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

Reply via email to