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