]> git.pld-linux.org Git - packages/cyrus-sasl.git/blob - saslauthd.init
- allow building without Nagios support
[packages/cyrus-sasl.git] / saslauthd.init
1 #!/bin/sh
2 #
3 # saslauthd             SASL AUTH Daemon
4 #
5 # chkconfig:    2345 40 60
6 #
7 # description:  SASL AUTH Daemon
8 #
9 # processname:  saslauthd
10 # pidfile:      /var/lib/sasl2/saslauthd.pid
11 #
12 # $Id$
13
14 # Source function library
15 . /etc/rc.d/init.d/functions
16
17 # Get network config
18 . /etc/sysconfig/network
19
20 # Check that networking is up.
21 if is_yes "${NETWORKING}"; then
22         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
23                 msg_network_down "SASL AUTH Daemon"
24                 exit 1
25         fi
26 else
27         exit 0
28 fi
29
30 # Get service config - may override defaults
31 [ -f /etc/sysconfig/saslauthd ] && . /etc/sysconfig/saslauthd
32
33 if [ "$SASL_AUTHMECH" ]; then
34         SASLAUTHD_OPTS="$SASLAUTHD_OPTS -a $SASL_AUTHMECH"
35 fi
36
37 if [ "$SASL_RIMAP_HOSTNAME" ]; then
38         SASLAUTHD_OPTS="$SASLAUTHD_OPTS -O $SASL_RIMAP_HOSTNAME"
39 fi
40
41 if is_yes "$SASLAUTHD_CACHE"; then
42         SASLAUTHD_OPTS="$SASLAUTHD_OPTS -c"
43 fi
44
45 if [ "$SASLAUTHD_THREADS" ]; then
46         SASLAUTHD_OPTS="$SASLAUTHD_OPTS -n $SASLAUTHD_THREADS"
47 fi
48
49 start() {
50         # Check if the service is already running?
51         if [ -f /var/lock/subsys/saslauthd ]; then
52                 msg_already_running "SASL AUTH Daemon"
53                 return
54         fi
55
56         msg_starting "SASL AUTH Daemon"
57         daemon /usr/sbin/saslauthd $SASLAUTHD_OPTS
58         RETVAL=$?
59         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/saslauthd
60 }
61
62 stop() {
63         if [ ! -f /var/lock/subsys/saslauthd ]; then
64                 msg_not_running "SASL AUTH Daemon"
65                 return
66         fi
67
68         # Stop daemons.
69         msg_stopping "SASL AUTH Daemon"
70         killproc saslauthd
71         rm -f /var/lock/subsys/saslauthd /var/lib/sasl2/saslauthd.pid >/dev/null 2>&1
72 }
73
74 condrestart() {
75         if [ ! -f /var/lock/subsys/saslauthd ]; then
76                 msg_not_running "SASL AUTH Daemon"
77                 RETVAL=$1
78                 return
79         fi
80
81         stop
82         start
83 }
84
85 RETVAL=0
86 # See how we were called.
87 case "$1" in
88   start)
89         start
90         ;;
91   stop)
92         stop
93         ;;
94   restart)
95         stop
96         start
97         ;;
98   try-restart)
99         condrestart 0
100         ;;
101   force-reload)
102         condrestart 7
103         ;;
104   status)
105         status saslauthd
106         RETVAL=$?
107         ;;
108   *)
109         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
110         exit 3
111 esac
112
113 exit $RETVAL
This page took 0.060313 seconds and 4 git commands to generate.