Skip to end of metadata
Go to start of metadata

/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
Аргументы режима

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

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

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

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

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

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

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

  • No labels