#!/bin/sh # default as often as two hours UPDATE_HOUR=2 if [ -f /etc/sysconfig/clamd ]; then . /etc/sysconfig/clamd fi hour=$(LC_ALL=C date '+%k') # skip divide errors [ "$hour" = "0" ] && exit 0 div=$((hour % $UPDATE_HOUR)) [ "$div" = "0" ] || exit 0 # sleep random amount to avoid all servers hitting clamav servers at same time # but at most 1800 seconds (half hour) rand=${RANDOM:-$$} rand=$((rand % 1800)) sleep $rand [ "$UPDATE_MAIL_MESSAGES" ] || UPDATE_MAIL_MESSAGES="errors" [ "$UPDATE_MAIL_MESSAGES" = "errors" ] && freshclamopt="--quiet" notify= [ -f /var/lock/subsys/clamd ] && notify="--daemon-notify" umask 022 log=$(/usr/bin/freshclam $freshclamopt $notify 2>&1) [ "$UPDATE_MAIL_MESSAGES" != "none" -a -n "$log" ] && echo "$log"