Биллинговая система Nodeny
22 Ноября 2024, 00:31:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 7 8 [9]
  Печать  
Автор Тема: Модуль RADIUS Change of Authorization  (Прочитано 59881 раз)
Maks
NoDeny
Ветеран
*

Карма: 13
Offline Offline

Сообщений: 575


Скажи спасибо - подними карму.

https://t.me/smv https://t.me/smv_wz
Просмотр профиля Email
« Ответ #120 : 24 Марта 2021, 11:14:00 »

Помогите решить задачу.

Есть несколько Accel которые слушают VLAN в котором QINQ к абонентам.
Nodeny выдает IP из пула без привязки к клиентам.
Абоненты могут мигрировать между Accel без смены IP (реальные IP)

Сейчас для СОА отключен параметр coa_disconnect , но я хочу его активировать т.к сейчас если выкинуть из интернета клиента через биллинг то биллинг очищает IP, но ацель про это не в курсе и клиент продолжает работать дальше.

Активация
$coa_disconnect = {
    type     => 'disconnect',
    template => <<TMPL,
Framed-IP-Address={{ip}}
TMPL
};


Вопрос с выкидыванием решает, но вылазит другой глюк.

Клиент авторизуется, Accel поднимает сессия. И через некоторое время прилетает СОА выдает скорость клиенту и помечает сессию как finish.
При этом в биллинге сессия продолжает быть активной зеленый ключ горит.

Вопрос, как и что нужно поправить, чтоб СОА отправляла finish когда клиент не активен в биллинге.
Записан

Nodeny общение
https://t.me/nodeny_chat
veca16
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 35


Просмотр профиля
« Ответ #121 : 29 Марта 2021, 16:53:00 »

Добрый день! Сам с Accel игрался немало. Отправлять нужно так как Стас реализовал для mpd:
Код:
accounting {
        sql
        exec
        if("%{sql:SELECT IF((SELECT 1 FROM v_ips i JOIN users u ON i.uid=u.id WHERE u.name='%{User-Name}' AND i.ip='%{Framed-IP-Address}'),1,0)}" < 1){
            update reply {
                mpd-drop-user = 1
            }
        }
    }
Это я вытащил с документации http_://nodeny.com.ua/wiki/index.php/Pppoe_(mpd5_%2B_freeradius_3)
По такому принципу я думаю было бы логично, но как это реализовать для Accel пока не придумал.
Записан
Страниц: 1 ... 7 8 [9]
  Печать  
 
Перейти в:  

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