Оповещение telegram

Started by Turm, December 11, 2020, 06:38:39 PM

Previous topic - Next topic

Turm

Добрый вечер, не могу разобраться как установить драйвер telegram
Cent OS 8
Помогите пожалуйста у кого работает. В мануале совершенно не понятно как его заставить работать.

Filipp Sudanov


Alex Kirhenshtein

cURL был доступен в момент сборки? Лог config.log остался?


Turm

Quote from: Alex Kirhenshtein on December 11, 2020, 09:58:03 PM
cURL был доступен в момент сборки? Лог config.log остался?
Да, смотрите вложение.

Alex Kirhenshtein

Quotegenerated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure --with-server --with-mariadb --with-mariadb-compat-headers --with-agent --without-curl --disable-ssh --disable-mqtt --disable-dependency-tracking

cURL был принудительно отключен в configure: --without-curl

Turm

#6
Quote from: Alex Kirhenshtein on December 12, 2020, 07:19:01 PM
Quotegenerated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure --with-server --with-mariadb --with-mariadb-compat-headers --with-agent --without-curl --disable-ssh --disable-mqtt --disable-dependency-tracking

cURL был принудительно отключен в configure: --without-curl

Не смог победить:
configure: error: libcurl is required. Check that it is installed or use --without-curl option

Как теперь можно добавить?

Alex Kirhenshtein

yum install libcurl-devel
потом ./configure без --without-curl

Turm

Большое спасибо, все получилось.
Еще вопросик, а как сделать что-бы уведомления приходили только в период с 8 до 19 ?

Filipp Sudanov

А уведомления вне этого временного диапазона должны выбрасываться или дожидаться утра?

Turm

Quote from: Filipp Sudanov on December 14, 2020, 11:44:14 AM
А уведомления вне этого временного диапазона должны выбрасываться или дожидаться утра?
В идеале, критические бы приходили даже ночью, а остальные выбрасывались. 

Filipp Sudanov

Несколько путей:

а) в правиле в EPP в filtering script:
return ( (strftime("%H", time()) >= 8) and (strftime("%H", time()) < 19) );

Таким образом все правило в EPP не будет срабатывать ночью. Алармы также не будут создаваться. Если нужны алармы, то тогда нужно два правила в EPP.

б) не запускать action, отсылающий сообщение напрямую, а запускать action, вызывающий NXSL скрипт. В этом скрипте сделать проверку по времени и оттуда запускать отсылку сообщения:
if ( (strftime("%H", time()) >= 8) and (strftime("%H", time()) < 19) )
{
    SendNotification("Telegram", "Alice; Bob", "", "My message text");
}

Turm

Quote from: Filipp Sudanov on December 14, 2020, 03:53:05 PM
Несколько путей:

а) в правиле в EPP в filtering script:
return ( (strftime("%H", time()) >= 8) and (strftime("%H", time()) < 19) );

Таким образом все правило в EPP не будет срабатывать ночью. Алармы также не будут создаваться. Если нужны алармы, то тогда нужно два правила в EPP.

б) не запускать action, отсылающий сообщение напрямую, а запускать action, вызывающий NXSL скрипт. В этом скрипте сделать проверку по времени и оттуда запускать отсылку сообщения:
if ( (strftime("%H", time()) >= 8) and (strftime("%H", time()) < 19) )
{
    SendNotification("Telegram", "Alice; Bob", "", "My message text");
}


Первый вариант работает, по второму получаю ошибку
Script (Telegrtam) execution error: Error 11 in line 3: Function not found