Size: a a a

2020 January 12

S

Sergey in Nag.Ru
вот как делать тригеры на mysql: https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html
источник

МФ

Максим Фадин in Nag.Ru
Sergey
зачем по ssh? биллинг или какой-то внешний сервер будет выполнять запросы по CoA
А подключится как к нему?
источник

МФ

Максим Фадин in Nag.Ru
Alexander (SawJ) Derebizov
конечно, и это правильно )
Т.е. что бы сам себя пинал никак не сделать, биллинг после изменения в БД будет его пинать?
источник

S

Sergey in Nag.Ru
т.е. флоу такой. биллинг изменяет запись в БД радиус. вы вешаете trigger на insert/update в БД радиуса, который либо сразу шлёт CoA, либо наполняет таблицу изменений, которую читает внешний скрипт и отправляет апдейты по CoA на брасы
источник

S

Sergey in Nag.Ru
Максим Фадин
А подключится как к нему?
CoA это такой протокол. тулза для отправки coa-запросов - radcleint
источник

МФ

Максим Фадин in Nag.Ru
Sergey
т.е. флоу такой. биллинг изменяет запись в БД радиус. вы вешаете trigger на insert/update в БД радиуса, который либо сразу шлёт CoA, либо наполняет таблицу изменений, которую читает внешний скрипт и отправляет апдейты по CoA на брасы
Проще тогда биллингу это делать сразу после изменений в БД, это меньше компонентов потребует.
источник

МФ

Максим Фадин in Nag.Ru
Sergey
CoA это такой протокол. тулза для отправки coa-запросов - radcleint
Т.е. из PHP это будет выглядеть как чисто exec и никак иначе?
источник

S

Sergey in Nag.Ru
при чём тут php вообще
источник

S

Sergey in Nag.Ru
если вы можете поменять код биллинга, то просто делайте coa-запросы прямо из кода биллинга сразу после вставки новой записи в БД
источник

МФ

Максим Фадин in Nag.Ru
Sergey
при чём тут php вообще
Биллинг на нём, из него и хочется тогда соа отправл,ть на брас.
источник

S

Sergey in Nag.Ru
все биллинга так и делают
источник

S

Sergey in Nag.Ru
ну вот, всё теперь в миллион раз проще
источник

S

Sergey in Nag.Ru
да, из php это будет просто exec - вызываете radclient с нужными параметрами
источник

МФ

Максим Фадин in Nag.Ru
Sergey
если вы можете поменять код биллинга, то просто делайте coa-запросы прямо из кода биллинга сразу после вставки новой записи в БД
Биллинг самопис, по этому и уточняю про брасс.
В идеале было бы как я описал, что бы вообще никуда ни к кому не подключаться со стороны биллинга или радиуса, что бы клиенты сами все делали.
источник

S

Sergey in Nag.Ru
я уже написал, что микротик так не умеет. cisco/huawei и кто ещё скопировал ISG-модель - так умеют
источник

S

Sergey in Nag.Ru
в вашем случае надо будет добавить несколько строчек кода - найти IP-адрес браса на котором сейчас сидит клиент и потом вызвать radclient
источник

S

Sergey in Nag.Ru
если вы не знаете где сидит клиент, то можно посылать на все брасы в принципе
источник

МФ

Максим Фадин in Nag.Ru
Sergey
я уже написал, что микротик так не умеет. cisco/huawei и кто ещё скопировал ISG-модель - так умеют
Не умеет пинать самому себя?
Т.е. единственный вариант пинать его с биллинга или с железки где радиус живет через процедуру в мускуле?
источник

МФ

Максим Фадин in Nag.Ru
Sergey
если вы не знаете где сидит клиент, то можно посылать на все брасы в принципе
А как можно узнать черещ брас где он сидит?
Он в БД не вносит имя клиента?
источник

S

Sergey in Nag.Ru
у вас сколько брасов?
источник