#! /bin/bash
# (c) Softaculous Ltd.
# Service for EMPS
#
# chkconfig: 2345 99 90
# description: Service for EMPS
#

### BEGIN INIT INFO
# Provides:          virtualizor
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop:	0 1 6
# Short-Description: Service for EMPS (c) Softaculous Ltd.
### END INIT INFO

rc=0

# See how we were called.
case "$1" in
  start)
    
	# Make sure the log folder exists
	if [ ! -d /var/virtualizor/log ] ; then
		mkdir /var/virtualizor
		mkdir /var/virtualizor/log
	fi
	
	echo "Starting services" > /var/virtualizor/log/virtservice
	
	# Create a hardlink for the Virtualizor Service file
	which systemctl
	if [ $? == '0' ] ; then
		if [ ! -f /etc/systemd/system/virtualizor.service ] ; then
		
			echo "Creating virtualizor.service file for systemd"
			echo "Creating virtualizor.service file for systemd" > /var/virtualizor/log/virtservice
			ln /usr/local/virtualizor/conf/emps/virtualizor.service /etc/systemd/system/virtualizor.service
			
			# Enable the service as well
			systemctl enable virtualizor
			
		fi
	fi
  
	/usr/local/emps/bin/fpmctl start
	/usr/local/emps/bin/nginxctl start
	/usr/local/emps/bin/mysqlctl start
	
	# Do a service check
	/usr/local/emps/bin/php /usr/local/virtualizor/scripts/service_check.php >> /var/virtualizor/log/virtservice 2>&1 &
	
	echo "DONE ! Starting services" >> /var/virtualizor/log/virtservice
	
	;;
  stop)
  
	/usr/local/emps/bin/fpmctl stop
	/usr/local/emps/bin/nginxctl stop
	/usr/local/emps/bin/mysqlctl stop
	;;
  status)
  
	/usr/local/emps/bin/fpmctl status
	/usr/local/emps/bin/nginxctl status
	/usr/local/emps/bin/mysqlctl status
	;;
  restart|reload)
    cd "$CWD"
	$0 stop
	$0 start
	;;
  *)
	echo $"Usage: $0 {start|stop|restart|reload|status}"
	exit 1	
esac

exit $rc