Прикручиваю связку freeradius+mpd+ биллинга utm4.
Обработку данных между сервером radius и mpd обрабатываю через sql модуль (есть пример). Саму авторизацию настроил, клиент авторизируется и ему выдается ип из биллинга, но теперь хочется , чтобы согласно тарифа ему выдавались параметры mpd-limit , а также , чтобы ип выдавался из пула адресов.
Можно ли вводить в модульные скрипты (sql.conf) какие-либо переменные или все сущ. переменные жестко прописаны в структуре радиуса ?
к примеру в процессе авторизации взять параментр тарифа:
- Код: Выделить всё
authorize_check_query = "SELECT users.id, users.login, 'Password', users.password, ':=', tariff FROM users WHERE users.login = '%{SQL-User-Name}' AND users.block = '0'"
authorize_reply_query = "SELECT users.id, users.login, 'Framed-IP-Address', users.ip, ':=', tariff FROM users WHERE users.login = '%{SQL-User-Name}' AND users.block = '0'"
а затем обработать его в группе: вместо users номер траифа
- Код: Выделить всё
authorize_group_check_query = "SELECT frad_groupcheck.id,frad_groupcheck.GroupName,frad_groupcheck.Attribute,frad_groupcheck.Value,frad_groupcheck.op FROM frad_groupcheck,frad_usergroup WHERE frad_groupcheck.GroupName = 'users' ORDER BY frad_groupcheck.id"
authorize_group_reply_query = "SELECT frad_groupreply.id,frad_groupreply.GroupName,frad_groupreply.Attribute,frad_groupreply.Value,frad_groupreply.op FROM frad_groupreply,frad_usergroup WHERE frad_groupreply.GroupName = 'users' ORDER BY frad_groupreply.id"
но как туда этот параметр передать ?
или проще весь процесс авторизации и аккаунтинга написать через модуль perl ?