]> git.pld-linux.org Git - packages/clamav.git/blob - clamav-cron-updatedb
73f2493dcfd78e749635806c19e6a53f01a39870
[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 div=$((hour % ${UPDATE_HOUR#0}))
13
14 [ "$div" = "0" ] || exit 0
15
16 # sleep random amount to avoid all servers hitting clamav servers at same time
17 # but at most 1800 seconds (half hour)
18 rand=${RANDOM:-$$}
19 rand=$((rand % 1800))
20 sleep $rand
21
22 [ "$UPDATE_MAIL_MESSAGES" ] || UPDATE_MAIL_MESSAGES="errors"
23 [ "$UPDATE_MAIL_MESSAGES" = "errors" ] && freshclamopt="--quiet"
24
25 notify=
26 [ -f /var/lock/subsys/clamd ] && notify="--daemon-notify"
27
28 umask 022
29 log=$(/usr/bin/freshclam $freshclamopt $notify 2>&1)
30 [ "$UPDATE_MAIL_MESSAGES" != "none" -a -n "$log" ] && echo "$log"
This page took 0.105771 seconds and 3 git commands to generate.