#!/bin/sh
# LIRC start script
# by Thorsten Muehlfelder <thenktor@gmx.de>
# Version: 1.0

lirc_start() {
	echo "Starting lircd"
	/sbin/setserial /dev/ttyS0 uart none
	/sbin/modprobe lirc_serial
	/usr/sbin/lircd -d /dev/lirc0
	echo "Starting irexec"
	/usr/bin/irexec -d
	echo ""
}

lirc_stop() {
	echo "Stoping lirc"
	killall -q -TERM lircd
	killall -q -TERM irexec
	echo ""
}

lirc_status() {
	PID=`pidof lircd`
	PID2=`pidof irexec`
	if [ "$PID" -a "$PID2" ]; then
		echo "lircd pids: $PID"
		echo "irexec pids: $PID2"
		echo ""
		exit 0
	else
		echo "lircd or irexec is not running"
		echo "lircd pids: $PID"
		echo "irexec pids: $PID2"
		echo ""
		exit 1
	fi
}

case "$1" in
'start')
  lirc_start
  ;;

'stop')
  lirc_stop
  ;;

'restart')
  lirc_stop
  sleep 1
  lirc_start
  ;;

'status')
  lirc_status
  ;;

*)
  echo "usage: $0 start|status|restart|stop"
esac