Информация из лога в Телеграм
Добавлено: 14 апр 2023, 14:27
Добрый день!
Пользуюсь вот таким скриптом для отправки информации в Телеграм:
Найдено здесь: https://blog.unixhost.pro/ru/2022/11/te ... a769208476
Работает нормально, но приходят не все сообщения из Log.
Например перезагрузка, подключение клиентов приходит, а инфа о состоянии роутера по результатам выполнения скрипта: viewtopic.php?f=14&t=7924 - нет.
Что надо поправить, чтоб приходила инфа о состоянии роутера, которая отражается в Log, а не только сообщения системы?
Пользуюсь вот таким скриптом для отправки информации в Телеграм:
Код: Выделить всё
:global lastTime;
:global output;
:global ChatId;
:global TelegramApi;
:set TelegramApi ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ
:set ChatId ХХХХХХХХХ
:global mtIdentity [/system identity get name];
:local LogGet [ :toarray [ /log find topics~"system" || message~"login failure" || message~"logged" || message~"connected" || message~"[Ff]ailure" ]];
:local LogtLineCount [ :len $LogGet ];
if ($LogtLineCount > 0) do={
:local currentTime "$[ /log get [ :pick $LogGet ($LogtLineCount -1) ] time ]";
:if ([:len $currentTime] = 10 ) do={
:set currentTime [ :pick $currentTime 0 10 ];
}
:set output "$currentTime - $[/log get [ :pick $LogGet ($LogtLineCount-1) ] message]";
:if (([:len $lastTime] < 1) || (([:len $lastTime] > 0) && ($lastTime != $currentTime))) do={
:set lastTime $currentTime ;
:tool fetch url=("https://api.telegram.org/bot$TelegramApi/sendmessage\?chat_id=$ChatId&text=%F0%9F%93%A1\"$mtIdentity\" : $output") keep-result=no
}
}
Работает нормально, но приходят не все сообщения из Log.
Например перезагрузка, подключение клиентов приходит, а инфа о состоянии роутера по результатам выполнения скрипта: viewtopic.php?f=14&t=7924 - нет.
Что надо поправить, чтоб приходила инфа о состоянии роутера, которая отражается в Log, а не только сообщения системы?