Страница 1 из 1
FreeRadius2: глобальный атрибут всем группам.
Добавлено: 2009-07-25 18:34:08
milleroff
Здраствуйте.
Есть сабж в связке с mysql. В таблице radgroupreply есть несколько груп (т.е. тарифные планы). Для каждой группы есть свой mpd-limit. Но для всех групп один и тот-же атрибут mpd-filter. Можно его как-то задать глобально ? Что-бы не писать мпд-фильтры для каждой группы отдельно ?
Re: FreeRadius2: глобальный атрибут всем группам.
Добавлено: 2009-07-25 21:12:47
milleroff
Уже не актуально .. Сам разобрался

Если кому-то интересно могу написать как ...
Re: FreeRadius2: глобальный атрибут всем группам.
Добавлено: 2009-07-26 16:54:07
Lycane
Пиши. Вдруг кому да пригодицо...
Re: FreeRadius2: глобальный атрибут всем группам.
Добавлено: 2009-07-27 5:38:30
Abigor
Создать группу в таблице radusergroup вида и включаем в нее test юзверя:
Код: Выделить всё
+-------------+-----------+----------+
| username | groupname | priority |
+-------------+-----------+----------+
| test | users | 1 |
+-------------+-----------+----------+
дальше в таблице radgroupreply создаем необходимые свой свойства для группы:
Код: Выделить всё
+----+-----------+-------------------+----+-----------------+
| id | groupname | attribute | op | value |
+----+-----------+-------------------+----+-----------------+
| 1 | users | Framed-Protocol | := | PPP |
| 2 | users | Framed-IP-Netmask | := | 255.255.255.255 |
+----+-----------+-------------------+----+-----------------+
Re: FreeRadius2: глобальный атрибут всем группам.
Добавлено: 2009-07-27 15:31:17
milleroff
Abigor, вы неправильно поняли.
Изначально стояла такая задача: есть несколько тарифных планов, т.е. по сути это группы в таблице radgroupreply. Для каждой группы есть несколько параметров mpd-limit которые ограничивают канал в зависимости от его направления. Но у всех групп были одинаковые mpd-filter-ы. Тоесть вот эти фильтры приходилось писать отдельно для каждой группы (хотя они одинаковы для всех). Хотелось их как-то задать глобально, чтобы они применялись для всех групп.
Решил задачу путем создания новой группы у которой как атрибуты были только эти фильтры. У остальных групп остались только мпд-лимиты. Каждого клиента пришлось делать членом 2-ух групп: своего тарифного плана (в таблице radusergroup ставился приоритет 1) + группы с фильтрами (приоритет 2). Плюс для каждой группы (тарифного плана) был обязателен атрибут Fall-Through = yes. В итоге все работало как и ожидалось, но нашелся белее легкий путь ..
В MPD версии 5.3 появился новый параметр global filter. Тоесть задаем все фильтры в mpd.conf и они будут применятся к каждому клиенту.
Re: FreeRadius2: глобальный атрибут всем группам.
Добавлено: 2009-07-28 3:39:57
Abigor
Ну, я понял правильно

у вас уже просто задача интереснее