diff --git a/ffpb/ffpb-alfred-watchdog/files/bin/ffpb-alfred-watchdog b/ffpb/ffpb-alfred-watchdog/files/bin/ffpb-alfred-watchdog index 20f5480144ef271ed786eb0d465e3601f0b439a3..ccae1bc6468c9aa2cfe5147a89bece3aa23109f4 100755 --- a/ffpb/ffpb-alfred-watchdog/files/bin/ffpb-alfred-watchdog +++ b/ffpb/ffpb-alfred-watchdog/files/bin/ffpb-alfred-watchdog @@ -1,6 +1,7 @@ #!/bin/sh LOCK_FILE="/tmp/.alfred_watchdog_lock" +ALFRED_MAJOR_VERSION=`/usr/sbin/alfred --version | awk 'NR==1{print substr($0,18,4)};'` [[ -e ${LOCK_FILE} ]] && exit 0; @@ -8,13 +9,13 @@ LOCK_FILE="/tmp/.alfred_watchdog_lock" rand=`tr -cd 0-9 </dev/urandom | head -c 32` delay=`expr ${rand} % 55` -sleep ${delay}m - +#sleep ${delay}m + /usr/sbin/alfred -b bat0 -r 158 > /dev/null 2&>1 -if [[ "$?" == 255 ]] ; then +if [[ "$?" == 255 ]] ; then logger -s -t ffpb-alfred-watchdog -p local0.info "A.L.F.R.E.D. appears to be dead. Triggering a restart now." /etc/init.d/alfred restart > /dev/null 2&>1 + [[ "$ALFRED_MAJOR_VERSION" -gt 2013 ]] && /bin/ffpb-debug > /dev/null 2&>1 fi - -[[ -e ${LOCK_FILE} ]] && /bin/rm ${LOCK_FILE} +[[ -e ${LOCK_FILE} ]] && /bin/rm ${LOCK_FILE}