]> git.pld-linux.org Git - packages/clamav.git/blame - clamav-cron-updatedb
- drop dependency on bc
[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
10hour=$(LC_ALL=C date '+%H')
11
12div=$((hour % $UPDATE_HOUR))
13[ "$div" = "0" ] || exit 0
503e8be7 14
467fbf5c
ER
15# sleep random amount to avoid all servers hitting clamav servers at same time
16# but at most 1800 seconds (half hour)
17rand=${RANDOM:-$$}
7d557d1d 18rand=$((rand % 1800))
467fbf5c
ER
19sleep $rand
20
7d557d1d 21[ "$UPDATE_MAIL_MESSAGES" ] || UPDATE_MAIL_MESSAGES="errors"
8d8bbbc6 22[ "$UPDATE_MAIL_MESSAGES" = "errors" ] && freshclamopt="--quiet"
503e8be7 23
e7a97cfa
AM
24notify=
25[ -f /var/lock/subsys/clamd ] && notify="--daemon-notify"
26
8d8bbbc6 27umask 022
e7a97cfa 28log=$(/usr/bin/freshclam $freshclamopt $notify 2>&1)
8d8bbbc6 29[ "$UPDATE_MAIL_MESSAGES" != "none" -a -n "$log" ] && echo "$log"
This page took 0.199831 seconds and 4 git commands to generate.