renatofilho@816: #!/bin/sh
renatofilho@816: 
renatofilho@816: PROGRAM_NAME=GMS
renatofilho@816: PROGRAM_BIN=/usr/bin/gms.py
renatofilho@816: PIDFILE=/var/run/gms.pid
renatofilho@816: LOGFILE=/var/log/gms.log
renatofilho@816: 
renatofilho@816: test -x $PROGRAM_BIN || exit 0
renatofilho@816: 
renatofilho@816: set -e
renatofilho@816: 
renatofilho@816: . /lib/lsb/init-functions
renatofilho@816: . /etc/default/rcS
renatofilho@816: 
renatofilho@816: case $1 in
renatofilho@816:   start)
renatofilho@816:     echo -n "Starting $PROGRAM_NAME: "
renatofilho@816:     if [ -f $PIDFILE ]
renatofilho@816:     then
renatofilho@816:         PID=`cat $PIDFILE`
renatofilho@816: 
renatofilho@816:         if ps ax | grep -q "^$PID"
renatofilho@816:         then
renatofilho@816:             echo "$PROGRAM_NAME already running."
renatofilho@816:         else
renatofilho@816:             rm -f $PIDFILE
melunko@846:             $PROGRAM_BIN -d > $LOGFILE 2> $LOGFILE
renatofilho@816:             echo "OK"
renatofilho@816:         fi
renatofilho@816:     else
melunko@846:         $PROGRAM_BIN -d > $LOGFILE 2> $LOGFILE
renatofilho@816:         echo "OK"
renatofilho@816:     fi
renatofilho@816:     ;;
renatofilho@816: 
renatofilho@816:   stop)
renatofilho@816:     echo -n "Stopping $PROGRAM_NAME: "
renatofilho@816:     if [ -f $PIDFILE ]
renatofilho@816:     then
renatofilho@816:         PID=`cat $PIDFILE`
melunko@846:         if  ps -p "$PID" > /dev/null 
renatofilho@816:         then
melunko@846:             kill -9 $PID
renatofilho@816:         fi
renatofilho@816:         rm $PIDFILE
melunko@846:         echo "OK"
renatofilho@816:     else
renatofilho@816:         echo "No $PROGRAM_NAME found running; no killed."
renatofilho@816:     fi
renatofilho@816:     ;;
renatofilho@816: 
renatofilho@816:   restart)
renatofilho@816:     $0 stop
renatofilho@816:     sleep 1
renatofilho@816:     $0 start
renatofilho@816:     ;;
renatofilho@816: 
renatofilho@816:   *)
renatofilho@816:     log_success_msg "Usage: $0 {stop|start|restart}"
renatofilho@816:     exit 1
renatofilho@816:     ;;
renatofilho@816: esac