#!/bin/sh # # Startet den lirc demon case "$1" in start | resume) . /etc/init.d/rc.functions OLDIFS=$IFS IFS=, for modul in $LIRC_DRIVER; do if [ -n "$modul" ]; then IFS=$OLDIFS if [ "$modul" = "auto" ] || grep -q "${modul%% *}" /lib/modules/*/modules.dep; then modules="$modules,$modul" if [ "${modul%% *}" = "lirc_serial" -a -n "$LIRC_ARGS" ]; then setserial $LIRC_ARGS || failed LIRC_ARGS="" fi else args="$args -H $modul" fi IFS=, fi done IFS=$OLDIFS if [ -n "$modules" ]; then echo "Loading lirc driver" load_modules lirc "${modules#,}" || failed ln -fs lirc0 /dev/lirc check_status fi if [ -e /etc/lircd.conf ]; then echo "Starting lirc daemon" lircd $LIRC_ARGS $args || failed ln -fs /var/run/lirc/lircd /dev/lircd check_status fi ;; stop | halt) . /etc/init.d/rc.functions echo "Stopping lirc daemon" killall lircd || failed rm -r /dev/lircd unload_modules lirc update_setting "VDR_RCU" "" update_setting "VDR_SXFE_ARGS" "${VDR_SXFE_ARGS% --lirc}" check_status ;; restart) $0 stop $0 start ;; init) start=1 resume=1 halt=1 before=vdr ;; *) echo "Usage $0 {start | stop | restart}" >&2 exit 1 esac