15.01.2013 17:49, Yuriy B. Borysov пишет: > Hi! > > On Tue, Jan 15, 2013 at 05:24:01PM +0700, Eugene Grosbein writes: > >> В sample-конфиге же есть set link keep-alive 10 60, это и будет мониторинг >> удалённой стороны keepalive-пакетами и автоматическое гашение соединения >> при потере связи. При гашении соединения mpd может вызывать скрипт >> (set iface down-script), как и при поднятии, передавая туда адреса ip, >> шлюза, имя интерфейса и прочее. Это всё описано в документации mpd, >> нужно просто её прочитать. > > Да, это я знаю. Но хотелось статус проверять не из mpd а "снаружи". > Сделать какой-то get и получить состояние порта, up/down и прочее. > > Идея была такая, опрашиваем МПД на предмет статуса. Если упал > основной, проверяем остальные (на данный момент их 2), и выруливаем > дефолт на первый оказавшийся живым. > > Но раз прямого способа делать это нет, придется из down-script > вызывать.
Прямой способ это как раз down-script, потому что реакция системы получается максимально быстрая. Но и криво сделать тоже можно, как я уже писал, проверять вывод ifconfig ng0 на предмет UP.
