Страница 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
Уже не актуально .. Сам разобрался 8) Если кому-то интересно могу написать как ...

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
Ну, я понял правильно :) у вас уже просто задача интереснее