]> git.pld-linux.org Git - packages/clamav.git/blob - clamav-milter.init
new
[packages/clamav.git] / clamav-milter.init
1 #!/bin/sh
2 #
3 # clamav-milter Script to start and stop the clamav-milter daemon
4 #
5 # chkconfig:    2345 77 23
6 # description:  clamav-milter is a daemon which hooks into sendmail and routes\
7 #               email messages to clamav
8 #
9 # processname:  clamav-milter
10 # config:       /etc/sysconfig/clamav-milter
11 # pidfile:      /var/run/clamav/clamav-milter.pid
12 #
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 -a "$1" != init ]; then
23                 msg_network_down clamav-milter
24                 exit 1
25         fi
26 else
27         exit 0
28 fi
29
30 # Local clamav-milter config
31 test -f /etc/sysconfig/clamav-milter || exit 6
32 . /etc/sysconfig/clamav-milter
33
34 RETVAL=0
35 case "$1" in
36   start)
37         # Check if the service is already running?
38         if [ ! -f /var/lock/subsys/lpd ]; then
39                 msg_starting clamav-milter
40                 daemon /usr/sbin/clamav-milter $CLAMAV_FLAGS
41                 RETVAL=$?
42                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/clamav-milter
43         else
44                 msg_already_running clamav-milter
45         fi
46         ;;
47   stop)
48         if [ -f /var/lock/subsys/lpd ]; then
49                 msg_stopping clamav-milter
50                 killproc clamav-milter
51                 rm -f /var/lock/subsys/clamav-milter >/dev/null 2>&1
52         else
53                 msg_not_running clamav-milter
54         fi
55         ;;
56   status)
57         status clamav-milter
58         exit $?
59         ;;
60   restart)
61         $0 stop
62         $0 start
63         exit $?
64         ;;
65   reload|force-reload)
66         if [ -f /var/lock/subsys/lpd ]; then
67                 msg_reloading clamav-milter
68                 killproc clamav-milter -SIGHUP
69                 RETVAL=$?
70         else
71                 msg_not_running clamav-milter >&2
72                 exit 7
73         fi
74         ;;
75   *)
76         msg_usage "$0 {start|stop|restart|force-reload|status}"
77         exit 3
78 esac
79
80 exit $RETVAL
This page took 0.0619 seconds and 3 git commands to generate.