Procházet zdrojové kódy

modernize rc file; add logfile rotation

Ralf S. Engelschall před 23 roky
rodič
revize
4b26a2e96d
2 změnil soubory, kde provedl 23 přidání a 9 odebrání
  1. 1 1
      amd/amd.spec
  2. 22 8
      amd/rc.amd

+ 1 - 1
amd/amd.spec

@@ -33,7 +33,7 @@ Distribution: OpenPKG [BASE]
 Group:        System
 License:      BSD
 Version:      6.0.8
-Release:      20021010
+Release:      20021111
 
 #   list of sources
 Source0:      ftp://ftp.am-utils.org/pub/am-utils/am-utils-%{version}.tar.gz

+ 22 - 8
amd/rc.amd

@@ -5,28 +5,42 @@
 
 %config
     amd_enable="yes"
+    amd_log_prolog="true"
+    amd_log_epilog="true"
+    amd_log_numfiles="10"
+    amd_log_minsize="1M"
+    amd_log_complevel="9"
 
-%start -p 200 -u root
-    test ".$amd_enable" != ".yes" && exit 0
+%start -p 200 -u @l_susr@
+    opServiceEnabled amd || exit 0
     @l_prefix@/sbin/amd -F @l_prefix@/etc/amd/amd.conf >/dev/null 2>&1
 
-%stop -p 200 -u root
-    test ".$amd_enable" != ".yes" && exit 0
+%stop -p 200 -u @l_susr@
+    opServiceEnabled amd || exit 0
     if [ -f @l_prefix@/var/amd/amd.pid ]; then
         kill -TERM `cat @l_prefix@/var/amd/amd.pid`
     fi
 
-%restart -u root
-    test ".$amd_enable" != ".yes" && exit 0
+%restart -u @l_susr@
+    opServiceEnabled amd || exit 0
     if [ -f @l_prefix@/var/amd/amd.pid ]; then
         kill -TERM `cat @l_prefix@/var/amd/amd.pid`
         sleep 2
     fi
     @l_prefix@/sbin/amd -F @l_prefix@/etc/amd/amd.conf >/dev/null 2>&1
 
-%reload -u root
-    test ".$amd_enable" != ".yes" && exit 0
+%reload -u @l_susr@
+    opServiceEnabled amd || exit 0
     if [ -f @l_prefix@/var/amd/amd.pid ]; then
         kill -HUP `cat @l_prefix@/var/amd/amd.pid`
     fi
 
+%daily -u @l_susr@
+    opServiceEnabled amd || exit 0
+    shtool rotate -f \
+        -n ${amd_log_numfiles} -s ${amd_log_minsize} -d \
+        -z ${amd_log_complevel} -o @l_musr@ -g @l_mgrp@ -m 644 \
+        -P "$amd_log_prolog" \
+        -E "$amd_log_epilog" \
+        @l_prefix@/var/amd/amd.log
+