gmyth-stream/server/data/gmsd
author morphbr
Wed Aug 29 14:42:10 2007 +0100 (2007-08-29)
branchtrunk
changeset 832 daa61fffb811
parent 816 gmyth-stream/server/0.3/data/gmsd@c404781fda4e
child 846 5d027884a9d3
permissions -rwxr-xr-x
[svn r838] - Arranged code in a better way
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
renatofilho@816
    27
            $PROGRAM_BIN -d > $LOGFILE
renatofilho@816
    28
            echo "OK"
renatofilho@816
    29
        fi
renatofilho@816
    30
    else
renatofilho@816
    31
        $PROGRAM_BIN -d > $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`
renatofilho@816
    41
        if ps ax | grep -q "^$PID"
renatofilho@816
    42
        then
renatofilho@816
    43
            kill -10 $PID
renatofilho@816
    44
        fi
renatofilho@816
    45
        rm $PIDFILE
renatofilho@816
    46
    else
renatofilho@816
    47
        echo "No $PROGRAM_NAME found running; no killed."
renatofilho@816
    48
    fi
renatofilho@816
    49
    ;;
renatofilho@816
    50
renatofilho@816
    51
  restart)
renatofilho@816
    52
    $0 stop
renatofilho@816
    53
    sleep 1
renatofilho@816
    54
    $0 start
renatofilho@816
    55
    ;;
renatofilho@816
    56
renatofilho@816
    57
  *)
renatofilho@816
    58
    log_success_msg "Usage: $0 {stop|start|restart}"
renatofilho@816
    59
    exit 1
renatofilho@816
    60
    ;;
renatofilho@816
    61
esac