renatofilho@816
|
1 |
#!/bin/sh
|
renatofilho@816
|
2 |
|
renatofilho@816
|
3 |
PROGRAM_NAME=GMS
|
renatofilho@816
|
4 |
PROGRAM_BIN=/usr/bin/gms.py
|
renatofilho@816
|
5 |
PIDFILE=/var/run/gms.pid
|
renatofilho@816
|
6 |
LOGFILE=/var/log/gms.log
|
renatofilho@816
|
7 |
|
renatofilho@816
|
8 |
test -x $PROGRAM_BIN || exit 0
|
renatofilho@816
|
9 |
|
renatofilho@816
|
10 |
set -e
|
renatofilho@816
|
11 |
|
renatofilho@816
|
12 |
. /lib/lsb/init-functions
|
renatofilho@816
|
13 |
. /etc/default/rcS
|
renatofilho@816
|
14 |
|
renatofilho@816
|
15 |
case $1 in
|
renatofilho@816
|
16 |
start)
|
renatofilho@816
|
17 |
echo -n "Starting $PROGRAM_NAME: "
|
renatofilho@816
|
18 |
if [ -f $PIDFILE ]
|
renatofilho@816
|
19 |
then
|
renatofilho@816
|
20 |
PID=`cat $PIDFILE`
|
renatofilho@816
|
21 |
|
renatofilho@816
|
22 |
if ps ax | grep -q "^$PID"
|
renatofilho@816
|
23 |
then
|
renatofilho@816
|
24 |
echo "$PROGRAM_NAME already running."
|
renatofilho@816
|
25 |
else
|
renatofilho@816
|
26 |
rm -f $PIDFILE
|
melunko@846
|
27 |
$PROGRAM_BIN -d > $LOGFILE 2> $LOGFILE
|
renatofilho@816
|
28 |
echo "OK"
|
renatofilho@816
|
29 |
fi
|
renatofilho@816
|
30 |
else
|
melunko@846
|
31 |
$PROGRAM_BIN -d > $LOGFILE 2> $LOGFILE
|
renatofilho@816
|
32 |
echo "OK"
|
renatofilho@816
|
33 |
fi
|
renatofilho@816
|
34 |
;;
|
renatofilho@816
|
35 |
|
renatofilho@816
|
36 |
stop)
|
renatofilho@816
|
37 |
echo -n "Stopping $PROGRAM_NAME: "
|
renatofilho@816
|
38 |
if [ -f $PIDFILE ]
|
renatofilho@816
|
39 |
then
|
renatofilho@816
|
40 |
PID=`cat $PIDFILE`
|
melunko@846
|
41 |
if ps -p "$PID" > /dev/null
|
renatofilho@816
|
42 |
then
|
melunko@846
|
43 |
kill -9 $PID
|
renatofilho@816
|
44 |
fi
|
renatofilho@816
|
45 |
rm $PIDFILE
|
melunko@846
|
46 |
echo "OK"
|
renatofilho@816
|
47 |
else
|
renatofilho@816
|
48 |
echo "No $PROGRAM_NAME found running; no killed."
|
renatofilho@816
|
49 |
fi
|
renatofilho@816
|
50 |
;;
|
renatofilho@816
|
51 |
|
renatofilho@816
|
52 |
restart)
|
renatofilho@816
|
53 |
$0 stop
|
renatofilho@816
|
54 |
sleep 1
|
renatofilho@816
|
55 |
$0 start
|
renatofilho@816
|
56 |
;;
|
renatofilho@816
|
57 |
|
renatofilho@816
|
58 |
*)
|
renatofilho@816
|
59 |
log_success_msg "Usage: $0 {stop|start|restart}"
|
renatofilho@816
|
60 |
exit 1
|
renatofilho@816
|
61 |
;;
|
renatofilho@816
|
62 |
esac
|