Проблема с прохождением update пакетов и сброса сессий в Debian и Ubuntu дистрибутивах
Материал из BiTel WiKi
Amir (Обсуждение | вклад) (Отмена правки № 156 участника 127.0.0.1 (обсуждение)) |
Haku-nk (Обсуждение | вклад) м |
||
(5 промежуточных версий не показаны.) | |||
Строка 1: | Строка 1: | ||
В дистрибутивах Debian Etch, Ubuntu Server 7.10, Ubuntu Desktop 7.10 не приходят пакеты UPDATE от NAS-а к радиусу.<br> | В дистрибутивах Debian Etch, Ubuntu Server 7.10, Ubuntu Desktop 7.10 не приходят пакеты UPDATE от NAS-а к радиусу.<br> | ||
- | + | Лечится добавлением в ''/etc/radiusclient/dictionary'' строчки:<br> | |
<code> ATTRIBUTE Acct-Interim-Interval 85 integer </code><br> | <code> ATTRIBUTE Acct-Interim-Interval 85 integer </code><br> | ||
Которой там по какой-то причине нет. | Которой там по какой-то причине нет. | ||
+ | |||
+ | В связи с добавлением нового NAS решил я все таки дополнить и причесать данную статью. | ||
+ | |||
+ | Итак. В дистрибутивах Ubuntu Server 7.10, Ubuntu Desktop 7.10 а так же полагаю в Debian версия net-snmp котороая ставится из репозиториев работать с биллингом не хочет напрочь, поскольку в MIB .1.3.6.1.4.1.2021.255 там просто нет. Приходится качать и соотв. собирать net-snmp 5.4.1: | ||
+ | |||
+ | При необходимости следует установить компилятор: | ||
+ | <pre> | ||
+ | sudo apt-get install build-essential | ||
+ | </pre> | ||
+ | Далее, собираем собственно snmp | ||
+ | |||
+ | <pre> | ||
+ | sudo wget http://heanet.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.4.1.tar.gz | ||
+ | tar -zxvf ./net-snmp-5.4.1.tar.gz | ||
+ | cd ./net-snmp-5.4.1 | ||
+ | ./configure | ||
+ | make | ||
+ | sudo make install | ||
+ | </pre> | ||
+ | |||
+ | В конфиге радиус-клиента и net-snmp прописать соответствующие настройки. Для того чтобы радиус отправлял UPDATE пакеты добавить в /etc/radiusclient-ng//etc/radiusclient-ng строчку: | ||
+ | <pre> | ||
+ | ATTRIBUTE Acct-Interim-Interval 85 integer | ||
+ | </pre> | ||
+ | |||
+ | Если вы хотите в дальнейшем включить возможность шейпинга, то следует добавить туда же след. строчки: | ||
+ | <pre> | ||
+ | ATTRIBUTE Session-Octets-Limit 227 integer | ||
+ | ATTRIBUTE Octets-Direction 228 integer | ||
+ | |||
+ | ATTRIBUTE PPPD-Upstream-Speed-Limit 230 integer | ||
+ | ATTRIBUTE PPPD-Downstream-Speed-Limit 231 integer | ||
+ | ATTRIBUTE PPPD-Upstream-Speed-Limit-1 232 integer | ||
+ | ATTRIBUTE PPPD-Downstream-Speed-Limit-1 233 integer | ||
+ | ATTRIBUTE PPPD-Upstream-Speed-Limit-2 234 integer | ||
+ | ATTRIBUTE PPPD-Downstream-Speed-Limit-2 235 integer | ||
+ | ATTRIBUTE PPPD-Upstream-Speed-Limit-3 236 integer | ||
+ | ATTRIBUTE PPPD-Downstream-Speed-Limit-3 237 integer | ||
+ | </pre> | ||
+ | |||
+ | Для того чтобы скрипт нормально работал необходимо при запуске snmpd указывать параметр -u root, для запуска разрывающего скрипта от данного пользователя. Причина в запуске процедуры kill права на запуск есть только у данного пользователя. |
Текущая версия на 16:44, 24 июня 2011
В дистрибутивах Debian Etch, Ubuntu Server 7.10, Ubuntu Desktop 7.10 не приходят пакеты UPDATE от NAS-а к радиусу.
Лечится добавлением в /etc/radiusclient/dictionary строчки:
ATTRIBUTE Acct-Interim-Interval 85 integer
Которой там по какой-то причине нет.
В связи с добавлением нового NAS решил я все таки дополнить и причесать данную статью.
Итак. В дистрибутивах Ubuntu Server 7.10, Ubuntu Desktop 7.10 а так же полагаю в Debian версия net-snmp котороая ставится из репозиториев работать с биллингом не хочет напрочь, поскольку в MIB .1.3.6.1.4.1.2021.255 там просто нет. Приходится качать и соотв. собирать net-snmp 5.4.1:
При необходимости следует установить компилятор:
sudo apt-get install build-essential
Далее, собираем собственно snmp
sudo wget http://heanet.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.4.1.tar.gz tar -zxvf ./net-snmp-5.4.1.tar.gz cd ./net-snmp-5.4.1 ./configure make sudo make install
В конфиге радиус-клиента и net-snmp прописать соответствующие настройки. Для того чтобы радиус отправлял UPDATE пакеты добавить в /etc/radiusclient-ng//etc/radiusclient-ng строчку:
ATTRIBUTE Acct-Interim-Interval 85 integer
Если вы хотите в дальнейшем включить возможность шейпинга, то следует добавить туда же след. строчки:
ATTRIBUTE Session-Octets-Limit 227 integer ATTRIBUTE Octets-Direction 228 integer ATTRIBUTE PPPD-Upstream-Speed-Limit 230 integer ATTRIBUTE PPPD-Downstream-Speed-Limit 231 integer ATTRIBUTE PPPD-Upstream-Speed-Limit-1 232 integer ATTRIBUTE PPPD-Downstream-Speed-Limit-1 233 integer ATTRIBUTE PPPD-Upstream-Speed-Limit-2 234 integer ATTRIBUTE PPPD-Downstream-Speed-Limit-2 235 integer ATTRIBUTE PPPD-Upstream-Speed-Limit-3 236 integer ATTRIBUTE PPPD-Downstream-Speed-Limit-3 237 integer
Для того чтобы скрипт нормально работал необходимо при запуске snmpd указывать параметр -u root, для запуска разрывающего скрипта от данного пользователя. Причина в запуске процедуры kill права на запуск есть только у данного пользователя.