#!/bin/bash 
### BEGIN INIT INFO
# Provides:          vpnmanager
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Should-Start:      $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Array HTTP Daemon
# Description:       Array HTTP Daemon
### END INIT INFO
# start on filesystem
# stop on runlevel [06]

SERVICE_PROGRAM_NAME=iSecSPHttpd
CLIENT_LOG_PATH=/var/log/iSecSP

SERVICE_LOG_FILE_PATH="$CLIENT_LOG_PATH/$SERVICE_PROGRAM_NAME.log"

SERVICE_LOG_SIZE=10
service_program_path="/usr/bin/$SERVICE_PROGRAM_NAME"

case "$1" in
start)
    if ! pgrep -x $SERVICE_PROGRAM_NAME > /dev/null; then
        $service_program_path \
                -https "127.0.0.1:60022" \
                -logfile "$SERVICE_LOG_FILE_PATH" \
                -logsize $SERVICE_LOG_SIZE &
    fi
    chmod 644 "$SERVICE_LOG_FILE_PATH"
;;
stop)                                                                               
pkill -x $SERVICE_PROGRAM_NAME
;;                                                                              
restart|force-reload)                                                                                                         
    pkill -x $SERVICE_PROGRAM_NAME
    $service_program_path -https "127.0.0.1:60022" \
                    -logfile "$SERVICE_LOG_FILE_PATH" \
                    -logsize $SERVICE_LOG_SIZE &
    chmod 644 "$SERVICE_LOG_FILE_PATH"
;;
status)
    if pgrep -x $SERVICE_PROGRAM_NAME > /dev/null; then
        echo "$SERVICE_PROGRAM_NAME is running..."
    else
        echo "$SERVICE_PROGRAM_NAME is not running."
    fi
;; 
*)                                                                                               
echo "Usage: /etc/init.d/vpnmanager {start|stop|restart|force-reload|status}"
exit 1             
esac                                                                                                                                                                                                                                                                                                                                      
exit 0 
