Приложение М. Описание пользовательских процедур

Для упрощения и автоматизации выполнения определенных заданий Enterprise Сервера возможно использование пользовательских процедур, реализованных в виде lua-скриптов. Данные скрипты должны располагаться в каталоге:

◆для ОС Windows: var\extensions

◆для OC FreeBSD и OC Solaris: /var/drwcs/extensions

◆для OC Linux: /var/opt/drwcs/extensions

каталога установки Сервера. После инсталляции Сервера в данном каталоге размещаются предустановленные процедуры, которые могут использоваться в процессе работы. Для возможности их исполнения Сервер должен быть запущен с ключом -hooks.

Все скрипты по умолчанию отключены. Для включения скриптов необходимо в файле скрипта удалить начальный параметр disabled или весь комментарий полностью (оставить пустую строку).

Каталог extensions содержит следующие скрипты:

◆access_check.ds – вызывается перед проверкой доступа согласно соответствующих ACL (Access Control List - списки контроля доступа);

◆access_denied.ds – вызывается при запрете доступа согласно настройкам ACL или результату выполнения процедуры access_check;

◆admin_logged.ds – вызывается при успешной авторизации администратора в Центре Управления;

◆admin_noauth.ds – вызывается при ошибке авторизации администратора в Центре Управления;

◆agent_status.ds – вызывается при сообщении Агентом его локальных политик;

◆backup.ds – вызывается после завершения резервного копирования файлов (backup), но перед удалением файлов предыдущего резервного копирования;

◆bad_connection.ds – вызывается при невозможности установления соединения с клиентом;

◆connection_denied.ds – вызывается при запрете нового соединения согласно ограничениям в лицензионном соглашении;

◆database_load.ds – вызывается после завершения процесса загрузки драйвера базы данных;

◆database_verify.ds – вызывается после завершения верификации базы данных;

◆deinstallation.ds – вызывается после завершения удаления Агента;

◆disconnected.ds – вызывается после завершения соединения с клиентом;

◆group_changed.ds – вызывается при изменении настроек группы;

◆group_created.ds – вызывается при создании новой группы;

◆group_deleted.ds – вызывается при удалении группы;

◆install.ds – вызывается при получении события installation;

◆installed_components.ds – вызывается при сообщении Агентом списка установленных на станции компонентов;

◆jobexecuted.ds – вызывается при получении от Агента события job executed;

◆license_error.ds – вызывается в случае невозможности установления соединения с клиентом согласно ограничениям в лицензионном соглашении;

◆load_plugin.ds – вызывается после загрузки подключаемого модуля (plugin-а);

◆load_protocol.ds – вызывается после загрузки модуля протокола;

◆neighbor_connected.ds – вызывается при соединении с Сервером;

◆neighbor_install.ds – вызывается при получении события installation от соседнего Сервера;

◆neighbor_noauth.ds – вызывается после отказа соединения с Сервером вследствие ошибки авторизации;

◆neighbor_run_begin.ds – вызывается при получении события component started от соседнего Сервера;

◆neighbor_run_end.ds – вызывается при получении события component completed от соседнего Сервера;

◆neighbor_scan_error.ds – вызывается при получении события scan error от соседнего Сервера;

◆neighbor_scan_statistics.ds – вызывается при получении события scan statistics от соседнего Сервера;

◆neighbor_station_status.ds – вызывается при получении от соседнего Сервера локальных политик/настроек станции;

◆neighbor_virus.ds – вызывается при получении события virus detected от соседнего Сервера;

◆newbie_accepted.ds – вызывается при предоставлении доступа новичку, успешной его авторизации и создании станции в базе данных;

◆newbie_came.ds – вызывается при подключении новичка;

◆newbie_registered.ds – вызывается после предоставления доступа новичку, но перед занесением соответствующей информации в базу данных;

◆pong.ds – вызывается при получении PONG от клиента;

◆run_begin.ds – вызывается при получении события component started от Агента;

◆run_end.ds – вызывается при получении события component completed от Агента;

◆scan_error.ds – вызывается при получении события scan error от Агента;

◆scan_statistics.ds – вызывается при получении события scan statistics от Агента;

◆server_jobexecuted.ds – вызывается после выполнения задания на Сервере;

◆server_load.ds – вызывается после загрузки бинарного файла Сервера для исполнения некоторых служебных функций (Сервер не будет обслуживать клиентов);

◆server_start.ds – вызывается при запуске Сервера и его готовности обслуживать клиентов;

◆server_terminate.ds – вызывается после завершения обслуживания клиентов Сервером;

◆server_unload.ds – вызывается после завершения исполнения некоторых служебных функций Сервером (Сервер не обслужил клиентов);

◆station_connected.ds – вызывается при удачном соединении с Агентом;

◆station_create.ds – вызывается при завершении создания станции;

◆station_date.ds – вызывается при обнаружении некорректных времени/даты у станции;

◆station_deleted.ds – вызывается при удалении станции;

◆station_noauth.ds – вызывается после отказа соединения с Агентом вследствие ошибки авторизации;

◆station_update_failed.ds - вызывается после получения сообщения от Агента об ошибке обновления станции;

◆station_update_reboot.ds - вызывается после получения сообщения от Агента о необходимости перезагрузки станции после обновления;

◆unload_plugin.ds – вызывается при выгрузке подключаемого модуля (plugin-а);

◆unload_protocol.ds – вызывается при выгрузке модуля протокола;

◆virus.ds – вызывается при получении события virus detected от Агента;

◆virusbases.ds – вызывается при отправке Агентом информации о вирусной базе данных.