]>
Commit | Line | Data |
---|---|---|
503e8be7 AM |
1 | #!/bin/sh |
2 | ||
7d557d1d ER |
3 | # default as often as two hours |
4 | UPDATE_HOUR=2 | |
4baa53b2 | 5 | |
7d557d1d ER |
6 | if [ -f /etc/sysconfig/clamd ]; then |
7 | . /etc/sysconfig/clamd | |
8 | fi | |
9 | ||
b1bac136 | 10 | hour=$(LC_ALL=C date '+%k') |
7d557d1d | 11 | |
a164af41 ER |
12 | # skip divide errors |
13 | [ "$hour" = "0" ] && exit 0 | |
14 | ||
15 | div=$((hour % $UPDATE_HOUR)) | |
682fa7dd | 16 | |
7d557d1d | 17 | [ "$div" = "0" ] || exit 0 |
503e8be7 | 18 | |
467fbf5c ER |
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:-$$} | |
7d557d1d | 22 | rand=$((rand % 1800)) |
467fbf5c ER |
23 | sleep $rand |
24 | ||
7d557d1d | 25 | [ "$UPDATE_MAIL_MESSAGES" ] || UPDATE_MAIL_MESSAGES="errors" |
8d8bbbc6 | 26 | [ "$UPDATE_MAIL_MESSAGES" = "errors" ] && freshclamopt="--quiet" |
503e8be7 | 27 | |
e7a97cfa AM |
28 | notify= |
29 | [ -f /var/lock/subsys/clamd ] && notify="--daemon-notify" | |
30 | ||
8d8bbbc6 | 31 | umask 022 |
e7a97cfa | 32 | log=$(/usr/bin/freshclam $freshclamopt $notify 2>&1) |
8d8bbbc6 | 33 | [ "$UPDATE_MAIL_MESSAGES" != "none" -a -n "$log" ] && echo "$log" |