]> git.pld-linux.org Git - packages/clamav.git/blob - clamav-cron-updatedb
- unify %attr() %ghost order
[packages/clamav.git] / clamav-cron-updatedb
1 #!/bin/sh
2
3 # default as often as two hours
4 UPDATE_HOUR=2
5
6 if [ -f /etc/sysconfig/clamd ]; then
7         . /etc/sysconfig/clamd
8 fi
9
10 hour=$(LC_ALL=C date '+%k')
11
12 # skip divide errors
13 [ "$hour" = "0" ] && exit 0
14
15 div=$((hour % $UPDATE_HOUR))
16
17 [ "$div" = "0" ] || exit 0
18
19 # sleep random amount to avoid all servers hitting clamav servers at same time
20 # but at most 1800 seconds (half hour)
21 rand=${RANDOM:-$$}
22 rand=$((rand % 1800))
23 sleep $rand
24
25 [ "$UPDATE_MAIL_MESSAGES" ] || UPDATE_MAIL_MESSAGES="errors"
26 [ "$UPDATE_MAIL_MESSAGES" = "errors" ] && freshclamopt="--quiet"
27
28 notify=
29 [ -f /var/lock/subsys/clamd ] && notify="--daemon-notify"
30
31 umask 022
32 log=$(/usr/bin/freshclam $freshclamopt $notify 2>&1)
33 [ "$UPDATE_MAIL_MESSAGES" != "none" -a -n "$log" ] && echo "$log"
This page took 0.027677 seconds and 3 git commands to generate.