disappointed Опубликовано 26 ноября, 2007 · Жалоба При заполнении аттрибутов перед ответом на Access-Request не проходит следующий аттрибут $rp->set_attr('Acct-Interim-Interval', 120); После подключения клиента, (NAS на линухе) в файле /var/run/radattr.ppp_номер_порта Аттрибут Acct-Interim-Interval стоит в нуле, соответсвенно радиусный плагин pppd нихрена не шлёт эливы биллингу. До сей поры юзал костыли в виде патча radius.c, в исходниках пппд, просто переопределил переменную жёстко. Но сейчас нужно для некоторых тарифов увеличить время Interim-Interval и рулить им при подключени из биллинга. Что не могу сделать.. :( ЗЫ. Если не ставить этот аттрибут в set_attr то он не выставляется, и не виден в /var/run/radattr. Что можно сделать тут?? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
XomA Опубликовано 26 ноября, 2007 · Жалоба При заполнении аттрибутов перед ответом на Access-Request не проходит следующий аттрибут$rp->set_attr('Acct-Interim-Interval', 120); После подключения клиента, (NAS на линухе) в файле /var/run/radattr.ppp_номер_порта Аттрибут Acct-Interim-Interval стоит в нуле, соответсвенно радиусный плагин pppd нихрена не шлёт эливы биллингу. До сей поры юзал костыли в виде патча radius.c, в исходниках пппд, просто переопределил переменную жёстко. Но сейчас нужно для некоторых тарифов увеличить время Interim-Interval и рулить им при подключени из биллинга. Что не могу сделать.. :( ЗЫ. Если не ставить этот аттрибут в set_attr то он не выставляется, и не виден в /var/run/radattr. Что можно сделать тут?? а радиусклиент знает о таком атрибуте? в файле /etc/radiusclient/dictionary должна быть строчка ATTRIBUTE Acct-Interim-Interval 85 integer Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
disappointed Опубликовано 26 ноября, 2007 (изменено) · Жалоба а радиусклиент знает о таком атрибуте?в файле /etc/radiusclient/dictionary должна быть строчка ATTRIBUTE Acct-Interim-Interval 85 integer Есть, и в клиенте есть, и в словаре модуля есть.Всё равно приходит ноль. Idle-Timeout 3600 Framed-Protocol PPP Acct-Interim-Interval 0 MS-CHAP2-Success .S=19403CA8A4F195067048E36E8C94F548C49E7452 Service-Type Framed-User Framed-IP-Address 10.10.105.1 Framed-Compression Van-Jacobson-TCP-IP Framed-IP-Netmask 255.255.255.255 Изменено 26 ноября, 2007 пользователем disappointed Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
disappointed Опубликовано 26 ноября, 2007 (изменено) · Жалоба Сохранил tcpdump -w аксес аксепт с эти долбанным аттрибутом, посмотрел в ethereal посылаемую пару, действительно стоит 0 у него. Тобишь модуль перловый нужно копать, что сейчас и буду делать. Изменено 26 ноября, 2007 пользователем disappointed Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
disappointed Опубликовано 26 ноября, 2007 · Жалоба Проблема была в кривом файле словаря, убрал всё лишнее чего мне не нужно, и о чудо. Аттрибут заработал. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...