|
|
@@ -9,6 +9,18 @@
|
|
|
%common
|
|
|
clamav_cfgfile="@l_prefix@/etc/clamav/clamav.conf"
|
|
|
clamav_pidfile="@l_prefix@/var/clamav/clamd.pid"
|
|
|
+ clamav_signal () {
|
|
|
+ [ -f $clamav_pidfile ] && kill -$1 `cat $clamav_pidfile`
|
|
|
+ }
|
|
|
+
|
|
|
+%status -p 200 -u @l_susr@ -o
|
|
|
+ clamav_usable="unknown"
|
|
|
+ clamav_active="no"
|
|
|
+ rcService clamav enable yes && \
|
|
|
+ clamav_signal 0 && clamav_active="yes"
|
|
|
+ echo "clamav_enable=\"$clamav_enable\""
|
|
|
+ echo "clamav_usable=\"$clamav_usable\""
|
|
|
+ echo "clamav_active=\"$clamav_active\""
|
|
|
|
|
|
%start -p 200 -u @l_rusr@
|
|
|
rcService clamav enable yes || exit 0
|
|
|
@@ -16,9 +28,14 @@
|
|
|
|
|
|
%stop -p 200 -u @l_rusr@
|
|
|
rcService clamav enable yes || exit 0
|
|
|
- if [ -f $clamav_pidfile ]; then
|
|
|
- kill -TERM `cat $clamav_pidfile`
|
|
|
- fi
|
|
|
+ clamav_signal TERM
|
|
|
+ rm -f $clamav_pidfile 2>/dev/null || true
|
|
|
+
|
|
|
+%restart -p 200 -u @l_rusr@
|
|
|
+ rcService clamav enable yes || exit 0
|
|
|
+ rc clamav stop
|
|
|
+ sleep 2
|
|
|
+ rc clamav start
|
|
|
|
|
|
%daily -p 200 -u @l_rusr@
|
|
|
rcService clamav enable yes || exit 0
|