вторник, 25 августа 2009 г.

watchlink.sh для mpd5


#!/bin/sh

mpd_user=xxx
mpd_pass=xxx
mpd_socket="11.1.1.1:5006"
#Если шлюз по умолчанию есть и пинг есть, то выходим
GW=`netstat -rn -f inet |awk '/^default/ {print $2}'`
test "$GW" != "" && PING=`ping -c 1 -t 2 $GW` && exit
#Если mpd5 не запущен, запускаем и выходим
pgrep -x mpd5 > /dev/null || { /usr/local/etc/rc.d/mpd5 start ; exit; }
#Mpd запущен, пытаемся через telnet поднять интерфейс к прову
URI="http://${mpd_socket}/cmd?link%20L1&open"
HTTP_AUTH="basic:*:$mpd_user:$mpd_pass" fetch $URI > /dev/null

Комментариев нет: