Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: Demeo от 22 Января 2019, 12:20:29



Название: Mikrotik CoA
Отправлено: Demeo от 22 Января 2019, 12:20:29
Есть желание отсылать микротикам Session-Timeout при изменении доступа/скорости... Вопрос, в каком месте логичнее расположить код?

Код:
my $cmd = join('', '/bin/echo "User-Name=', $user_name, ',Session-Timeout=1" | radclient -q ', $user_nas, ':3799 coa password');
 my $pid = fork();
 if ($pid == 0)
 {
         exec($cmd)
             or die "could not exec my_program: $!";
 }
 elsif (!defined($pid))
 {
         die "could not fork";
 }


Название: Re: Mikrotik CoA
Отправлено: Cell от 22 Января 2019, 23:01:32
Насколько я знаю у микротиков эта шняга не работает. На микротике нужно посылать Disconnect-Message.


Название: Re: Mikrotik CoA
Отправлено: Demeo от 22 Января 2019, 23:09:01
Насколько я знаю у микротиков эта шняга не работает. На микротике нужно посылать Disconnect-Message.
Работает. Проверено. И изменение скоростей на лету тоже работает (уже сделал). А вот влепить в нужное место принудительное разъединение мозгов не хватает


Название: Re: Mikrotik CoA
Отправлено: Cell от 23 Января 2019, 12:08:23
нюню
я показал что передавать нужно для разрыва сессии.


Название: Re: Mikrotik CoA
Отправлено: Demeo от 23 Января 2019, 15:22:30
Вот зачем это "нюню"?
Я вам четко сказал, что "Session-Timeout" работает, микротик четко и без глюков отрубает сессию.
Хотите PoD - не вопрос, механизм тот же.
Вопрос все же остается открытым, куда правильно воткнуть для киляния сессий абонов при блокировке/разблокировке


Название: Re: Mikrotik CoA
Отправлено: Demeo от 23 Января 2019, 17:33:55
Либо, как вариант, не убивать сессии, а выставлять им скорость 1 бит/с при блокировке (микротик это умеет) и перенаправлять трафик на заглушку через Filter-Id. А при пополнении счета ставить скорость тарифа и снимать перенаправление


Название: Re: Mikrotik CoA
Отправлено: k291 от 10 Января 2020, 23:47:50
Было бы хорошо, чтобы примеры публиковали для потомков