Ver código fonte

%status and pidfile handling

Michael van Elst 22 anos atrás
pai
commit
07aff709f4
2 arquivos alterados com 21 adições e 4 exclusões
  1. 1 1
      clamav/clamav.spec
  2. 20 3
      clamav/rc.clamav

+ 1 - 1
clamav/clamav.spec

@@ -33,7 +33,7 @@ Distribution: OpenPKG [PLUS]
 Group:        Filesystem
 License:      GPL
 Version:      0.60
-Release:      20030719
+Release:      20030721
 
 #   list of sources
 Source0:      http://www.clamav.org/stable/clamav-%{version}.tar.gz

+ 20 - 3
clamav/rc.clamav

@@ -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