]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | ||
3 | [ -f /etc/sysconfig/clamd ] && . /etc/sysconfig/clamd | |
4 | ||
5 | [ -z "$UPDATE_HOUR" ] && UPDATE_HOUR=2 | |
6 | DIV="$(echo "$(LC_ALL=C date "+%H % ${UPDATE_HOUR}")" | bc)" | |
7 | [ "$DIV" = "0" ] || exit 0 | |
8 | ||
9 | # sleep random amount to avoid all servers hitting clamav servers at same time | |
10 | # but at most 1800 seconds (half hour) | |
11 | rand=${RANDOM:-$$} | |
12 | rand="$(echo "$rand % 1800" | bc)" | |
13 | sleep $rand | |
14 | ||
15 | [ -z "$UPDATE_MAIL_MESSAGES" ] && UPDATE_MAIL_MESSAGES="errors" | |
16 | [ "$UPDATE_MAIL_MESSAGES" = "errors" ] && freshclamopt="--quiet" | |
17 | ||
18 | notify= | |
19 | [ -f /var/lock/subsys/clamd ] && notify="--daemon-notify" | |
20 | ||
21 | umask 022 | |
22 | log=$(/usr/bin/freshclam $freshclamopt $notify 2>&1) | |
23 | [ "$UPDATE_MAIL_MESSAGES" != "none" -a -n "$log" ] && echo "$log" |