Заметка: "NAS на MPD. Меняем скорость пользователя находу

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение Гость » 2010-01-29 14:49:05

Здравствуйте.
Есть заметка, сабж, результат личных опытов. По тематике, думаю, отлично подходит для сайта. С выходом mpd 5.4, думаю, актуально. Излагаю:
--------------- Начало --------------------
Некоторые небольшие ISP, а также операторы локальных сетей, по прежнему, используют в качестве NAS сервера на FreeBSD и mpd.
Часто, стоит задача изменить лимиты пользователям, например, при переходе на ночной тарифный план. То, что описано ниже, простой, но, главное, работающий пример изменения скорости подключенного пользователя, для того, что бы быстро «вьежать» в тему и которого так часто не хватает при изучении документации. Только пример, никакой теории!

Для реализации этого необходимо:

На даный момент обновить систему до 7-STABLE, или 8-STABLE. Необходимый код libradius будет в 7.3-RELEASE и 8.1-RELEASE соответственно.

Установленный из портов mpd-5.4.

В mpd.conf в рвздел startup добавляем:

Код: Выделить всё

set radsrv peer XX.XX.XX.ХХ pass
set radsrv open
И, по желанию:

Код: Выделить всё

log +radius +radius2
Обращаю Ваше внимание, не

Код: Выделить всё

set radsrv open
set radsrv peer XX.XX.XX.SS pass
а, именно в таком порядке:

Код: Выделить всё

set radsrv peer XX.XX.XX.XX pass
set radsrv open
На машине, IP которой указан в строке radsrv peer, ставим из портов freeradius.
В папку со словарями /usr/local/share/freeradius, добавляем словарь dictionary.mpd и в файле /usr/local/share/freeradius/dictionary строку

Код: Выделить всё

$INCLUDE dictionary.mpd
Дальше простой скрипт:

Код: Выделить всё

echo User-Name = user_name mpd-limit += \"in#1=all shape 262000 4000 pass\", mpd-limit += \"out#1=all shape 262000 4000 pass\"|radclient -d /usr/local/share/freeradius/ -x -f rt NAS_IP:3799 coa pass
и для подключенного пользователя user_name установлены новые значения mpd-limit.

По этому же принципу можно и отключить пользователя:

Код: Выделить всё

echo User-Name = victor | radclient -x -f rt NAS_IP:3799 40 pass
Для более подробной информации нужно смотреть официальную документацию: http://mpd.sourceforge.net/doc5/mpd32.html#32 и RFC 3576.

Спасибо, Alexander Motin!
---------------- Конец ---------

Естественно, все опробовано и работает.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

diceman
рядовой
Сообщения: 28
Зарегистрирован: 2007-08-15 21:33:50

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение diceman » 2010-01-29 15:19:47

Лис, опубликуй в статьях, актуальные примеры -очень вовремя!

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение FreeBSP » 2010-01-31 11:53:45

выложил в статьи
http://www.lissyara.su/nas_mpd/

только не знаю, в какую категорию лучше оформить
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

VGrey
проходил мимо
Сообщения: 5
Зарегистрирован: 2010-01-29 14:23:37

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение VGrey » 2010-01-31 13:32:11

Здравствуйте.
Этот анонимный доброжелатель - Ваш покорный слуга, напутал в новом для себя форуме, поэтому остался анонимным :)
Скорее всего, статья подходит под раздел /FreeBSD/мелочи, если Вы не против.
Не откажусь от уровня доступа, позволяющего подредактировать выложенную статью.

---
Victor

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение FreeBSP » 2010-01-31 13:36:31

на счет уровня доступа, пардон, я не админ. могу предложить зарегаться и от себя уже выложить статью.
подредактированный текст если надо отправлю в личку
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Zohan
рядовой
Сообщения: 34
Зарегистрирован: 2010-01-03 10:40:15

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение Zohan » 2010-02-01 0:02:02

В заметке закралась одна грубая ошибка - не хватает запятой после
echo User-Name = user_name

т.е. все параметры разделяются запятой и должно быть вот так:

echo User-Name = user_name, mpd-limit += \"in#1=all shape 262000 4000 pass\", mpd-limit += \"out#1=all shape 262000 4000 pass\"|radclient -d /usr/local/share/freeradius/ -x -f rt NAS_IP:3799 coa pass

и это уже я лично проверил на практике :)

Гость
проходил мимо

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение Гость » 2010-02-02 9:32:44

Очень странно, но у меня работает именно так, как в заметке.

---
Victor

Al
ст. прапорщик
Сообщения: 501
Зарегистрирован: 2007-10-18 13:42:48
Откуда: Тверь
Контактная информация:

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение Al » 2010-02-10 8:45:44

Немного не по теме.

Код: Выделить всё

set radsrv peer XX.XX.XX.XX pass
set radsrv open
Насколько я понимаю, эти строки пользуются встроенной библиотекой либрадиус, которая появилась в последней семерке и восьмерке.
Для пользователей шестерок

Код: Выделить всё

set radius server ....
Кстате, что значит mpd's built-in RADIUS server? Ведь в мпд только клиент встроенный. Или я неправ?

sprite
рядовой
Сообщения: 27
Зарегистрирован: 2010-02-10 10:12:56

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение sprite » 2010-02-12 14:20:19

Не получается использовать этот фокус, а так хотелось бы :(
обновил ядро до стабле и мир тоже, переустановил mpd5

в mpd.log

Код: Выделить всё

Feb 12 11:12:35 NAS3 mpd: CONSOLE: listening on 127.0.0.1 5005
Feb 12 11:12:35 NAS3 mpd: web: listening on 0.0.0.0 5006
Feb 12 11:12:35 NAS3 mpd: mpd.conf:29: Unknown command: 'set radsrv peer 10.10.1.5'. Try "help".
Feb 12 11:12:35 NAS3 mpd: mpd.conf:30: Unknown command: 'set radsrv open'. Try "help".
Feb 12 11:12:35 NAS3 mpd: PPTP: waiting for connection on 10.10.1.5 1723
в mpd консолькой хелп ничего не знает про radsrv

Код: Выделить всё

help set
Commands available under "set":
 bundle   : Bundle specific stuff        link     : Link specific stuff
 iface    : Interface specific stuff     ipcp     : IPCP specific stuff
 ipv6cp   : IPV6CP specific stuff        ippool   : IP pool specific stuff
 ccp      : CCP specific stuff           mppc     : MPPC specific stuff
 ecp      : ECP specific stuff           eap      : EAP specific stuff
 auth     : Auth specific stuff          radius   : RADIUS specific stuff
 console  : Console specific stuff       web      : Web specific stuff
 user     : Add console user             global   : Global settings
 netflow  : NetFlow settings             nat      : Nat settings
 debug    : Set netgraph debug level     modem    : Modem specific stuff
 ng       : Netgraph specific stuff      tcp      : TCP specific stuff
 udp      : UDP specific stuff           pptp     : PPTP specific stuff
 l2tp     : L2TP specific stuff          pppoe    : PPPoE specific stuff
версии софта
mpd5 -v
Version 5.4 (root@NAS3 13:48 12-Feb-2010)
uname -a
FreeBSD NAS3 7.3-PRERELEASE FreeBSD 7.3-PRERELEASE #3: Fri Feb 12 12:09:14 UTC 2010 root@NAS3:/usr/obj/usr/src/sys/NAS i386


как же radsrv запустить?

Al
ст. прапорщик
Сообщения: 501
Зарегистрирован: 2007-10-18 13:42:48
Откуда: Тверь
Контактная информация:

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение Al » 2010-02-12 14:26:54

Выход - использовать внешний радиус. Что это за команды я тоже не вкурил. Пост выше.

sprite
рядовой
Сообщения: 27
Зарегистрирован: 2010-02-10 10:12:56

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение sprite » 2010-02-12 15:53:40

извиняюсь я сам виноват.
оказалось potrinstall и portupgrade force не заменили mpd5.4 удалил его и заново собрал все нормально стало.

sprite
рядовой
Сообщения: 27
Зарегистрирован: 2010-02-10 10:12:56

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение sprite » 2010-02-12 15:57:24

Al писал(а):Выход - использовать внешний радиус. Что это за команды я тоже не вкурил. Пост выше.
Что значит внешний? Внешний и так используется для того, чтобы авторизацию провести и аккаутинг, а встроеный это непостредственно для mpd передать радиус-пакеты, и чтобы он согласно им что-то там сделал. Внешний он же не сможет заставить mpd сбросить сессию или перестроить ее.

Al
ст. прапорщик
Сообщения: 501
Зарегистрирован: 2007-10-18 13:42:48
Откуда: Тверь
Контактная информация:

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение Al » 2010-02-12 19:58:00

Тогда объясните, чем

Код: Выделить всё

set radsrv peer XX.XX.XX.XX pass
set radsrv ....
Отличается от

Код: Выделить всё

set radius server ...

Al
ст. прапорщик
Сообщения: 501
Зарегистрирован: 2007-10-18 13:42:48
Откуда: Тверь
Контактная информация:

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение Al » 2010-02-12 20:03:20

sprite писал(а):
Что значит внешний? Внешний и так используется для того, чтобы авторизацию провести и аккаутинг, а встроеный это непостредственно для mpd передать радиус-пакеты, и чтобы он согласно им что-то там сделал. Внешний он же не сможет заставить mpd сбросить сессию или перестроить ее.
Тогда я не пойму при чем тут встроенный. Радклиентом мы изменяем параметры фрирадиуса. Как мпд узнает, что параметры надо перечитать?
Благодарю за разъяснения.

sprite
рядовой
Сообщения: 27
Зарегистрирован: 2010-02-10 10:12:56

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение sprite » 2010-02-13 22:43:05

Al писал(а):
sprite писал(а):
Что значит внешний? Внешний и так используется для того, чтобы авторизацию провести и аккаутинг, а встроеный это непостредственно для mpd передать радиус-пакеты, и чтобы он согласно им что-то там сделал. Внешний он же не сможет заставить mpd сбросить сессию или перестроить ее.
Тогда я не пойму при чем тут встроенный. Радклиентом мы изменяем параметры фрирадиуса. Как мпд узнает, что параметры надо перечитать?
Благодарю за разъяснения.
Идея данного рецепта (я сам о ней узнал на днях) удивительно оригинальна :) . Оказывается в новом mpd5.4 на последних ядрах 7-ки и 8-ки возможно организовать встроенный радиус сервер. Если мы посмотри конфиг mpd

Код: Выделить всё

startup:
        # configure mpd users
        set user admin pass admin
        # configure the console
        set console self 127.0.0.1 5005
        set console open
        # configure the web server
        set web self 0.0.0.0 5006
        set web open
        set netflow peer 10.10.1.10 9997
        set netflow timeouts 30 15
        # configure the radius server
        set radsrv self 10.10.1.5
        set radsrv peer 10.10.1.10 pass
        set radsrv open
        set radsrv enable coa disconnect
        log +radius +radius2

radius:
        set radius server 10.10.1.15 secret 1812 1813
        set radius retries 3
        set radius timeout 3
        set radius me 10.10.1.5
        set auth acct-update 300
        set auth enable radius-auth
        set auth enable radius-acct
        set radius enable message-authentic
в итоге если мы посмотрим sockstat -4l то увидим что mpd начал прослушивать порт 5005 для консольки, порт 5006 веб-интерфейс и 3799 встроенный радиус сервер, ну и конечно 1723 pptp-сервер.

Код: Выделить всё

root     mpd5       54168 16 tcp4   127.0.0.1:5005        *:*
root     mpd5       54168 19 tcp4   *:5006                *:*
root     mpd5       54168 20 udp4   10.10.1.5:3799        *:*
root     mpd5       54168 24 tcp4   10.10.1.5:1723        *:*
вот то что мы описывали в startup radsrv это и есть встроенный сервер, который может принять радиус запрос из-вне например от билинга какого-нибудь и может дисконектить соединение или изменить его шейпер. Так что радклиентом мы изменяем параметры не фрирадиуса, а имено mpd.

А вот опция set radius это совсем иное. Это относится к внешнему радиус серверу. Здесь можно и без него обойдись вообще если пользователей в локальном файле держать. Но в радиусе удобно намного :). Так что ваше сравнение опций set radsrv и set radius server совершено неверно. В данном случае примера у нас 10.10.1.5 NAS-сервер, 10.10.1.10 это какой нибудь билинг который собирает данные и принимает решение, а 10.10.1.15 это radius-сервер который авторизует и собирает аккаунтинг.

Al
ст. прапорщик
Сообщения: 501
Зарегистрирован: 2007-10-18 13:42:48
Откуда: Тверь
Контактная информация:

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение Al » 2010-02-14 21:19:22

Не поверишь, но это мне почти приснилось в тот же вечер))) Про встроенный радиус и принцип работы))
Теперь еще пара вопросов. Вы уж извините, но читать доки некогда, да и врядли такое пригодится. Просто для общего развития.
Еще неск вопросов-утверждений.
Под рукой фри нету да и инет не анлим.
1. Он ведь занимает стандартный порт радиуса? Т.е. если радиус и мпд на одной машине, одному из них придется менять порт.
2. Рейт-лимит ведь можно просто добавить в рад-реплай фрирадиуса, но работать оно будет только при рестарте соединения.
3. Команды вида

Код: Выделить всё

echo User-Name = user_name mpd-limit += \"in#1=all shape 262000 4000 pass\", mpd-limit += \"out#1=all shape 262000 4000 pass\"|radclient -d /usr/local/share/freeradius/ -x -f rt NAS_IP:3799 coa pass
Обращаются во встроенный радиус мпд, соотв, изменения не вносятся во фрирадиус и после рестарта они не будут иметь эффекта. Или встроенный радиус имеет свою базу?
4. Ну и для тех кто нифига не понял так же как и я)). Есть внешний радиус - фрирадиус, напр, в нем храним пользователей и статические данные. +статистика. А есть встроенный радиус - в него пишем (через радклиент) динамические данные, т.е. те, которые необходимо применить в реальном времени к существующим подкючениям. Без рестарта мпд. Т.к. мпд читает радреплай внещнего радиуса только при установлении соединения, то для реалтаймовых изменений он не подходит.

Ну, и остался вопрос №3. Повторюсь. Если таким образом мы вносим изменения во внутренний радиус, то внешний ведь про них ничего не узнает. И при рестарте мпд получаем 2 варианта: либо все настройки внутреннего радиуса сбрасываются, либо он их пишет в свою базу и при рестарте восстанавливает. Но тогда встает отдельный вопрос: следить за записями встроенного радиуса.

Всем спасибо за внимание, если в чем не прав, поправьте.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35284
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение Alex Keda » 2010-02-14 21:29:53

неправ. в этом
Вы уж извините, но читать доки некогда, да и врядли такое пригодится.
Убей их всех! Бог потом рассортирует...

Al
ст. прапорщик
Сообщения: 501
Зарегистрирован: 2007-10-18 13:42:48
Откуда: Тверь
Контактная информация:

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение Al » 2010-02-15 8:15:57

lissyara писал(а):неправ. в этом
Вы уж извините, но читать доки некогда, да и врядли такое пригодится.
Думаешь?
Но пригодится действительно врядли. Суть всех этих вопросов не столько в том, что бы мне понять - мне то это особо и не надо. Так, из спортивного интереса. А в том, что бы у человека, сделавшего по статье, осталось как можно меньше вопросов.
А доки мпд - это всего лишь коментарии к командам.
ЗЫ. спьяни доки читать действительно несподручно.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35284
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение Alex Keda » 2010-02-15 10:36:27

в жизни всё пригождается.
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Re: Заметка: "NAS на MPD. Меняем скорость пользователя находу

Непрочитанное сообщение Гость » 2010-03-03 13:23:19

Гость писал(а): Дальше простой скрипт:

Код: Выделить всё

echo User-Name = user_name mpd-limit += \"in#1=all shape 262000 4000 pass\", mpd-limit += \"out#1=all shape 262000 4000 pass\"|radclient -d /usr/local/share/freeradius/ -x -f rt NAS_IP:3799 coa pass
Спасибо за такую полезную информацию. Но, как всегда есть одно но. :) Простой скрипт, как я понял, вызывается руками. Подскажите, пожалуйста, как сделать, чтобы он вызывался автоматом при подключении пользователя?

Sonic
проходил мимо

Re: Заметка: "NAS на MPD. Меняем скорость пользователя наход

Непрочитанное сообщение Sonic » 2010-03-03 21:28:39

Создать триггер на таблицу, который будет вызываться, например после инсерта или апдейта, при подключении или при прихождении алива.
Триггер будет вызывать функцию на plpsql, т.е. на Perl'е. Ну на Perl'е вызвать внешнюю команду, например, через system, я думаю не проблема :)

alalgin
проходил мимо
Сообщения: 1
Зарегистрирован: 2010-03-14 15:17:08

Re: Заметка: "NAS на MPD. Меняем скорость пользователя наход

Непрочитанное сообщение alalgin » 2010-03-14 15:28:22

Всем добрый день. 7.2-RELEASE FreeBSD 7.2-RELEASE, MPD5.5 Обновил Хочу обновить библиотеку libradius http://people.freebsd.org/~mav/libradiu ... 0813.patch

Для поддержки set radsrv open сбосвенно для CoA и PoD.

Обновил :

tester1_br# cd usr/src/lib/libradius/
tester1_br# patch < /tmp/libradius.server.20090813.patch
tester1_br# make obj && make depend && make && make install
ребутнусля
но библиотека обновилась.
Но MPD5:

CONSOLE: listening on 0.0.0.0 3845
web: listening on 0.0.0.0 3846
mpd.conf:15: Unknown command: 'set radsrv open'. Try "help".
mpd.conf:16: Unknown command: 'set radsrv peer 127.0.0.1 pass'. Try "help".

Не стартует. В чем может быть проблема ?

KovAl
рядовой
Сообщения: 15
Зарегистрирован: 2010-04-24 8:59:09

Re: Заметка: "NAS на MPD. Меняем скорость пользователя наход

Непрочитанное сообщение KovAl » 2010-04-24 21:09:41

alalgin писал(а):Всем добрый день. 7.2-RELEASE FreeBSD 7.2-RELEASE, MPD5.5 Обновил Хочу обновить библиотеку libradius http://people.freebsd.org/~mav/libradiu ... 0813.patch

Для поддержки set radsrv open сбосвенно для CoA и PoD.

Обновил :

tester1_br# cd usr/src/lib/libradius/
tester1_br# patch < /tmp/libradius.server.20090813.patch
tester1_br# make obj && make depend && make && make install
ребутнусля
но библиотека обновилась.
Но MPD5:

CONSOLE: listening on 0.0.0.0 3845
web: listening on 0.0.0.0 3846
mpd.conf:15: Unknown command: 'set radsrv open'. Try "help".
mpd.conf:16: Unknown command: 'set radsrv peer 127.0.0.1 pass'. Try "help".

Не стартует. В чем может быть проблема ?
А у вас патч не ругнулся ни на что? Меня матюгнул на libradius.c

Код: Выделить всё

Hunk #7 failed at 597
В radlib.c.rej следующее

Код: Выделить всё

***************
*** 522,543 ****
  {
        int n;

        if (selected) {
                struct sockaddr_in from;
                socklen_t fromlen;

                fromlen = sizeof from;
-               h->resp_len = recvfrom(h->fd, h->response,
                    MSGSIZE, MSG_WAITALL, (struct sockaddr *)&from, &fromlen);
-               if (h->resp_len == -1) {
                        generr(h, "recvfrom: %s", strerror(errno));
                        return -1;
                }
                if (is_valid_response(h, h->srv, &from)) {
-                       h->resp_len = h->response[POS_LENGTH] << 8 |
-                           h->response[POS_LENGTH+1];
-                       h->resp_pos = POS_ATTRS;
-                       return h->response[POS_CODE];
                }
        }

--- 597,622 ----
  {
        int n;

+       if (h->type == RADIUS_SERVER) {
+               generr(h, "denied function call");
+               return (-1);
+       }
        if (selected) {
                struct sockaddr_in from;
                socklen_t fromlen;

                fromlen = sizeof from;
+               h->in_len = recvfrom(h->fd, h->in,
                    MSGSIZE, MSG_WAITALL, (struct sockaddr *)&from, &fromlen);
+               if (h->in_len == -1) {
                        generr(h, "recvfrom: %s", strerror(errno));
                        return -1;
                }
                if (is_valid_response(h, h->srv, &from)) {
+                       h->in_len = h->in[POS_LENGTH] << 8 |
+                           h->in[POS_LENGTH+1];
+                       h->in_pos = POS_ATTRS;
+                       return h->in[POS_CODE];
        }
  }
Компилить либу пока не пробовал, т.к. скорее всего результат будет, как у Вас..
Кстати, на FreeBSD 8.0 STABLE все собралось без всяких шаманств с патчами и работает "на ура".
Патчить пытаюсь на 6.3 amd64, очень проблематично на этой машине заново 8-ку ставить (машинка боевая, ~300 он-лайн диких узверей ублажает).
Апдейтить бесполезно, пустая трата времени - после апдейта очень много чего не работает.. :(

kolossus
ефрейтор
Сообщения: 56
Зарегистрирован: 2009-04-08 13:28:51

Re: Заметка: "NAS на MPD. Меняем скорость пользователя наход

Непрочитанное сообщение kolossus » 2010-05-11 15:41:13

Гость писал(а): Дальше простой скрипт:

Код: Выделить всё

echo User-Name = user_name mpd-limit += \"in#1=all shape 262000 4000 pass\", mpd-limit += \"out#1=all shape 262000 4000 pass\"|radclient -d /usr/local/share/freeradius/ -x -f rt NAS_IP:3799 coa pass
radclient: Error opening rt: No such file or directory
Какой файл ему нужен?

KovAl
рядовой
Сообщения: 15
Зарегистрирован: 2010-04-24 8:59:09

Re: Заметка: "NAS на MPD. Меняем скорость пользователя наход

Непрочитанное сообщение KovAl » 2010-05-11 16:02:19

kolossus писал(а):
Гость писал(а): Дальше простой скрипт:

Код: Выделить всё

echo User-Name = user_name mpd-limit += \"in#1=all shape 262000 4000 pass\", mpd-limit += \"out#1=all shape 262000 4000 pass\"|radclient -d /usr/local/share/freeradius/ -x -f rt NAS_IP:3799 coa pass
radclient: Error opening rt: No such file or directory
Какой файл ему нужен?
Тот, который "просит" опция "-f"- файл rt. Уберите из скрипта "-f rt". Я кстати, тоже не понял его назначение и что в нем должно содержаться, просто убрал. Все работает.