]> git.pld-linux.org Git - packages/clamav.git/blobdiff - clamav-cron-updatedb
- restore llvm bcond default for ac
[packages/clamav.git] / clamav-cron-updatedb
index b2ffb4c0fafd9fb3ec0e06ec68369cdc6b93142a..1a613db39c45a6d83c1164ae8823cd369edd0f67 100644 (file)
@@ -1,16 +1,18 @@
 #!/bin/sh
 
 [ -f /etc/sysconfig/clamd ] && . /etc/sysconfig/clamd
+[ -n "$UPDATE_HOUR" -a "$UPDATE_HOUR" -gt 0 ] || UPDATE_HOUR=2
 
-[ -z "$UPDATE_HOUR" ] && UPDATE_HOUR=2
-DIV="$(echo "$(LC_ALL=C date "+%H % ${UPDATE_HOUR}")" | bc)"
-[ "$DIV" = "0" ] || exit 0
+[ $((`date '+%k'` % $UPDATE_HOUR)) -eq 0 ] || exit 0
 
-[ -z "$UPDATE_MAIL_MESSAGES" ] && UPDATE_MAIL_MESSAGES="errors"
+# 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)
This page took 0.033119 seconds and 4 git commands to generate.