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

Для упрощения и автоматизации выполнения определенных заданий 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 – вызывается при отправке Агентом информации о вирусной базе данных.