Модуль запуска shell-скриптов


#1

###Страница модуля на 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.

  1. Перекладываем папку action-shell-script в itop/extensions/.
  2. Разрешаем редактирование config-файла iTop itop/conf/production/config-itop.php.
  3. Переходим в браузере http://my-itop/setup и выбираем “Upgrade an existing iTop instance”.
  4. На предпоследнем шаге ставим галочку напротив названия модуля и устанавливаем.
  5. Готово.

Использование

  1. Создайте новое действие и свяжите его с нужными триггерами. См. пример ниже, как передать параметры в скрипт. Использовать пользовательские данные в Shell-скрипте потенциально не безопасно!

  2. Вывод скрипта будет записан в поле Журнал уведомления (см. вкладку “Уведомления” на целевом объекте триггера).

  3. Используйте статус “Проходит тестирование” и проверьте журнала уведомлений, чтобы найти возможные ошибки передачи параметров и команду, которая будет выполняться.

Отказ от ответственности

Используйте модуль на свой страх и риск. Автор не гарантирует какой бы то ни было безопасности вам и вашим данным при использовании модуля. Запуск консольных команд пользователями веб-приложения, тем более передача командам пользовательского ввода, а тем более если веб-сервер запущен под root, это вам не шутки!


Уведомление о новых заявках в виде Push сообщения на телефон
Рассылка отчетов клиентам