Возможно ли задать персональные радиус атрибуты пользователю
Возможно ли задать персональные радиус атрибуты пользователю
Собственно сабж?
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
что бы эту проблему решить, надо немного подкорректировать ip-up.local
а именно строки где выделяется скорости из радиус атрибутов. Как этого сделать я пока не знаю. Сейчас выделяет так:
DOWNSPEED=`/bin/awk '/PPPD-Downstream-Speed-Limit/ {print $2}' /var/run/radattr.$1`
в итоге если передано два одинаковых параметра мы имеем двойное число в скорости. а надо выделить только 1 строку
а именно строки где выделяется скорости из радиус атрибутов. Как этого сделать я пока не знаю. Сейчас выделяет так:
DOWNSPEED=`/bin/awk '/PPPD-Downstream-Speed-Limit/ {print $2}' /var/run/radattr.$1`
в итоге если передано два одинаковых параметра мы имеем двойное число в скорости. а надо выделить только 1 строку
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
в этом случае файл как всегда, только в нем две строки с параметрами скорости идущими подряд,
1 строка скорость из тарифа
2 строка скорость персональная
скрипт берет эти две строки в итоге получается чтото типо "256 512"
а надо сделать что бы он брал либо только вторую строку либо как то сроку разбив взять последний параметр
1 строка скорость из тарифа
2 строка скорость персональная
скрипт берет эти две строки в итоге получается чтото типо "256 512"
а надо сделать что бы он брал либо только вторую строку либо как то сроку разбив взять последний параметр
А задать его (например) 232-м параметром в виде:
0
232
Cкорость
с прописью в /etc/ppp/radius в виде (опять же):
не позволяет природная скромность? с опять же вычленением через awk? Ну и приделыванием логики в скрипт. Или всё настолько запущено? 
0
232
Cкорость
с прописью в /etc/ppp/radius в виде (опять же):
Код: Выделить всё
ATTRIBUTE PPPD-Downstream-Speed-USER 232 string

и ведь как всё просто и элегантно, неправда ли?
А в чём причина? Совсем не в ЮТМ. А прям по Булгакову - про разруху.
Cramac - без всяких наездов - но согласись - я ведь прав. И ведь сам не святой - ошибки в тривиальных вещах допускаю. Крис не даст соврать. Сам откровенно тупил на прошлой неделе - пока ОН мне не указал где конкретно я туплю.


Linux с радиус клиентом =) и PPPoE сервером(rp-pppoe)
разобрался =) если кто нибудь столкнется с этой проблемой то
описание радиус атрибутов http://book.itep.ru/4/45/radius1.htm#11
соответственно атрибуты 192-223 можно использовать под себя
в тарифе вводите vendor 0 attribute 192-223 1024 integer(номер)
в файле /etc/radiusclient дописываете атрибут
и при подключении пользователя с этим тарифом вы его увидите
/var/run/radatr.pppX (значения его радиус параметров)
например в нетапе в тарифном плане радиус аттрибут
vebdor 0
attribute 199
integer 1024
в файле dictionary присутствует строка
ATTRIBUTE Speed 199 integer
то при подключении по pppoe мы получим такую запись
/var/run/radatr.ppp0
.............(тут другие параметры)
Speed 1024
..............
#Имя атрибута можете указывать какое захотите =)
PS Может это где нибудь и написано, но просидев весь день на форуме ничего не нашел, пришел экспериментальным путем, поэтому заранее извиняюсь если что не так
разобрался =) если кто нибудь столкнется с этой проблемой то
описание радиус атрибутов http://book.itep.ru/4/45/radius1.htm#11
соответственно атрибуты 192-223 можно использовать под себя
в тарифе вводите vendor 0 attribute 192-223 1024 integer(номер)
в файле /etc/radiusclient дописываете атрибут
и при подключении пользователя с этим тарифом вы его увидите
/var/run/radatr.pppX (значения его радиус параметров)
например в нетапе в тарифном плане радиус аттрибут
vebdor 0
attribute 199
integer 1024
в файле dictionary присутствует строка
ATTRIBUTE Speed 199 integer
то при подключении по pppoe мы получим такую запись
/var/run/radatr.ppp0
.............(тут другие параметры)
Speed 1024
..............
#Имя атрибута можете указывать какое захотите =)
PS Может это где нибудь и написано, но просидев весь день на форуме ничего не нашел, пришел экспериментальным путем, поэтому заранее извиняюсь если что не так
