Биллинговая система Nodeny
19 Апреля 2024, 13:18:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Mikrotik CoA  (Прочитано 4572 раз)
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« : 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";
 }
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #1 : 22 Января 2019, 23:01:32 »

Насколько я знаю у микротиков эта шняга не работает. На микротике нужно посылать Disconnect-Message.
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #2 : 22 Января 2019, 23:09:01 »

Насколько я знаю у микротиков эта шняга не работает. На микротике нужно посылать Disconnect-Message.
Работает. Проверено. И изменение скоростей на лету тоже работает (уже сделал). А вот влепить в нужное место принудительное разъединение мозгов не хватает
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #3 : 23 Января 2019, 12:08:23 »

нюню
я показал что передавать нужно для разрыва сессии.
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #4 : 23 Января 2019, 15:22:30 »

Вот зачем это "нюню"?
Я вам четко сказал, что "Session-Timeout" работает, микротик четко и без глюков отрубает сессию.
Хотите PoD - не вопрос, механизм тот же.
Вопрос все же остается открытым, куда правильно воткнуть для киляния сессий абонов при блокировке/разблокировке
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #5 : 23 Января 2019, 17:33:55 »

Либо, как вариант, не убивать сессии, а выставлять им скорость 1 бит/с при блокировке (микротик это умеет) и перенаправлять трафик на заглушку через Filter-Id. А при пополнении счета ставить скорость тарифа и снимать перенаправление
Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 454


Просмотр профиля
« Ответ #6 : 10 Января 2020, 23:47:50 »

Было бы хорошо, чтобы примеры публиковали для потомков
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!