То что не отправляется "Honor_10-a2e" я поймал через статик и комментарий.
А host-name работает, через него как раз отправлял "Galaxy-A3-2017".
Интересно конечно, что ему в имени не нравится...
Напишу простенький скриптик для отладки посмотрим...
оповещение в телегу
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
-
- Сообщения: 2
- Зарегистрирован: 18 окт 2020, 23:02
В скрипте проблема, он выводит только последнее сообщение из лога. Если за промежуток времени пришло 2 сообщения - то первое он проигнорируетVirtue писал(а): ↑23 сен 2020, 14:48 Предлагаю новый скрипт оповещения в телеграм со сравнительно небольшой нагрузкой на ЦПУ. Интервал выполнения - раз в минуту. Необходимо создать своего бота через BotFather и добавить его в группу, в которую будут приходить оповещения.
При наличии комментарий статик дхцп лесс записей, маки, содержащиеся в логах, будут присылаться с этими комментариями.Код: Выделить всё
# script by Virtue :delay 10 :local timeNow [/system clock get time] :local logs :if ([:pick $timeNow 0 2] < 03) do={ :local logAll [/log find] :local date [/system clock get date] :foreach h in=$logAll do={ :local htime [/log get $h time] :if (($htime ~ [:pick $date 0 6]) and ([:pick $htime 7 15] > ($timeNow - 00:01:00))) do={ :set logs ($logs, $h) } } } else={ :set logs [/log find time >= ($timeNow - 00:01:00)] } :if ([:len $logs] > 0 ) do={ :local messages :foreach i in=$logs do={ :local imessage [/log get $i message] :if ($imessage ~"telnet" and $imessage ~"logged in") do={} else={ :local topics [/log get $i topics] :if ($topics ~"wireless" || $topics ~"warning" || $imessage ~"logged in" || $topics ~"error" || $topics ~"critical") do={ :if ($imessage ~ "[0-F][0-F]:[0-F][0-F]:[0-F][0-F]:[0-F][0-F]:[0-F][0-F]:[0-F][0-F]") do={ :foreach k in=[/ip dhcp-server lease find] do={ :local mac [/ip dhcp-server lease get $k value-name=mac-address] :if ($imessage ~ "$mac") do={ :set imessage ($imessage . " / " . [/ip dhcp-server lease get $k value-name=comment]) } } } :local currentTime [ /log get $i time ] :set messages ($messages.$currentTime." ".$imessage."%0A%0A") } } } :if ([:len $messages] > 0 ) do={ :local botID "bot1000075423:AAEYn0eWtjTRKKg_BGF7fQiY5UjrTsdMfhl" :local chatID "-1001422750080" :local mikname [/system identity get name] /tool fetch keep-result=no url="https://api.telegram.org/$botID/sendmessage?chat_id=$chatID&text= $mikname : %0A$messages" } }
Для отключения отслеживания вайфай подключений, стираем из кода $topics ~"wireless"
Меняем botID и chatID вконце кода на свои..
- Virtue
- Сообщения: 148
- Зарегистрирован: 07 мар 2014, 10:17
Сейчас специально проверил, сделал подряд 3 логин фейлов, затем 2 логининга.. результат:aleksandr.kolesnik писал(а): ↑18 окт 2020, 23:03 В скрипте проблема, он выводит только последнее сообщение из лога. Если за промежуток времени пришло 2 сообщения - то первое он проигнорирует

Всё отлично отработал.. вывод: в скрипте данной проблемы нет.
У вас скрипт выполняется раз в минуту?
-
- Сообщения: 2
- Зарегистрирован: 18 окт 2020, 23:02
Нет, стояло время выполнения 2 минуты. Поправил на 1 минуту и всё заработало как и положено. Простите пожалуйста за дезинформацию.
Спасибо огромное за Ваши труды !!! Долго уже ищу нормально работающий скрипт.
Тестируем дальше ;-)
- Virtue
- Сообщения: 148
- Зарегистрирован: 07 мар 2014, 10:17
Всегда пожалуйста, обращайтесь

-
- Сообщения: 9
- Зарегистрирован: 21 ноя 2020, 22:04
Добрый день.
Перешёл из соседней ветки :) и продолжу .
Думаю что "первый раз" устройство коннектится когда дшсипи сервер выдаёт ему ip. При этом в логе появляется такая запись dhcp "DHCPserver1 assigned 192.168.1.11 to 11:11:11:11:11:1"
"Последний раз" устройство WiFi оставляет след в логах когда :
10:10:11 11:11:11:11:11:11@wAP ac-2 disconnected, received disassoc: sending station leaving (8) / SGS10 или :
11:11:42 11:11:11:11:11:1@wAP ac-1 disconnected, extensive data loss / LG_G7_ThinQ . Вроде есть ещё отключение по неактивности, но самой записи пока не нашёл.
При этом есть несколько маков которые отслеживать не нужно: свой телефон, свой планшет и ещё пару устройств которые не имеет смысла контролировать.
Перешёл из соседней ветки :) и продолжу .
Думаю что "первый раз" устройство коннектится когда дшсипи сервер выдаёт ему ip. При этом в логе появляется такая запись dhcp "DHCPserver1 assigned 192.168.1.11 to 11:11:11:11:11:1"
"Последний раз" устройство WiFi оставляет след в логах когда :
10:10:11 11:11:11:11:11:11@wAP ac-2 disconnected, received disassoc: sending station leaving (8) / SGS10 или :
11:11:42 11:11:11:11:11:1@wAP ac-1 disconnected, extensive data loss / LG_G7_ThinQ . Вроде есть ещё отключение по неактивности, но самой записи пока не нашёл.
При этом есть несколько маков которые отслеживать не нужно: свой телефон, свой планшет и ещё пару устройств которые не имеет смысла контролировать.
-
- Сообщения: 9
- Зарегистрирован: 21 ноя 2020, 22:04
Напишу предисторию прошлого поста:
niks200 писал(а): ↑на capsman: Как можно организовать чтобы приходило оповещение только когда устройство первый раз регистрируется в сети и уходит из нее, без сообщений о "похождениях" внутри сети?
Имеется ввиду "первый раз" за сегодня? за месяц? или вообще первый раз? за какой промежуток времени вас интересует этот самый первый раз..
P.S. вы кстати пишете не в моей теме, моя тема с этим скриптом называется "оповещение в телегу"
niks200 писал(а): ↑на capsman: Как можно организовать чтобы приходило оповещение только когда устройство первый раз регистрируется в сети и уходит из нее, без сообщений о "похождениях" внутри сети?
Имеется ввиду "первый раз" за сегодня? за месяц? или вообще первый раз? за какой промежуток времени вас интересует этот самый первый раз..
P.S. вы кстати пишете не в моей теме, моя тема с этим скриптом называется "оповещение в телегу"
- Virtue
- Сообщения: 148
- Зарегистрирован: 07 мар 2014, 10:17
dhcp хранит записи определенное время (можно настроить это отдельно), далее они пропадают.. тоесть тут все зависит как у вас настроен dhcp и сколько хранятся записи..
я думаю, что в вашем случае нужно отслеживать какую-то другую запись лога, которая появляется только при первом таком подключении, но не появляется при последующем, тут нужно смотреть логи таких capsman подключений, я к сожалению им не пользуюсь и не могу сейчас посмотреть у себя..
а насчет своих устройств, тут все просто, внесите мак адреса этих устройств в исключения в эту строку кода, например:
Код: Выделить всё
:if ($imessage ~"telnet" and $imessage ~"logged in" || $imessage ~"00:11:11:11:11:00" || $imessage ~"00:22:22:22:22:00" || $imessage ~"00:33:33:33:33:00") do={} else={
-
- Сообщения: 9
- Зарегистрирован: 21 ноя 2020, 22:04
исключение маков отлично работает!
спасибо
вот пример лога с CAPsMAN и вся эта братия летит на телегу :)
именно запись dhcp "DHCPserver1 assigned 192.168.1.11 to 11:11:11:11:11:11" является началом коннекта, а "extensive data loss" и "disconnected, received deauth: sending station leaving" появляются при разъединении.
спасибо
вот пример лога с CAPsMAN и вся эта братия летит на телегу :)
именно запись dhcp "DHCPserver1 assigned 192.168.1.11 to 11:11:11:11:11:11" является началом коннекта, а "extensive data loss" и "disconnected, received deauth: sending station leaving" появляются при разъединении.