Add init script for ceod
[mspang/pyceo.git] / debian / ceo-daemon.ceod.init
1 #! /bin/sh
2
3 ### BEGIN INIT INFO
4 # Provides:             ceod
5 # Required-Start:       $remote_fs $syslog $network
6 # Required-Stop:        $remote_fs $syslog $network
7 # Default-Start:        2 3 4 5
8 # Default-Stop:         0 1 6
9 # Short-Description:    CEO Daemon
10 ### END INIT INFO
11
12 set -e
13
14 test -x /usr/sbin/ceod || exit 0
15
16 . /lib/lsb/init-functions
17
18 case "$1" in
19   start)
20         log_daemon_msg "Starting CEO Daemon" "ceod"
21         if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/ceod.pid --exec /usr/sbin/ceod -- -dq; then
22             log_end_msg 0
23         else
24             log_end_msg 1
25         fi
26         ;;
27   stop)
28         log_daemon_msg "Stopping CEO Daemon" "ceod"
29         if start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/ceod.pid; then
30             log_end_msg 0
31         else
32             log_end_msg 1
33         fi
34         ;;
35
36   restart|force-reload)
37         log_daemon_msg "Restarting CEO Daemon" "ceod"
38         start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile /var/run/ceod.pid
39         if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/ceod.pid --exec /usr/sbin/ceod -- -dq; then
40             log_end_msg 0
41         else
42             log_end_msg 1
43         fi
44         ;;
45
46   status)
47         status_of_proc -p /var/run/ceod.pid /usr/sbin/ceod ceod && exit 0 || exit $?
48         ;;
49
50   *)
51         log_action_msg "Usage: /etc/init.d/ceod {start|stop|force-reload|restart|status}"
52         exit 1
53 esac
54
55 exit 0