#!/bin/bash
### BEGIN INIT INFO
# Provides:          ssh-access-manager
# Required-Start:    $local_fs $network $syslog $named
# Required-Stop:     $local_fs $network $syslog $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Start/stop ssh-access-manager for beroNet Cloud
### END INIT INFO

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin

. /lib/lsb/init-functions

DAEMON_NAME=ssh_access_manager
DAEMON_EXEC=/usr/local/sbin/${DAEMON_NAME}
PIDFILE=/var/run/${DAEMON_NAME}.pid

function start_daemon () {
	if [ -f ${PIDFILE} ]; then
		log_daemon_msg "Could not start ${DAEMON_NAME}. Please make sure no other instance is running and remove the file ${PIDFILE}. Leaving."
		log_end_msg 1
		exit 1
	fi
	log_daemon_msg "Starting ${DAEMON_NAME}"
	start-stop-daemon -S -x ${DAEMON_EXEC} -m -p ${PIDFILE} -b -q
	log_end_msg ${?}
}

function stop_daemon () {
	log_daemon_msg "Stopping ${DAEMON_NAME}"
	start-stop-daemon -K -p ${PIDFILE} -q
	log_end_msg ${?}
	rm -f ${PIDFILE}
}

test -x ${DAEMON_EXEC} || exit 0

case "${1}" in
	start)
		start_daemon
		;;
	stop)
		stop_daemon
		;;
	restart)
		stop_daemon
		start_daemon
		;;
	*)
		echo "Usage: ${0} {start|stop}" >&2
		exit 1
		;;
esac

exit 0
