[решено] MPD и клиенская подсеть

Ответить
Аватара пользователя
skeletor

[решено] MPD и клиенская подсеть

Сообщение skeletor »

Всем привет.

Есть работающий MPD сервер. К нему подключаются клиенты, всё работает. Появился новый удалённый офис (настроил на нём mpd client), он подключается, всё нормально. Только у офиса того, есть своя подсеть 10.9.0.0/24 и что бы они могли нормально выдеть нашу локальную сеть приходится на сервере (там где стоит mpd server) вручную добавлять маршрут в их подсеть:



#route add -net 10.9.0.0/24 10.11.0.109



где 10.11.0.109 - адрес выдаваемый удалённому клиенту. Можно ли как-то сделать, что бы при подключении этого клиента, сеть 10.9.0.0/24 добавлялась автоматом?



Нашёл параметр



set iface route



но мне кажется это не то, хотя не уверен.

Подскажите, умеет ли MPD такое делать?



OS FreeBSD 8.1 amd64, MPD-5.5
Аватара пользователя
skeletor

Re: [решено] MPD и клиенская подсеть

Сообщение skeletor »

Всем спасибо, разобрался.

1) Добавляем такие строки в mpd.conf



Код:

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

set iface up-script /usr/local/etc/mpd5/script_up.pl
set iface down-script /usr/local/etc/mpd5/script_down.pl

рядом со строками set iface (если прописать в конец не будет работать)



2) Стартовые скрипты выглядят так:



cat script_up.pl





Код:

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

#!/usr/bin/perl
# 0-iface, 1-proto, 2-server IP, 3-client IP , 4-login
use Switch;
switch($ARGV[4]){
case client{
                `/sbin/route add -net 10.9.0.0/24 $ARGV[3]`;
                }
}

cat script_down.pl





Код:

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

#!/usr/bin/perl
# 0-iface, 1-proto, 2-server IP, 3-client IP , 4-login
use Switch;
switch($ARGV[4]){
case client{
                `/sbin/route del 10.9.0.0/24`;
                }
}

От себя добавлю: скрипт для удаления маршрута в принцыпи не нужен, так как маршрут удаляется сам, при отключении клиента (интерфейс просто уничтожается).
Ответить

Вернуться в «Программное обеспечение Linux и FreeBSD»