]> git.pld-linux.org Git - packages/cyrus-sasl.git/blame - saslauthd.init
- allow building without Nagios support
[packages/cyrus-sasl.git] / saslauthd.init
CommitLineData
f1b54e59
AF
1#!/bin/sh
2#
ee122974 3# saslauthd SASL AUTH Daemon
f1b54e59
AF
4#
5# chkconfig: 2345 40 60
7c7abb8d 6#
f1b54e59 7# description: SASL AUTH Daemon
7c7abb8d 8#
f1b54e59 9# processname: saslauthd
6ff4cba0 10# pidfile: /var/lib/sasl2/saslauthd.pid
7c7abb8d 11#
f1b54e59
AF
12# $Id$
13
14# Source function library
15. /etc/rc.d/init.d/functions
16
7c7abb8d
ER
17# Get network config
18. /etc/sysconfig/network
19
20# Check that networking is up.
21if 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
26else
27 exit 0
28fi
29
30# Get service config - may override defaults
f1b54e59
AF
31[ -f /etc/sysconfig/saslauthd ] && . /etc/sysconfig/saslauthd
32
3e341089 33if [ "$SASL_AUTHMECH" ]; then
f1b54e59
AF
34 SASLAUTHD_OPTS="$SASLAUTHD_OPTS -a $SASL_AUTHMECH"
35fi
36
3e341089 37if [ "$SASL_RIMAP_HOSTNAME" ]; then
fed81295 38 SASLAUTHD_OPTS="$SASLAUTHD_OPTS -O $SASL_RIMAP_HOSTNAME"
f1b54e59
AF
39fi
40
3e341089
ER
41if is_yes "$SASLAUTHD_CACHE"; then
42 SASLAUTHD_OPTS="$SASLAUTHD_OPTS -c"
43fi
44
45if [ "$SASLAUTHD_THREADS" ]; then
46 SASLAUTHD_OPTS="$SASLAUTHD_OPTS -n $SASLAUTHD_THREADS"
47fi
48
8065f390 49start() {
7c7abb8d
ER
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
f1b54e59 54 fi
7c7abb8d
ER
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
8065f390
JB
60}
61
62stop() {
7c7abb8d
ER
63 if [ ! -f /var/lock/subsys/saslauthd ]; then
64 msg_not_running "SASL AUTH Daemon"
65 return
f1b54e59 66 fi
7c7abb8d
ER
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
8065f390
JB
72}
73
74condrestart() {
7c7abb8d
ER
75 if [ ! -f /var/lock/subsys/saslauthd ]; then
76 msg_not_running "SASL AUTH Daemon"
8065f390 77 RETVAL=$1
7c7abb8d 78 return
8065f390 79 fi
7c7abb8d
ER
80
81 stop
82 start
8065f390
JB
83}
84
85RETVAL=0
86# See how we were called.
87case "$1" in
88 start)
ee122974 89 start
8065f390
JB
90 ;;
91 stop)
ee122974 92 stop
8065f390
JB
93 ;;
94 restart)
95 stop
96 start
97 ;;
98 try-restart)
99 condrestart 0
100 ;;
101 force-reload)
102 condrestart 7
f1b54e59
AF
103 ;;
104 status)
105 status saslauthd
7c7abb8d 106 RETVAL=$?
f1b54e59 107 ;;
f1b54e59 108 *)
8065f390 109 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
7b3dc8ae 110 exit 3
f1b54e59
AF
111esac
112
113exit $RETVAL
This page took 0.101877 seconds and 4 git commands to generate.