]> git.pld-linux.org Git - packages/perl-Mail-SRS.git/blob - srsd.init
- added correct secret files
[packages/perl-Mail-SRS.git] / srsd.init
1 #!/bin/sh
2 #
3 # srsd  srsd server
4 #
5 # chkconfig:    345 85 15
6 # description:  srsd is an SRS address rewriting daemon
7 # processname:  srsd
8
9
10 # Source function library
11 . /etc/rc.d/init.d/functions
12
13 # Get network config
14 . /etc/sysconfig/network
15
16 # set defaults
17 SRSD_SECRET="/etc/srsd.secret"
18 SRSD_OLDSECRET="/etc/srsd.secret.1"
19 SRSD_OPTIONS=''
20
21 if [ -f "$SRSD_OLDSECRET" ]; then
22         SRSD_OPTIONS="$SRSD_OPTIONS --secretfile=$SRSD_OLDSECRET"
23 fi
24
25 if [ -f "$SRSD_SECRET" ]; then
26         SRSD_OPTIONS="$SRSD_OPTIONS --secretfile=$SRSD_SECRET"
27 fi
28
29 # Get service config
30 [ -f /etc/sysconfig/srsd ] && . /etc/sysconfig/srsd
31
32 # Check that networking is up.
33 if is_yes "${NETWORKING}"; then
34         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
35                 # nls "ERROR: Networking is down. %s can't be run." <service>
36                 msg_network_down srsd
37                 exit 1
38         fi
39 else
40         exit 0
41 fi
42
43 RETVAL=0
44 # See how we were called.
45 case "$1" in
46   start)
47         # Check if the service is already running?
48         if [ ! -f /var/lock/subsys/srsd ]; then
49                 msg_starting srs
50                 daemon sh -c "srsd $SRSD_OPTIONS &"
51                 RETVAL=$?
52                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/srsd
53         else
54                 msg_already_running srsd
55         fi
56         ;;
57   stop)
58         # Stop daemons.
59         if [ -f /var/lock/subsys/srsd ]; then
60                 msg_stopping srsd
61                 killproc srsd
62                 rm -f /var/lock/subsys/srsd > /dev/null 2>&1
63         else
64                 msg_not_running srsd
65         fi
66         ;;
67   status)
68         status srsd
69         exit $?
70         ;;
71   restart|force-reload)
72         $0 stop
73         $0 start
74         exit $?
75         ;;
76   *)
77         msg_usage "$0 {start|stop|restart|force-reload|status}"
78         exit 3
79 esac
80
81 exit $RETVAL
This page took 0.090761 seconds and 3 git commands to generate.