]> git.pld-linux.org Git - packages/awffull.git/blobdiff - awffull.cron
- when multiple files option is "yes" don't try to parse /etc/awffull.conf
[packages/awffull.git] / awffull.cron
index d67335aa2d3ab9d3ab9345b75a072d2aaaee0cf4..e5d272fac2e1f8502f31cf563718ee9a1bb3c087 100644 (file)
@@ -1,6 +1,7 @@
 #!/bin/sh
 
 AWFFULL_OPTS=""
+CONFIG_LIST=""
 [ -f /etc/sysconfig/awffull ] && . /etc/sysconfig/awffull
 umask 0022
 
@@ -15,12 +16,23 @@ if [ -n "$ENABLE" ] && [ "$ENABLE" = "yes" -o "$ENABLE" = "YES" ]; then
                AWFFULL_OPTS="-q"
        fi
        
-       if [ -f /etc/awffull.conf ]; then
-               awffull ${AWFFULL_OPTS} -c /etc/awffull.conf
-       fi
        if [ -n "$MULTIPLE" ] && [ "$MULTIPLE" = "yes" -o "$MULTIPLE" = "YES" ]; then
-               for i in $(ls /etc/awffull/*.conf 2>/dev/null); do
-                       awffull ${AWFFULL_OPTS} -c $i;
+               for config in $(ls /etc/awffull/*.conf 2>/dev/null); do\
+                       CONFIG_LIST="${CONFIG_LIST} ${config}"
                done
+       else
+               CONFIG_LIST="/etc/awffull.conf"
        fi
+
+       for singleconfig in ${CONFIG_LIST}; do
+               if [ -n "${USE_DNSHISTORY}" ] && [ "${USE_DNSHISTORY}" = "yes" -o "${USE_DNSHISTORY}" = "YES" ]; then
+                       TMPCONFIG=`mktemp -q /var/lib/dnshistory/awffull_config.XXXXXX`
+                       LOGFILE=`grep ^LogFile ${singleconfig} | awk '{ print $2;}'`
+                       grep -v ^LogFile ${singleconfig} > ${TMPCONFIG}
+                       dnshistory -T -f ${LOGFILE} | awffull ${AWFFULL_OPTS} -c ${TMPCONFIG} - ;
+                       rm -f ${TMPCONFIG}
+               else
+                       awffull ${AWFFULL_OPTS} -c ${singleconfig};
+               fi
+       done
 fi
This page took 0.035174 seconds and 4 git commands to generate.