#! /bin/sh

# PDS DAEMON STARTING SCRIPT
# AUTHOR: Milan Sliva

### BEGIN INIT INFO
# Provides:          pds
# Required-Start:    $remote_fs $syslog $network
# Required-Stop:     $remote_fs $syslog $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/Stop PDS daemon
# Description:       PrunierDataServer
### END INIT INFO

. /lib/lsb/init-functions

PIDFILE="/var/run/pds.pid"
DAEMON="/usr/src/pds/pds"

if [ -f $PIDFILE ]; then
{
    PID=`cat $PIDFILE`
}
else
{
    PID="!!!!!!!!"
}
fi

PROC="/proc/"$PID

start() 
{
    if [ -d $PROC ]; then
    {
	log_daemon_msg "Daemon jiz bezi ..." "pds"
    }
    else
    {
	rm -f $PIDFILE
	if start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile -u pds --exec $DAEMON; then
    	    log_end_msg 0
        else
            log_end_msg 1
        fi
    }
    fi
}

stop()
{
    killall pds
    rm -f $PIDFILE
    log_end_msg 0
}

case "$1" in
    start)
	log_daemon_msg "Start pds daemona" "pds"
	start
      ;;
    stop)
	log_daemon_msg "Stop pds daemona" "pds"
	stop
      ;;
    reload)
	if [ -d $PROC ]; then
	{
	    log_daemon_msg "Reload pds konfigurace" "pds"
	    kill -HUP `cat $PIDFILE`
    	    log_end_msg 0
	}
	else
	{
	    log_daemon_msg "Pds daemon nenalezen ..." "pds"
    	    log_end_msg 1
	}
	fi
      ;;
    restart)
	log_daemon_msg "Restart pds daemona" "pds"
	stop
	start
      ;;
    *)
    log_daemon_msg "Pouziti: /etc/init.d/pdsstart {start|stop|restart|reload}" "pds"
    exit 1
      ;;
esac
