#!/bin/sh # # $FreeBSD$ # # Default configuration daily_avp_update_enable="YES" # If there is a global system configuration file, suck it in. if [ -r /etc/defaults/periodic.conf ] then . /etc/defaults/periodic.conf source_periodic_confs fi # Update AVP Virus database case "$daily_avp_update_enable" in [Yy][Ee][Ss]) echo "" echo "### AVP Virus database update:" site=${daily_avp_update_site:-ftp://ftp.avp.ru/updates} [ -d /usr/local/avp/updates.test ] && rm -rf /usr/local/avp/updates.test mkdir /usr/local/avp/updates.test if [ -x /usr/local/bin/mirror ]; then remote_dir=$(expr ${site} : '.*//[^/]*\(/.*\)') site=$(expr ${site} : '.*//\([^/]*\).*') [ ! -d /usr/local ] && mkdir /usr/local/avp/download /usr/local/bin/mirror -s${site} -kremote_dir=${remote_dir} \ -pavp-update /usr/local/avp/mirror.conf /usr/local/sbin/avpupdater -kb -y -o \ -ud=/usr/local/avp/download \ -b=/usr/local/avp/updates.test \ | grep -v "^Copied file" rc=$? elif [ -x /usr/local/bin/wget ]; then /usr/local/sbin/avpupdater -kb -y -o \ -ui=${site} \ -b=/usr/local/avp/updates.test \ | grep -v "^Copied file" rc=$? else echo "ERROR: mirror or wget must be installed on this system!" rc=2 exit $rc fi echo "Result code: $rc" case $rc in 0) rm -rf /usr/local/avp/updates mv /usr/local/avp/updates.test /usr/local/avp/updates /usr/local/etc/rc.d/avpdaemon.sh stop > /dev/null 2>&1 /usr/local/etc/rc.d/avpdaemon.sh start > /dev/null 2>&1 ;; *) rc="1" ;; esac ;; *) rc=0;; esac exit $rc