#!/bin/sh case $1 in drivers) . /etc/init.d/rc.functions setup_drivers "$(cd /lib/modules/$(uname -r)/kernel/drivers/char/lirc; find . -name "*.ko" -printf "%P\n" | sed 's/\.ko//' | sed "s/lirc_serial/lirc_serial\nlirc_serial COM1\nlirc_serial COM2/"; lircd --driver= 2>&1 | grep "^\s" | sed "s/\s//")" ;; setdriver) . /etc/init.d/rc.functions if [ -z "${LIRC_DRIVER#lirc_serial COM1}" ]; then update_setting "LIRC_DRIVER" "lirc_serial" update_setting "LIRC_ARGS" "/dev/ttyS0 uart none" fi if [ -z "${LIRC_DRIVER#lirc_serial COM2}" ]; then update_setting "LIRC_DRIVER" "lirc_serial irq=3 io=0x2f8" update_setting "LIRC_ARGS" "/dev/ttyS1 uart none" fi ;; keymaps) echo "-" cat /usr/share/lirc_keymaps ;; setkeymap) . /etc/init.d/rc.functions if [ -n "$LIRC_KEYMAP" ]; then test -e /etc/lircd.conf && mv -f /etc/lircd.conf /etc/lircd.conf.bak wget "http://lirc.sourceforge.net/remotes/$LIRC_KEYMAP" -O /etc/lircd.conf -q update_lircd_conf /etc/lircd.conf fi ;; restart) /etc/init.d/lirc restart >/var/log/lirc 2>&1 ;; esac