Страница 1 из 1

ppp

Добавлено: 19 сен 2023, 17:05
CrazyTetra
Доброго дня (v7.11.2)
При включенной настройке логов ppp, account и отправке их на почту при разрыве соединение на почту уходит такая строка
uptime, байт отправлено, байт принято, пакетов отправлено, пакетов принято (могу ошибаться с последовательностью но не суть)
sent <l2tp,ppp,info,account object-777 logged out, 6723 1924699516 127613999 1792409 1361840 from 00.00.00.00> to: vpn@*.ru
Давно был написан парсер из 1с который формирует статистику исходя из этих писем за день. Теперь стало это неудобно/долго и решили сделать оптимизацию.
Логи с помощью rsyslog попадают в DB по полям и кажется счастье есть НО - нет.
Что бы разобрать строку и разложить все в табличку соответсвенно был найден где то скрипт на on-up/on-down.

Код: Выделить всё

:local pppuser
:local localAddr
:local remoteAddr
:local callerId
:local calledId
:local interfaceName

:set pppuser $"user"
:set localAddr $"local-address"
:set remoteAddr $"remote-address"
:set callerId $"caller-id"
:set calledId $"called-id"
:set interfaceName [/interface get $interface name] 

:log info message="$user,$callerId,$remoteAddr,disconnected"
Собсвенно вопрос простой - как? (если это можно конечно)
на On Down повесить выдачу UpTime и Tx/Rx Bytes (пакеты не нужны)
ЗЫ - находил подобный вопрос и даже конструкцию реализации но не сработало (старое)
Спасибо

Re: ppp

Добавлено: 21 сен 2023, 10:35
Sertik
Мне кажется, что на Down повесить нельзя, так как при падении соединения все данные о нём в Роутер ОС сразу теряются.

Re: ppp

Добавлено: 25 сен 2023, 16:12
CrazyTetra
Sertik писал(а): 21 сен 2023, 10:35 Мне кажется, что на Down повесить нельзя, так как при падении соединения все данные о нём в Роутер ОС сразу теряются.
ну наверное не теряются а становятся пользователю недоступны
как то же это реализовано при разрыве соединения если логи отправлять на почту
pptp,ppp,info,account d.petrov logged out, 25388 85035006 1288548424 531625 1219314 from 8.8.8.8

Re: ppp

Добавлено: 26 сен 2023, 12:24
Sertik
Не знаю, правда, что из этой записи можно вытянуть, кроме того, что "пользователь с таким то именем отключился". Если эти цифры в записи лога то что Вам нужно так берите из лога скриптом эту запись, обрабатывайте и отправляйте её куда Вам надо.