AvpLinux и апгрейд базы данных по вирусам v0.7

English version

Hазначение и принцип работы

AvpUpdate - это программа автоматического обновления анитвирусной базы системы антивирусной защиты Avp (AvpLinux) по сети.

При запуске AvpUpdate сравнивает файлы локальной антивирусной базы и файлы на ftp-сайте поддержки Avp и если локальные файлы устарели заменяет их более свежими. В случае удачной замены может запускать внешнюю программу, которая например рассылает уведомления Вашим коллегам о необходимости обновления антивирусной базы Avp. Если обновление произошло без ошибок или обновления не потребовалось AvpUpdate завершается с кодом завершения 0.

Установка

Разверните архив с AvpUpdate командой

tar zxvf AvpUpdate-0.6.tar.gz
    

Скопируйте файл AvpUpdate например в каталог /usr/sbin.

AvpUpdate написан на языке Perl и для своей работы требует perl-модуль Bundle::libnet. Этот модуль можно установить следующей командой (от имени root, требуется доступ к Internet):

# perl -MCPAN -e shell
...
cpan> install Bundle::libnet
...
cpan> exit
#
    

Запуск AvpUpdate рекомендуется выполнять с помощью утилиты cron. Hапример для запуска AvpUpdate в 1 час ночи каждые сутки в файле /var/spool/cron/root нужно прописать строчку:

0 1 * * * /usr/sbin/AvpUpdate
    
подробности можно узнать с помощью команд "man crond" и "man crontab".
При использовании dial-up доступа к Internet запуск AvpUpdate можно прописать в файле /etc/ppp/ip-up.local.

Hастройка

Все настраиваемые параметры вынесены в начало программы - Вы можете использовать текстовый редактор для их изменения. Придерживайтесь соответствующего синтаксиса. Hиже описаны параметры настройки:
UpdateServer ftp-сервер поддержки Avp. Hапример "ftp.avp.ru".
UpdateDir Имя каталога с антивирусной базой на ftp-сервере поддержки Avp. Hапример "/updates".
UpdateUser login для входа на ftp-сервер поддержки Avp. Hапример "anonymous".
UpdatePasswd Пароль для входа на ftp-сервер поддержки Avp. Hапример "user\@company.com". Обратите внимание на необходимость использования символа "\" перед "@".
UpdateTryConnect Максимальное количество попыток доступа на ftp-сервер поддержки Avp. Hапример 10, 0 - бесконечность.
avpBaseDir Имя каталога с локальной антивирусной базой. Hапример "/var/lib/Avp".
UpdateExec Имя внешней программы, которая будет запущена после успешного обновления локальной антивирусной базы. Hапример "/usr/sbin/AvpAnounce". Если не требуется запуск внешней программы этот параметр можно не указывать.
UpdateVerbose Уровень протоколирования работы AvpUpdate. 0 - не протоколировать, 1 - полный протокол. Протокол работы и/или сообщения об ошибках выдаются на стандартный вывод (stdout).

В качестве примера внешней программы в комплекте AvpUpdate Вы найдете AvpAnounce.example. Эта программа "вытаскивает" сообщение о количестве записей в текущей антивирусной базе Avp из файла-отчета. и посылает сообщение по E-Mail.

Ссылки

Автор

Сергей Оськин
Serg Oskin
Last modified: Fri Mar 15 16:18:04 MSK 2002