|
Page 10 of 11
К сожалению вирусописатели не сидят сложа руки. Каждый месяц появляется несколько десятков новых вирусов. Для того чтобы наша система могла ловить новейщие вирусы, нужно настроить автоматическое обновление антивирусных баз. Выполнение этой важной задачи возложим на /opt/drweb/update.pl который будет самостоятельно скачивать новые базы. После получения всех обновленнных баз вышеназванный скрипт будет перезапускать демона drweb. Это делается для того что бы демон мог загрузить полученны только что базы. Настраиваем crontab пользователя drweb так что бы с помощью вышеописанного скрипта обновление антивирусных баз происходило через каждые 3 часа. # crontab -e -u drweb
00 0-24/10 * * * /opt/drweb/update/update.pl Приближаясь в финишу необходимо исправить еще несколько ошибок программистов создававших скрипты для drweb. После перезагрузки FreeBSD запускает на выполнение все скрипты находящиеся в /usr/local/etc/rc.d/
Во время инсталляции drweb автоматически создал скрипт, который будет выполнять запуск демона drweb после перезагрузки системы. Так же у нас появится возможность управлять работой демона с помощью команд stop, reload, start, restart. Рассмотрим каждую из этих команд подробнее.
- start - запускает процесс drwebd.
- stop - останавливает текущий процесс drwebd.
- restart - останавливает выполняющийся процесс drwebd и запускает новый
- reload - отправляет процессу drwebd сигнал HUP, заставляя его перечитать конфигурационные файлы, а затем продолжить работу
Вся проблема в том что создался этот файл не с тем именем которое нам необходимо. Для FreeBSD он должен называться drweb.sh а не drweb. Исправляем это недоразумение
# mv /usr/local/etc/rc.d/drweb /usr/local/etc/rc.d/drweb.sh
Во вторых в операционной системе FreeBSD до версии 4.6 после перезагрузки файл drweb.sh будет выполнен без единого параметра командной строки. Для правильного выполнения последовательсти запуска демона drweb этот файл нужно выполнить с параметром start. Сейчас мы это исправим. Открываем файл для редактирования и ищем строку:
echo "Usage: $0 {start|stop|restart|reload}"
После нее добавляем вот такую строку:
/usr/local/etc/rc.d/drweb.sh start
Таким образом мы своего добились. Скрипт drweb.sh не получив параметров из командной строки рекурсивно выполнит сам себя с параметром start.
В качестве теста перезагружаем систему с помошью команды reboot для того чтобы убедиться что демоны postfix и drweb будут запущены автоматически. |