Запуск

В процессе загрузки Dr.Web Daemon выполняются следующие действия:

1.Поиск и загрузка конфигурационного файла. Если конфигурационный файл не найден, загрузка Dr.Web Daemon прекращается. Путь к конфигурационному файлу может быть задан при запуске параметром командной строки -ini: {путь/к/drweb32.ini}, иначе будет использовано значение %etc_dir/drweb32.ini, заданное по умолчанию. При загрузке проверяется допустимость некоторых параметров и, если значение параметра недопустимо, берется значение по умолчанию;

2.Создается файл отчета. Каталог с файлом отчета должен быть доступен на запись пользователю, с правами которого работает Dr.Web Daemon. Каталог /var/log/, используемый по умолчанию, недоступен пользователям на запись. Поэтому, если задано значение параметра User, необходимо также указать путь к альтернативнойму каталогу для хранения отчётов в значении параметра LogFileName;

3.Производится загрузка ключевого файла по пути, указанному в конфигурационном файле. Если ключевой файл не найден, загрузка Dr.Web Daemon прекращается;

4.Если задан параметр User, Dr.Web Daemon пытается изменить свои права;

5.Производится загрузка антивирусного ядра Dr.Web Engine (файл drweb32.dll). Если Антивирусное ядро не найдено (ошибки в конфигурационном файле) или повреждено, загрузка Dr.Web Daemon прекращается;

6.Загружаются вирусные базы. Поиск вирусных баз осуществляется по заданным в конфигурационном файле путям, порядок загрузки вирусных баз не регламентирован. Если вирусные базы повреждены или отсутствуют, загрузка Dr.Web Daemon продолжается;

7.Dr.Web Daemon отключается от терминала, поэтому сообщения о дальнейших проблемах не могут быть выведены на терминал и выводятся только в файл отчета;

8.Создается сокет, в случае использования TCP-сокетов, возможно, не один. Если какой-либо TCP-сокет создать не удалось, загрузка Dr.Web Daemon продолжается. В случае использования UNIX-сокета следует убедиться, что каталог, содержащий его, доступен на запись и чтение пользователю, с чьими правами работает Dr.Web Daemon. Для пользователей, с правами которых будут работать интеграционные модули, каталог должен быть доступен на выполнение, а сам файл сокета ― на запись и чтение. Каталог по умолчанию (/var/run/) недоступен пользователям на запись и выполнение. Поэтому, если задано значение параметра User, необходимо также указать путь к альтернативному каталогу для сокетов в значении параметра Socket. Если UNIX-сокет создать не удалось, загрузка Dr.Web Daemon прекращается;

9.После этого создается PID-файл, в котором хранится информация об идентификаторе процесса Dr.Web Daemon и о транспортных адресах, по которым доступен Dr.Web Daemon. Каталог с PID-файлом также должен быть доступен на запись пользователю, с правами которого работает Dr.Web Daemon. Используемый по умолчанию каталог /var/run/ недоступен пользователям на запись и выполнение. Поэтому, если задано значение параметра User, необходимо также указать путь к альтернативному каталогу для PID-файла в значении параметра PidFile. Если создать PID-файл не удалось, загрузка Dr.Web Daemon прекращается.