#!/bin/sh # LIRC start script # by Thorsten Muehlfelder # 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