Добрый вечер всем.
Пробую собственно подружить 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}')"
в моем примере ее нету, как не пытался ее прикрутить ничего не получилось...
Может кто-то сталкивался с данной проблемой, или я не так понимаю логику работы)
Буду рад любой помощи.