eb92b4d4b8d0a0c8fddb7b58af92825548ca47c6
[apps/pfixtools.git] / debian / pfixtools.init
1 #! /bin/sh -e
2 ### BEGIN INIT INFO
3 # Provides:             pfixtools
4 # Required-Start:       $syslog $network
5 # Required-Stop:        $syslog $network
6 # Default-Start:        2 3 4 5
7 # Default-Stop:         0 1 6
8 # Short-Description:    Start the pfixtools daemons
9 ### END INIT INFO
10
11 PATH=/sbin:/bin:/usr/sbin:/usr/bin
12
13  . /lib/lsb/init-functions
14 test -r /etc/default/pfixtools && . /etc/default/pfixtools
15
16 isyes() {
17     case "$1" in
18         [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|1) true;;
19         *) false;;
20     esac
21 }
22
23 pidfile() {
24     echo "/var/run/pfixtools/$1.pid"
25 }
26
27 d_start() {
28     log_daemon_msg "Starting pidxtools"
29     if isyes "$SRSD_ENABLE" && test -x /usr/sbin/pfix-srsd; then
30         /usr/sbin/pfix-srsd $SRSD_OPTIONS "$pf" "$SRSD_DOMAIN" "$SRSD_SECRETS"
31         log_progress_msg "pidx-srsd"
32     fi
33     log_end_msg 0
34 }
35
36 d_stop() {
37     log_daemon_msg "Stopping pidxtools"
38     if isyes "$SRSD_ENABLE"; then
39         killproc pfix-srsd
40         log_progress_msg "pidx-srsd"
41     fi
42     log_end_msg 0
43 }
44
45 case "$1" in
46     start)
47         d_start
48         ;;
49     stop)
50         d_stop
51         ;;
52     force-reload|restart)
53         d_stop
54         d_start
55         ;;
56     *)
57         echo "Usage: $0 {start|stop|restart|force-reload}" >&2
58         exit 1
59         ;;
60 esac
61
62 exit 0