add logging
[uccdoor.git] / initscript
1 #!/bin/sh
2 ### BEGIN INIT INFO
3 # Provides:          uccdoors
4 # Required-Start:    $all
5 # Default-Start:     2 3 4 5
6 # Default-Stop:      0 1 6
7 # Short-Description: Start UCC door monitors at boot time
8 # Description:       Enable UCC door hardware monitor and XMPP client.
9 ### END INIT INFO
10
11 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
12 DESC="UCC door monitors"
13 NAME=uccdoors
14 BASEDIR=/home/ucc/door/uccdoor
15
16 case "$1" in
17   start)
18         echo -n "Starting $DESC:"
19         echo -n " server"; start-stop-daemon --start --quiet --chuid door --background --pidfile /var/run/door-server.pid --make-pidfile --startas $BASEDIR/server.py
20         sleep 5
21         echo -n " client-xmpp"; start-stop-daemon --start --quiet --chuid door --background --pidfile /var/run/door-client-xmpp.pid --make-pidfile --startas $BASEDIR/client-xmpp.py
22         echo "."
23         ;;
24   stop)
25         echo -n "Stopping $DESC:"
26         echo -n " client-xmpp"; start-stop-daemon --stop --quiet --pidfile /var/run/door-client-xmpp.pid $BASEDIR/client-xmpp.py
27         sleep 2
28         echo -n " server"; start-stop-daemon --stop --quiet --pidfile /var/run/door-server.pid $BASEDIR/server.py
29         echo "."
30         ;;
31   restart|force-reload)
32         $0 stop
33         sleep 1
34         $0 start
35         ;;
36   *)
37         echo "Usage: $0 {start|stop|restart|force-reload}" >&2
38         exit 1
39         ;;
40 esac

UCC git Repository :: git.ucc.asn.au