Страница 1 из 1

mpd переподключение

Добавлено: 2008-04-28 22:45:03
schizoid
есть подключение по pppoe настроено на mpd
иногда рвется соединение, при этом валится интерфейс, вопрос. умеет ли мпд переподключиться? без сторонних скриптов?
к примеру, если есть соединение, дернуть шнурок из сетевушки, и пока интерфейс еще не успал , воткнуть назад (так сказать кратковременное пропадание канала), то соединение нормально функционирует дальше.
а вот если интерфейс уже упал, что тогда? сможет ли сам мпд снова поднять интерфейс?

и второй вопрос, фаер pf загружает свои правила ДО поднятия интерфейса мпд, при этом правила пустые, приходится руками передергивать ПФ. это лечится только скриптами или мона как-то штатно победить?

Re: mpd переподключение

Добавлено: 2008-04-29 8:28:09
manefesto
касательно pf и mpd.
Была тема в ветке Unix про запуск скриптов в определенно порядке. Может там покурить...это при условии что pf модулем

Re: mpd переподключение

Добавлено: 2008-04-29 10:00:53
schizoid
у мну не модулем..
лана, пока подпорки скриптами ставлю...
може шо на ум придет позже...

Re: mpd переподключение

Добавлено: 2008-04-29 10:17:04
manefesto
как вариант по умолчанию не грузить правила в pf.
После того как загрузиться pf(имеется ввиду ядро), можно в конце запуска mpd дописать

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

pfctl -d;pfctl -f /etc/pf.conf;pfctl -e
Если конечно мне память не изменяет что он запускается именно так.
Хоть и коряво....но должно работать

Re: mpd переподключение

Добавлено: 2008-04-29 10:22:47
Dog
manefesto писал(а):как вариант по умолчанию не грузить правила в pf.
После того как загрузиться pf(имеется ввиду ядро), можно в конце запуска mpd дописать

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

pfctl -d;pfctl -f /etc/pf.conf;pfctl -e
Если конечно мне память не изменяет что он запускается именно так.
Хоть и коряво....но должно работать
pfctl -d с последующим pfctl -e можно и не делать - зачем лишний раз файрвол тушить/поднимать? Достаточно просто перечитать конфиг.

Re: mpd переподключение

Добавлено: 2008-04-29 10:32:13
manefesto
вообщем суть я высказал...

Re: mpd переподключение

Добавлено: 2008-04-29 11:11:32
schizoid
сделал так:

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

/sbin/pfctl -sn
if [ $? = 1 ] ; then
 /sbin/pfctl -f /etc/pf.conf
fi
типа, если правил нету, то загрузить их.

Re: mpd переподключение

Добавлено: 2008-04-29 11:22:20
manefesto
ты лучше скажи...работает ?
Ну всмысле поднятие mpd до чтения правил ?

А вот mpd должен уметь сам поднимать канал

Re: mpd переподключение

Добавлено: 2008-04-29 11:29:34
schizoid
этот скрипт не проверял еще. пока рабочий час, низзя типа дергать.

а вот на счет того что б сам переподнимал линк мпд...хз...это он типа по-умолчанию должен уметь? или строчка какая в конфиге должна быть?

Re: mpd переподключение

Добавлено: 2008-04-29 11:38:31
Daywalker
Для поднятия интерфейса после выдергивания шнура в mpd.conf 4.x

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

# Подъем линка после выдергивания шнура
        set bundle disable noretry
        set link max-redial 0
По поводу pf...
Когда загружается фря , то у меня стоит в /etc/pf.conf 2 простых правила

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

pass in all
pass out all
При поднятии линка в mpd скрипт

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

#Скрипты при подъеме/падении интернета
        set iface up-script /usr/local/etc/mpd4/io-up.sh
....
less /usr/local/etc/mpd4/io-up.sh
#!/bin/sh
....
echo "Start firewall..."
/sbin/pfctl -f /etc/pf_pppoe.conf
....
Соответственно когда происходит соединение запускаются правила описанные в /etc/pf_pppoe.conf
И в дальнейшем все свои правила я редактирую в этом файле.

Re: mpd переподключение

Добавлено: 2008-04-29 12:05:51
schizoid
снкс за идею :P