events.pl

/usr/abills/misc/events.pl Консольный интерфейс к модулю Events

Начиная с версии 0.76.31, при добавлении уведомления отправляет уведомления администраторам, которые подписаны в группу модуля (или администратору с AID 1, если никто не подписан)

Пример

Вывести список текущих событий в формате JSON:

# ./events.pl SHOW=events OUTPUT=JSON

Показать события созданные после 2016-08-03:

# ./events.pl SHOW=events OUTPUT=JSON CREATED=">2016-08-03" SHOW_ALL_COLUMNS=1

Добавить новое событие от модуля Equipment (при этом будут оповещены все администраторы в группе EQUIPMENT)

# ./events.pl ADD=events MODULE=Equipment TITLE="CHANNEL FAILED" COMMENTS="Can't ping google.com" PRIORITY_ID=5

Аргументы

Аргументы вывода
OUTPUT=JSON
Аргументы режима

Можно указать только один из режимов.
Каждый режим передаёт остальные аргументы (после их проверки) в функцию работы с этой таблицей

SHOW=имя таблицы Получить список из таблицы в указанном через OUTPUT формате
ADD=имя таблицы Добавить новый элемент в таблицу, ID нового элемента будет возвращено в выводе
DEL=имя таблицы Удалить элемент по ID
CHANGE=имя таблицы Изменить элемент по ID, применив остальные аргументы

Аргументы значений

Все остальные аргументы соответствуют UPPERCASE именам колонок в указанной таблице.

Для таблицы events Доступные параметры (полужирным выделены обязательные)

TITLE Заголовок
COMMENTS Текст сообщения
MODULE Модуль (по нему будеут выбраны администраторы для оповещения), по умолчанию «SYSTEM»
EXTRA Внешняя ссылка для просмотра
STATE_ID Статус, по умолчанию 1 «Новый»
PRIVACY_ID Приватность сообщения ( не учитывается )
PRIORITY_ID Приоритет ( по нему будут выбраны методы оповещения )
CREATED Дата создания, по умолчанию текущее время
GROUP_ID ID групы (будет рассчитано по параметру MODULE, если не задано )
AID Идентификатор администратора, которому должно прийти оповещение ( по умолчанию рассчитывается через параметр MODULE, если нет подписанных администраторов, будет отправлено администратору с AID 1)

В полях TITLE и COMMENTS можно использовать языковые переменные в формате шаблонов (_{ERROR}_)