ppp

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
CrazyTetra
Сообщения: 2
Зарегистрирован: 19 сен 2023, 16:49

Доброго дня (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 (пакеты не нужны)
ЗЫ - находил подобный вопрос и даже конструкцию реализации но не сработало (старое)
Спасибо


Sertik
Сообщения: 1601
Зарегистрирован: 15 сен 2017, 09:03

Мне кажется, что на Down повесить нельзя, так как при падении соединения все данные о нём в Роутер ОС сразу теряются.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
CrazyTetra
Сообщения: 2
Зарегистрирован: 19 сен 2023, 16:49

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


Sertik
Сообщения: 1601
Зарегистрирован: 15 сен 2017, 09:03

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


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Ответить