#!/bin/bash
PATH=${PATH}:/sbin:/bin:/usr/bin:/usr/sbin
echo "Path: $PATH"
CUR_DIR=`pwd`

. $CUR_DIR/scripts/library
bail_if_not_root

. $CUR_DIR/scripts/distro_check

echo $JAVA_DEFAULT

AUTO_YES=-y

ROOT_REINSTALLED=/tmp/reinstalled_root

#rmdir $FULL_INSTALL_PATH

VALID_DISTRO=0
case "${SUPPORTED_DISTROS[@]}" in *"$DISTRO"*) VALID_DISTRO=1 ;; esac

if [ "$VALID_DISTRO" == "0" ];
then
	echo "This distro is not supported by this installation script."
	exit -1;
fi
. $CUR_DIR/scripts/$DISTRO/common
#DISTRO=Solaris
case $DISTRO in
		Solaris)
			INSTALL_ROOT=/opt
			FULL_INSTALL_PATH="$INSTALL_ROOT/$PROD_NAME"
			JAVA_DEFAULT=/usr/bin
			#TOMCAT_DEFAULT=/usr/apache/tomcat55
		;;
esac

check_and_add_system_user $USER

PACKAGE_MANAGER_FULL_PATH=$INSTALLER_DIR/$PROD_NAME
# Manage installer
if [ ! -d $PACKAGE_MANAGER_FULL_PATH ];then
	echo "Creating package directory: $PACKAGE_MANAGER_FULL_PATH"
	inst_mkdir $INSTALLER_DIR/$PROD_NAME	
fi

echo "Installing packages..."

# Create local repository
cat << EOF > /etc/yum.repos.d/glam-local.repo
[glam-local]
name=Local Glam Repository
baseurl=file://$PWD/glam-repo/
enabled=1
gpgcheck=0
EOF

echo "Installing Epel Release"
yum -y install epel-release
yum -y install vim
# Update galed
yum -y install galed
systemctl daemon-reload
systemctl restart galed
# Install required mosquitto client
yum -y install mosquitto
# Create MQTT broker account
mysql -uroot -e "insert ignore into vmq_auth_acl(mountpoint, client_id, username, password, publish_acl, subscribe_acl) values ('','zabbix','zabbix',sha2('zabbix',256), '[{\"pattern\":\"monitor/#\"}]', '[{\"pattern\":\"monitor/#\"}]')" sog
# Install Zabbix user parameter scripts
yum $AUTO_YES install glam-zabbix
# Restart agent

AGENT_INSTALLATION_CHECK=$(rpm -qi zabbix-agent)
if [[ $AGENT_INSTALLATION_CHECK == *"is not installed"* ]];
then
	echo "Restarting Zabbix Agent 2"
	systemctl restart zabbix-agent2
else
	echo "Restarting Zabbix Agent"
	systemctl restart zabbix-agent
fi

rm -f /etc/yum.repos.d/glam-local.repo