]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | ||
3 | [ -f /etc/sysconfig/clamd ] && . /etc/sysconfig/clamd | |
4 | [ -n "$UPDATE_HOUR" -a "$UPDATE_HOUR" -gt 0 ] || UPDATE_HOUR=2 | |
5 | ||
6 | [ $((`date '+%k'` % $UPDATE_HOUR)) -eq 0 ] || exit 0 | |
7 | ||
8 | # sleep random period to avoid all servers hitting clamav servers at the same time, | |
9 | # but 1800 seconds (half an hour) at most | |
10 | sleep $((RANDOM % 1800)) | |
11 | ||
12 | [ "$UPDATE_MAIL_MESSAGES" ] || UPDATE_MAIL_MESSAGES="errors" | |
13 | [ "$UPDATE_MAIL_MESSAGES" = "errors" ] && freshclamopt="--quiet" | |
14 | ||
15 | [ -f /var/lock/subsys/clamd ] && notify="--daemon-notify" || notify= | |
16 | ||
17 | umask 022 | |
18 | log=$(/usr/bin/freshclam $freshclamopt $notify 2>&1) | |
19 | [ "$UPDATE_MAIL_MESSAGES" != "none" -a -n "$log" ] && echo "$log" |