Биллинговая система Nodeny
17 Мая 2024, 04:07:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
  Начало Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1]
1  Главная категория / Nodeny Plus / Re: freeradius 3 : 30 Ноября 2017, 10:45:45
$Kern_t_to_deny = 150;
$Kern_t_chk_auth = 5;
$Kern_t_traf = 30;
$Kern_t_usr_reload = 60;

если так, то это 2,5 минуты, а сессию закрывает минут через 10 после дисконекта pppoe.

В mpd5 -> acct-update 45
2  Главная категория / Nodeny 50 / Re: freeradius 3 : 30 Ноября 2017, 10:40:20
Так пробовал изначально, не помогло. В дебаге радиуса не вижу попыток выполнять sql запрос, и не могу найти в документации описания Acct-Status-Type = Stop
3  Главная категория / Nodeny 50 / freeradius 3 : 29 Ноября 2017, 22:54:43
Добрый вечер всем.
Пробую собственно подружить nodeny 50.32 + freeradius3 + perl 5.24

/usr/local/etc/raddb/sites-enabled/nodeny

Код:
server default {
    listen {
        type = auth
        ipaddr = *
        port = 1812
    }
    listen {
        type = acct
        ipaddr = *
        port = 0
    }
    authorize {
            sql
            pap
    }
    authenticate {
            Auth-Type PAP {
                pap
            }
    }
    preacct {
            acct_unique
            preprocess
    }
    accounting {
            detail
            sql
            exec
    }
    session {
            radutmp
            sql
    }
    post-auth {
            sql
    }
}

/usr/local/etc/raddb/mods-enabled/sql

Код:
sql {
        driver = "rlm_sql_mysql"
        mysql {
                warnings = auto
        }
        server = "localhost"
        port = 3306
        login = "login"
        password = "pass"
        radius_db = "bill"
        authorize_check_query = "call radcheck('%{User-Name}')"
        authorize_reply_query = "call radreply('%{User-Name}')"
        accounting {
            query = "call radupdate('%{User-Name}')"
            type {
                start {
                    query = "call radupdate('%{User-Name}')"
                }
            }
        }
        post-auth {
            query = "call radupdate('%{User-Name}')"
        }
}

Конфиги с соседней темы, но для nodeny+

Почти все работает, правда при отключении абонентом pppoe сессии не отображает в админ интерфейсе. Сессия пропадает по таймауту который где-то в ядре биллинга, и как его хотя б временно уменьшить я не нашел(сейчас порядка 10 мин).

для первого фрирадиуса, на сколько я понимаю использовалсь функция radstop, а именно
accounting_stop_query = "call radstop('%{User-Name}')"

в моем примере ее нету, как не пытался ее прикрутить ничего не получилось...

Может кто-то сталкивался с данной проблемой, или я не так понимаю логику работы)
Буду рад любой помощи.




4  Главная категория / Nodeny Plus / Re: freeradius 3 : 29 Ноября 2017, 19:48:13
это я так понимаю для nodeny+
на старой версии не нахожу, и не могу понять где в конфиге может быть этот параметр
5  Главная категория / Nodeny Plus / Re: freeradius 3 : 29 Ноября 2017, 18:31:54
А где именно можно глянуть/сменить таймауты, по которым ядро принимает решение что клиент отключен? Бо по факту больше 10 мин.
6  Главная категория / Nodeny Plus / Re: freeradius 3 : 29 Ноября 2017, 09:25:26
Привет всем.
Немного не в ту тему, но надеюсь кто-то поможет.

Пробую Nodeny 50.32+ freeradius3 согласно вашим советам:

        authorize_check_query = "call radcheck('%{User-Name}')"
        authorize_reply_query = "call radreply('%{User-Name}')"
        accounting {
            query = "call radupdate('%{User-Name}')"
            type {
                start {
                    query = "call radupdate('%{User-Name}')"
                }
            }
        }
        post-auth {
            query = "call radupdate('%{User-Name}')"
        }

на первый взгляд все работает, но нету информации в базе о том, что клиент отключал сессию(только те что по таймауту)

На первом фрирадиусе  для моей версии биллинга использовалась функция
accounting_stop_query = "call radstop('%{User-Name}')"
тут все попытки ее подключить не дают результатов

Возможно я не совсем понимаю принципа работы, по сколько с ним до этого не работал. Буду рад любой помощи.
Страниц: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!