/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_ID | ID групы (будет рассчитано по параметру MODULE, если не задано ) |
AID | Идентификатор администратора, которому должно прийти оповещение ( по умолчанию рассчитывается через параметр MODULE, если нет подписанных администраторов, будет отправлено администратору с AID 1) |
В полях TITLE и COMMENTS можно использовать языковые переменные в формате шаблонов (_{ERROR}_
)