#!/bin/bash
LOG=/var/log/mythtv/mythbackend.log

date "+%Y-%m-%d %H:%M:%S Checking" >> /tmp/mythmon.log

if ! ps -ef | grep [m]ythbackend >/dev/null; then

  # Check whether setup utility is running
  if ps -ef | grep [m]ythtv-setup >/dev/null; then
    date "+%Y-%m-%d %H:%M:%S mythtv-setup running" >> /tmp/mythmon.log
    exit 0
  fi

  # Mythbackend has crashed, log and restart
  date "+%Y-%m-%d %H:%M:%S Crash detected - restarting mythbackend" >> $LOG
  date "+%Y-%m-%d %H:%M:%S Crash detected - restarting mythbackend" >> /tmp/mythmon.log
  chown mythtv:mythtv $LOG
  /etc/init.d/mythtv-backend restart
fi

