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

###Страница модуля на 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-скрипте потенциально не безопасно!

    action-shell-script-1.png

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

    action-shell-script-2.png

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

    action-shell-script-3.png

    action-shell-script-4.png

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

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

Добрый день!
Решил таки воспользоваться данным способом запуска shell скрипта.
Проблема в том что не передаются значения в сам скрипт.
Что делаю не так?
1234
вот результат
123

Сам айтоп ответил, что неправильно заданы параметры, и он не может найти значения для плейсхолдеров. Посмотри на примеры в первом посте.