###Страница модуля на GitHub и прямая ссылка на загрузку.
Описание
Модуль позволяет запускать shell-скрипты при срабатывании триггеров и передавать в скрипт данные целевого объекта. В качестве параметров передаются стандартные плейсхолдеры $this->attcode$
(аналогично уведомлениям). Значения параметров присваиваются переменным окружения при запуске скрипта.
В общем случае выполняемая команда выглядит так:
~$ VAR_NAME_1="VAR_VALUE_1" VAR_NAME_2="VAR_VALUE_2" /path/to/script.sh
##Установка
Устанавливаем, как и любой другой модуль в iTop:
0. Переименовываем папку action-shell-script-master в action-shell-script.
- Перекладываем папку action-shell-script в itop/extensions/.
- Разрешаем редактирование config-файла iTop itop/conf/production/config-itop.php.
- Переходим в браузере http://my-itop/setup и выбираем “Upgrade an existing iTop instance”.
- На предпоследнем шаге ставим галочку напротив названия модуля и устанавливаем.
- Готово.
Использование
-
Создайте новое действие и свяжите его с нужными триггерами. См. пример ниже, как передать параметры в скрипт. Использовать пользовательские данные в Shell-скрипте потенциально не безопасно!
-
Вывод скрипта будет записан в поле Журнал уведомления (см. вкладку “Уведомления” на целевом объекте триггера).
-
Используйте статус “Проходит тестирование” и проверьте журнала уведомлений, чтобы найти возможные ошибки передачи параметров и команду, которая будет выполняться.
Отказ от ответственности
Используйте модуль на свой страх и риск. Автор не гарантирует какой бы то ни было безопасности вам и вашим данным при использовании модуля. Запуск консольных команд пользователями веб-приложения, тем более передача командам пользовательского ввода, а тем более если веб-сервер запущен под root, это вам не шутки!