Hello everybody, this is the script I'm using right now to restart
squeezelite if it fell of the server list:
Code:
--------------------
#!/bin/bash
logfile=/root/.squeezelite-watchdog
restart_squeezelite_command="systemctl restart squeezelite"
playermac=`ip link show wlan0 | awk '/ether/ {print $2}'`
echo -e `date` "Watchdog started\n" >> $logfile
while true; do
player_connected=`(echo "$playermac connected ?"; sleep 1s;echo "exit") |
telnet 192.168.1.100 9090 | grep "connected 1"`
if [ -z "$player_connected" ] #test for empty serverreply after grep
then
/usr/sbin/ntpd -s
if ! ping -c 1 192.168.1.100 > /dev/null
then
echo -e `date` "Network problem\n" >> $logfile
else
echo -e `date` "Probably LMS lost contact to this squeezelite or
none running! Running $restart_squeezelite_command\n" >> $logfile
$restart_squeezelite_command
fi
fi
unset player_connected
sleep 60s
done
--------------------
This leaves a lot to improve, if anybody has a suggestion, please tell
me!
I get 3-5 restarts with this over 8 hours; of course maybe not everyone
is necessary (might just be a short network glitch for example), but at
least all 3 players were responsive when I returned today.
------------------------------------------------------------------------
Raspi+MIPS's Profile: http://forums.slimdevices.com/member.php?userid=58448
View this thread: http://forums.slimdevices.com/showthread.php?t=97046
_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/unix