ffho-alfred-watchdog 655 B

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