mpd сброс сессий и выдача IP

Ответить
Acid
Сообщения: 3
Зарегистрирован: Ср фев 21, 2007 4:10 pm

mpd сброс сессий и выдача IP

Сообщение Acid »

Разбираюсь с Abills и видимо как и все наткнулся на проблему со сбросом сессий и выдачу IP из пула в mpd. После n+1 часов потраченных на изучение, вот что получилось.

freeBSD- 6.2-STABLE, freeradius 1.1.4_1, mpd-3.18_5,abills-0.34.

Все ставится из портов и конфигурируется как сказано на сайте + MS-CHAP & MPPE от туда же.

Собственно все замечательно работает без всяких патчей при NAS = MPD with kha0s patch кроме выдачи IP из пула. А вот при NAS = other все работает кроме сброса сессии, что я не долго думая поправил вот таким, слегка корявым способом: добавил в Abills/nas.pl строку elsif ($nas_type eq 'mpd') {
hangup_mpd($NAS, $PORT); }

И теперь вот наслаждаюсь результатом, кстати и ограничение по трафику тоже работают без патчей, хотя и не удалось пока сделать автоматический сброс. В связи с этим предложение: может стоит сделать NAS mpd без всяких патчей.

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

нет уже смысла в нём щас будет развиваться ветка 4.1 она более удобна

kvone
Сообщения: 13
Зарегистрирован: Вс фев 25, 2007 10:11 pm

Сообщение kvone »

Имеет место следующая шероховатость:

NAS - mpd, тариф с предоплатой, но требуется возможность динамического списывания денег и соответственно hangup-ания пользователя. Ошибка следующая: ERR: Can't connect to '60:23' Operation timed out0Hanguped Login: testuser DEPOSIT: 0.520714 CREDIT: 0.520714 SESSION_SUM: 3.89676380157471 SESSION_ID: 2536675-pptp0 (возникает при запуске скрипта billd -all)

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

если это 3 версия MPD у Вас проблемы с настройкой

если 4 пока я до неё не дошёл так как времени маловато

kvone
Сообщения: 13
Зарегистрирован: Вс фев 25, 2007 10:11 pm

Сообщение kvone »

mpd-3.18_5 c патчами mpd-3.18-drop-user-1.diff и mpd-3.18-sesson-traffic-limit.diff

В сторону каких настроек посмотреть? Ручной hangup из интерфейса работает.

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

может пароль неправильный

или не указали ип и порт для менеджмента

kvone
Сообщения: 13
Зарегистрирован: Вс фев 25, 2007 10:11 pm

Сообщение kvone »

Ручной hangup из интерфейса работает.

kvone
Сообщения: 13
Зарегистрирован: Вс фев 25, 2007 10:11 pm

Сообщение kvone »

~AsmodeuS~, mpd сконфигурирован так, что дает доступ к консоли без введения логина/пароля. В свойствах NAS-а указан тип mpd с патчем. Ручной HangUp из веб интерфейса работает. При автоматической попытке HangUp-а скриптом billd выдается сообщение, которое я описал выше.

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

скорее всего Вам надо просто обновиться до более новой версии

kvone
Сообщения: 13
Зарегистрирован: Вс фев 25, 2007 10:11 pm

Сообщение kvone »

~AsmodeuS~ писал(а):скорее всего Вам надо просто обновиться до более новой версии
Действительно помогло, пожже поищу причину. Есть еще предложение: добавить логирование hangup запросов. При обращении на консоль mpd, например, лог выкидывается на stdout, соответственно складывается в почту от cron пользователя. Кроме того, имеется вопрос: как расчитывается RAD_EXPPP_TRAFFIC_LIMIT при использовании NAS-а mpd. Проблема в том, что количество байт, выданых пользователю в два раза больше чем депозит*цена_за_мегабайт, независимо от установки "направление трафика" в настройках тарифа.

Как формируется RAD_EXPPP_TRAFFIC_LIMIT системой Abills при использовании в качестве NAS-а mpd?
Последний раз редактировалось kvone Чт мар 01, 2007 6:11 pm, всего редактировалось 1 раз.

kvone
Сообщения: 13
Зарегистрирован: Вс фев 25, 2007 10:11 pm

Сообщение kvone »

Имеется в биллинге возможность выдавать пользователю IP-адрес из диапазона в зависимости от тарфиа. Т.е. связка тариф - диапазон_адресов.

Ответить