]> git.pld-linux.org Git - packages/clamav.git/blame - clamav.init
- simplify triggers - use addusertogroup macro
[packages/clamav.git] / clamav.init
CommitLineData
291dbbd4
AM
1#!/bin/sh
2#
3# clamd clamd (antyvirus daemon)
4#
5# chkconfig: 345 60 40
6#
4b3571df 7# description: Clam Antivirus daemon
d65621fe
AM
8#
9# processname: clamd
98db2dec 10# pidfile: /var/run/clamav/clamd.pid
d65621fe 11#
4b3571df 12# $Id$
291dbbd4
AM
13
14# Source function library
15. /etc/rc.d/init.d/functions
16
291dbbd4
AM
17# Get service config
18[ -f /etc/sysconfig/clamd ] && . /etc/sysconfig/clamd
19
e8f5bbf1 20start() {
291dbbd4
AM
21 # Check if the service is already running?
22 if [ ! -f /var/lock/subsys/clamd ]; then
4b3571df 23 msg_starting "Clam Antivirus daemon"
98db2dec 24 daemon --pidfile /var/run/clamav/clamd.pid /usr/sbin/clamd
291dbbd4 25 RETVAL=$?
be2ce7d8 26 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/clamd
291dbbd4 27 else
4b3571df 28 msg_already_running "Clam Antivirus daemon"
291dbbd4 29 fi
e8f5bbf1
ER
30}
31
32stop() {
be2ce7d8 33 if [ -f /var/lock/subsys/clamd ]; then
4b3571df 34 msg_stopping "Clam Antivirus daemon"
98db2dec
TP
35 killproc --pidfile /var/run/clamav/clamd.pid clamd
36 rm -f /var/lock/subsys/clamd /var/run/clamav/clamd.pid >/dev/null 2>&1
291dbbd4 37 else
4b3571df 38 msg_not_running "Clam Antivirus daemon"
be2ce7d8 39 fi
e8f5bbf1
ER
40}
41
4dfabafa
ER
42reload() {
43 if [ -f /var/lock/subsys/clamd ]; then
4b3571df 44 msg_reloading "Clam Antivirus daemon"
4dfabafa
ER
45 killproc clamd -HUP
46 RETVAL=$?
47 else
4b3571df 48 msg_not_running "Clam Antivirus daemon"
4dfabafa
ER
49 RETVAL=7
50 fi
51}
52
53condrestart() {
54 if [ -f /var/lock/subsys/clamd ]; then
55 stop
56 start
57 else
4b3571df 58 msg_not_running "Clam Antivirus daemon"
4dfabafa
ER
59 RETVAL=$1
60 fi
61}
62
e8f5bbf1
ER
63RETVAL=0
64# See how we were called.
65case "$1" in
66 start)
98db2dec 67 start
e8f5bbf1
ER
68 ;;
69 stop)
98db2dec 70 stop
291dbbd4
AM
71 ;;
72 restart)
e8f5bbf1
ER
73 stop
74 start
291dbbd4 75 ;;
4dfabafa
ER
76 try-restart)
77 condrestart 0
78 ;;
79 reload|force-reload)
98db2dec 80 reload
4dfabafa 81 ;;
291dbbd4
AM
82 status)
83 status clamd
84 exit $?
85 ;;
291dbbd4 86 *)
4dfabafa 87 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
a644bae2 88 exit 3
291dbbd4
AM
89esac
90
91exit $RETVAL
This page took 0.174734 seconds and 4 git commands to generate.