URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 41940
[ Назад ]

Исходное сообщение
"mpd и up-script"

Отправлено globus , 21-Мрт-04 10:55 
привет все, надо чтоб mpd поднимал дополнительные маршруты , для этого пользую up-script в конфиге вот така запись
set iface up-script /usr/local/etc/mpd/logon.script.mayak

в скрипте вот таки записи
if $authname!="mayakovski" goto end
route add -net 192.168.4 192.168.1.14
route add -net 192.168.5 192.168.4.1
end:
print "route can`t add for $authname"

но ничего не получаться ...

если в скрипт прото добавить
route add -net 192.168.4 192.168.1.14
route add -net 192.168.5 192.168.4.1
то все будет получаться, НО для всех залогиненных пользователей, что не есть гуд, точнее вызывает ошибки....

подскажите где почитать как должен выглядеть этот скрипт ...


Содержание

Сообщения в этом обсуждении
"mpd и up-script"
Отправлено INM , 21-Мрт-04 17:30 
>привет все, надо чтоб mpd поднимал дополнительные маршруты , для этого пользую
>up-script в конфиге вот така запись
>set iface up-script /usr/local/etc/mpd/logon.script.mayak
>
>в скрипте вот таки записи
>if $authname!="mayakovski" goto end
>route add -net 192.168.4 192.168.1.14
Если интерфейс 192.168.1.14 твой локальный, то тогда
route add -net 192.168.4.0 192.168.1.14 -interface 192.168.1.14
дополнительная инфа man route(это для фри)
>route add -net 192.168.5 192.168.4.1
>end:
>print "route can`t add for $authname"
>
>но ничего не получаться ...
>
>если в скрипт прото добавить
>route add -net 192.168.4 192.168.1.14
>route add -net 192.168.5 192.168.4.1
>то все будет получаться, НО для всех залогиненных пользователей, что не есть
>гуд, точнее вызывает ошибки....
>
>подскажите где почитать как должен выглядеть этот скрипт ...

А в общем и целом мало что понятно. Какая ОС, какие интерфейсы, куда они смотрят, и что именно не получается. Слишком мало инфы. В сам скрипт можно вписать все что тебе захочется.
Для примера http://peoplez.net.ru/documentation/freebsd_skystar/
в этой статье неплохо описано, что и для чего он в этот скрипт вписал.


"mpd и up-script"
Отправлено globus , 21-Мрт-04 19:07 

>Если интерфейс 192.168.1.14 твой локальный, то тогда
>route add -net 192.168.4.0 192.168.1.14 -interface 192.168.1.14
>дополнительная инфа man route(это для фри)
как пользоваться командой route я знаю (на крайний случай есть man) :)
>
>А в общем и целом мало что понятно. Какая ОС, какие интерфейсы,
>куда они смотрят, и что именно не получается. Слишком мало инфы.
>В сам скрипт можно вписать все что тебе захочется.
>Для примера http://peoplez.net.ru/documentation/freebsd_skystar/
>в этой статье неплохо описано, что и для чего он в этот
>скрипт вписал.
разве ОС имеет принципиальное значение ? Что реализация ppp протокола у линукса отличается от фри ?!?

если ты говоришь что в скрипт можно запихать все что угодно то кинь пример, который в зависимости от имени пользователя выполняет какое нить действие ...


"mpd и up-script"
Отправлено globus , 21-Мрт-04 19:11 
посмотрел на сайт, да "реальная" инфа .... НО там mpd поднимает один интерфейс и все ...с этим проще...
у меня интерфейсов 5-ть ... и мне нужно обрабатывать имя подключающегося клиента, так как это сделать я не знаю...

"mpd и up-script"
Отправлено INM , 21-Мрт-04 19:45 
>
>>Если интерфейс 192.168.1.14 твой локальный, то тогда
>>route add -net 192.168.4.0 192.168.1.14 -interface 192.168.1.14
>>дополнительная инфа man route(это для фри)
>как пользоваться командой route я знаю (на крайний случай есть man) :)
>
>>
>>А в общем и целом мало что понятно. Какая ОС, какие интерфейсы,
>>куда они смотрят, и что именно не получается. Слишком мало инфы.
>>В сам скрипт можно вписать все что тебе захочется.
>>Для примера http://peoplez.net.ru/documentation/freebsd_skystar/
>>в этой статье неплохо описано, что и для чего он в этот
>>скрипт вписал.
>разве ОС имеет принципиальное значение ? Что реализация ppp протокола у линукса
>отличается от фри ?!?
>
Ось имеет значение когда речь идет о синтаксисе команд, в частности route в линукс и в фри не всегда одно и тоже(в плане синтаксиса)
>если ты говоришь что в скрипт можно запихать все что угодно то
>кинь пример, который в зависимости от имени пользователя выполняет какое нить
>действие ...
а вот этого  я не знаю, мне не приходилось этого делать



"mpd и up-script"
Отправлено INM , 21-Мрт-04 20:01 
Хотя только что посмотрел доки по mpd, и думаю что тебе надо имя пользователя не по имени переменной брать а по порядковому номеру переданного параметра.
В доках написано что приведенная строка является форматом вызова, так что попробуй.
Удачи

"mpd и up-script"
Отправлено globus , 21-Мрт-04 20:44 
тожа доку копал, но может не внимательно смотрел ... в каком разделе подскажи ?!

"mpd и up-script"
Отправлено INM , 22-Мрт-04 11:14 
>тожа доку копал, но может не внимательно смотрел ... в каком разделе
>подскажи ?!

В разделе
4.3. Interface layer commands
Если перевести, то получается

"Вызов up-script подобен этому"

Далее строка вызова этого скрипта.


"mpd и up-script"
Отправлено globus , 22-Мрт-04 11:59 
да с этим я разобрался, в скрпт передаются параметры через переменные $1 $2 $3 $4, которые соответствуют формату команды... но счас со скиптом чего то не прет ошибки валят... попытался в перле "завоять" так он почемуто перемнные не понимает ($5 соотв username), короче прогресс есть :) но медленно :)