]> git.pld-linux.org Git - packages/amavisd-milter.git/blob - amavisd-milter.init
1e2c094acbd1f7fc0162e8e4b30867c2bcb90fbe
[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 # config:
10 # pidfile:
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 "AMaViS Milter"
24                 exit 1
25         fi
26 else
27         exit 0
28 fi
29
30 # Set defaults
31 AMAVIS_USER=amavis
32 AMAVISD_MILTER_OPTIONS=
33
34 # Get service config - may override defaults
35 [ -f /etc/sysconfig/amavisd-milter ] && . /etc/sysconfig/amavisd-milter
36
37 start() {
38         # Check if the service is already running?
39         if [ -f /var/lock/subsys/amavisd-milter ]; then
40                 msg_already_running "AMaViS Milter"
41                 return
42         fi
43
44         msg_starting "AMaViS Milter"
45         daemon --user $AMAVIS_USER /usr/sbin/amavisd-milter $AMAVISD_MILTER_OPTIONS
46         RETVAL=$?
47         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/amavisd-milter
48 }
49
50 stop() {
51         if [ ! -f /var/lock/subsys/amavisd-milter ]; then
52                 msg_not_running "AMaViS Milter"
53                 return
54         fi
55
56         # Stop daemons.
57         msg_stopping "AMaViS Milter"
58         killproc amavisd-milter
59         rm -f /var/lock/subsys/amavisd-milter
60 }
61
62 condrestart() {
63         if [ ! -f /var/lock/subsys/amavisd-milter ]; then
64                 msg_not_running "AMaViS Milter"
65                 RETVAL=$1
66                 return
67         fi
68
69         stop
70         start
71 }
72
73 RETVAL=0
74 # See how we were called.
75 case "$1" in
76   start)
77         start
78         ;;
79   stop)
80         stop
81         ;;
82   restart)
83         stop
84         start
85         ;;
86   try-restart)
87         condrestart 0
88         ;;
89   force-reload)
90         condrestart 7
91         ;;
92   status)
93         status amavisd-milter
94         RETVAL=$?
95         ;;
96   *)
97         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
98         exit 3
99 esac
100
101 exit $RETVAL
This page took 0.073935 seconds and 2 git commands to generate.