Это старая версия документа.


events.pl

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

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

Пример

Вывести список текущих событий в формате 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

ID Уникальный идентификатор события
PRIORITY_ID=3
TITLE Тема события
COMMENTS Подробное описание события
GROUP_ID Группа администраторов, которые должны увидеть это событие (может быть вычислена по имени модуля)
MODULE Модуль который генерирует событие (По умолчанию SYSTEM), также по нему будет вычислена группа для события, если не задана

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