]> git.pld-linux.org Git - packages/clamav.git/blobdiff - clamav-cron-updatedb
- rel 1
[packages/clamav.git] / clamav-cron-updatedb
index 73f2493dcfd78e749635806c19e6a53f01a39870..7486f0cd3c6af9ac2b532638cf9fd799c36e0301 100644 (file)
@@ -1,30 +1,19 @@
 #!/bin/sh
 
-# default as often as two hours
-UPDATE_HOUR=2
+[ -f /etc/sysconfig/clamd ] && . /etc/sysconfig/clamd
+[ -n "$UPDATE_HOUR" -a "$UPDATE_HOUR" -gt 0 ] || UPDATE_HOUR=2
 
-if [ -f /etc/sysconfig/clamd ]; then
-       . /etc/sysconfig/clamd
-fi
+[ $((`date '+%k'` % $UPDATE_HOUR)) -eq 0 ] || exit 0
 
-hour=$(LC_ALL=C date '+%k')
-
-div=$((hour % ${UPDATE_HOUR#0}))
-
-[ "$div" = "0" ] || exit 0
-
-# sleep random amount to avoid all servers hitting clamav servers at same time
-# but at most 1800 seconds (half hour)
-rand=${RANDOM:-$$}
-rand=$((rand % 1800))
-sleep $rand
+# sleep random period to avoid all servers hitting clamav servers at the same time,
+# but 1800 seconds (half an hour) at most
+sleep $((RANDOM % 1800))
 
 [ "$UPDATE_MAIL_MESSAGES" ] || UPDATE_MAIL_MESSAGES="errors"
 [ "$UPDATE_MAIL_MESSAGES" = "errors" ] && freshclamopt="--quiet"
 
-notify=
-[ -f /var/lock/subsys/clamd ] && notify="--daemon-notify"
+[ -f /var/lock/subsys/clamd ] && notify="--daemon-notify" || notify=
 
 umask 022
-log=$(/usr/bin/freshclam $freshclamopt $notify 2>&1)
+log=$(/bin/nice -n 19 /usr/bin/ionice -c idle /usr/bin/freshclam $freshclamopt $notify 2>&1)
 [ "$UPDATE_MAIL_MESSAGES" != "none" -a -n "$log" ] && echo "$log"
This page took 0.079322 seconds and 4 git commands to generate.