]> git.pld-linux.org Git - packages/clamav.git/blame - clamav-cron-updatedb
- unify %attr() %ghost order
[packages/clamav.git] / clamav-cron-updatedb
CommitLineData
503e8be7
AM
1#!/bin/sh
2
7d557d1d
ER
3# default as often as two hours
4UPDATE_HOUR=2
4baa53b2 5
7d557d1d
ER
6if [ -f /etc/sysconfig/clamd ]; then
7 . /etc/sysconfig/clamd
8fi
9
b1bac136 10hour=$(LC_ALL=C date '+%k')
7d557d1d 11
a164af41
ER
12# skip divide errors
13[ "$hour" = "0" ] && exit 0
14
15div=$((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)
21rand=${RANDOM:-$$}
7d557d1d 22rand=$((rand % 1800))
467fbf5c
ER
23sleep $rand
24
7d557d1d 25[ "$UPDATE_MAIL_MESSAGES" ] || UPDATE_MAIL_MESSAGES="errors"
8d8bbbc6 26[ "$UPDATE_MAIL_MESSAGES" = "errors" ] && freshclamopt="--quiet"
503e8be7 27
e7a97cfa
AM
28notify=
29[ -f /var/lock/subsys/clamd ] && notify="--daemon-notify"
30
8d8bbbc6 31umask 022
e7a97cfa 32log=$(/usr/bin/freshclam $freshclamopt $notify 2>&1)
8d8bbbc6 33[ "$UPDATE_MAIL_MESSAGES" != "none" -a -n "$log" ] && echo "$log"
This page took 0.037434 seconds and 4 git commands to generate.