renatofilho@816: #!/bin/sh renatofilho@816: renatofilho@816: renatofilho@816: set -e renatofilho@816: renatofilho@914: DAEMON=/usr/bin/gms.py renatofilho@914: PIDDIR=/var/run/gms renatofilho@914: PIDFILE=$PIDDIR.pid renatofilho@914: LOGFILE=/var/log/gms.log renatofilho@914: DAEMONUSER=root renatofilho@914: NAME=gms renatofilho@914: DESC="GMyth transcode server" renatofilho@914: renatofilho@914: test -x $DAEMON || exit 0 renatofilho@816: . /lib/lsb/init-functions renatofilho@816: . /etc/default/rcS renatofilho@816: renatofilho@914: # Source defaults file; edit that file to configure this script. renatofilho@914: ENABLED=1 renatofilho@914: PARAMS="-d" renatofilho@914: renatofilho@914: start_it_up() renatofilho@914: { renatofilho@914: if [ ! -d $PIDDIR ]; then renatofilho@914: mkdir -p $PIDDIR renatofilho@914: chown $DAEMONUSER $PIDDIR renatofilho@914: chgrp $DAEMONUSER $PIDDIR renatofilho@914: fi renatofilho@914: if [ -e $PIDFILE ]; then renatofilho@914: PIDDIR=/proc/$(cat $PIDFILE) renatofilho@914: if [ -d ${PIDDIR} -a "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then renatofilho@914: log_success_msg "$DESC already started; not starting." renatofilho@914: return renatofilho@914: else renatofilho@914: log_success_msg "Removing stale PID file $PIDFILE." renatofilho@914: rm -f $PIDFILE renatofilho@914: fi renatofilho@914: fi renatofilho@914: renatofilho@914: log_daemon_msg "Starting $DESC" "$NAME" renatofilho@914: start-stop-daemon --start --quiet --pidfile $PIDFILE \ renatofilho@914: --user $DAEMONUSER --exec $DAEMON -- $PARAMS renatofilho@914: log_end_msg $? renatofilho@914: } renatofilho@914: renatofilho@914: shut_it_down() renatofilho@914: { renatofilho@914: log_daemon_msg "Stopping $DESC" "$NAME" renatofilho@914: start-stop-daemon --stop --retry 60 --quiet --oknodo --pidfile $PIDFILE \ renatofilho@914: --user $DAEMONUSER renatofilho@914: log_end_msg $? renatofilho@914: rm -f $PIDFILE renatofilho@914: } renatofilho@914: renatofilho@816: case $1 in renatofilho@816: start) renatofilho@914: start_it_up renatofilho@816: ;; renatofilho@816: renatofilho@816: stop) renatofilho@914: shut_it_down renatofilho@816: ;; renatofilho@816: renatofilho@816: restart) renatofilho@914: shut_it_down renatofilho@914: start_it_up renatofilho@816: ;; renatofilho@816: renatofilho@816: *) renatofilho@914: echo "Usage: /etc/init.d/$NAME {start|stop|restart}" >&2 renatofilho@914: exit 2 renatofilho@816: ;; renatofilho@816: esac