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