]> git.pld-linux.org Git - packages/clamav.git/blob - clamav.init
28b863266efd1c5365c74998cec9a364c3890efc
[packages/clamav.git] / clamav.init
1 #!/bin/sh
2 #
3 # clamd         clamd (antyvirus daemon)
4 #
5 # chkconfig:    345 60 40
6 #
7 # description:  clamd is a antivirus daemon.
8 #
9 # processname:  clamd
10 # pidfile:      /var/run/clamav/clamd.pid
11 #
12
13
14 # Source function library
15 . /etc/rc.d/init.d/functions
16
17 # Get service config
18 [ -f /etc/sysconfig/clamd ] && . /etc/sysconfig/clamd
19
20 start() {
21         # Check if the service is already running?
22         if [ ! -f /var/lock/subsys/clamd ]; then
23                 msg_starting clamd
24                 daemon /usr/sbin/clamd
25                 RETVAL=$?
26                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/clamd
27         else
28                 msg_already_running clamd
29         fi
30 }
31
32 stop() {
33         if [ -f /var/lock/subsys/clamd ]; then
34                 msg_stopping clamd
35                 killproc --pidfile clamav/clamd.pid clamd
36                 rm -f /var/run/clamav/clamd.pid /var/lock/subsys/clamd >/dev/null 2>&1
37         else
38                 msg_not_running clamd
39         fi
40 }
41
42 RETVAL=0
43 # See how we were called.
44 case "$1" in
45   start)
46         start
47         ;;
48   stop)
49         stop
50         ;;
51   restart)
52         stop
53         start
54         ;;
55   status)
56         status clamd
57         exit $?
58         ;;
59   reload|force-reload)
60         if [ -f /var/lock/subsys/clamd ]; then
61                 msg_reloading clamd
62                 killproc clamd -HUP
63                 RETVAL=$?
64         else
65                 msg_not_running clamd
66                 RETVAL=7
67         fi
68         ;;
69   *)
70         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
71         exit 3
72 esac
73
74 exit $RETVAL
This page took 0.059147 seconds and 2 git commands to generate.