#!/bin/bash -e

. ../../xi-sys.cfg

pkgname="$1"

echo "INSTALL: POST-INSTALL: Starting NDO post install..."

# Post-install modifications

# Copy config
cp -f mods/cfg/ndo.cfg /usr/local/nagios/etc

# See if database already exists
echo "NOTE: If prompted, enter the MySQL root password"
if mysql nagios -u root -p"$mysqlpass" -e 'SELECT COUNT(*) FROM nagios_hosts' &>/dev/null; then
	echo "NDO database already exists - skipping creation..."
else
    sed -i "s/NDOUTILSDEFAULTPASSWORD/$ndoutilspass/" "mods/create_db.sql"
    sed -i "s/NDOUTILSDEFAULTPASSWORD/$ndoutilspass/" "../../nagiosxi/basedir/html/config.inc.php"
    sed -i "s/NDOUTILSDEFAULTPASSWORD/$ndoutilspass/" "/usr/local/nagios/etc/ndo.cfg"

	# Run SQL to create database and add user
	mysql -u root -p"$mysqlpass" < mods/create_db.sql

	##parse values in case mysql is offloaded 
	ndopass="$(sed -n '/^db_pass=/ s///p' /usr/local/nagios/etc/ndo.cfg)"
	ndohost="$(sed -n '/^db_host=/ s///p' /usr/local/nagios/etc/ndo.cfg)"
	ndouser="$(sed -n '/^db_user=/ s///p' /usr/local/nagios/etc/ndo.cfg)"

	# Install the database
	# -- Apply some changes for newer MySQL restrictions if the ndo version isn't updated
	if [ -d ./"$pkgname"/db ]; then

        (
		cd ./"$pkgname"/db
	        if [ -f ./db-mgmt.sh ]; then
                ./db-mgmt.sh -u "$ndouser" -p "$ndopass" -h "$ndohost" -d nagios
	        else
                printf "\nScript ./db-mgmt.sh not found.\n"
	        fi
        )
	else
       		 printf "\nDirectory ./"$pkgname"/db not found.\n"
	fi ### End of  if [ -d ./"$pkgname"/db ]; then 

fi

echo "INSTALL: POST-INSTALL: NDO post installed OK."
