diff options
Diffstat (limited to 'abs/core/lirc-utils/lircd')
-rwxr-xr-x | abs/core/lirc-utils/lircd | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/abs/core/lirc-utils/lircd b/abs/core/lirc-utils/lircd index f4686d7..27e5af3 100755 --- a/abs/core/lirc-utils/lircd +++ b/abs/core/lirc-utils/lircd @@ -2,12 +2,19 @@ . /etc/rc.conf . /etc/rc.d/functions -. /etc/conf.d/lircd +. /etc/conf.d/lircd.conf PID=$(pidof -o %PPID /usr/sbin/lircd) +LIRCD_SYMLINKFILE=/dev/lircd +LIRCD_SOCKET=/var/run/lirc/lircd case "$1" in start) stat_busy "Starting LIRC Daemon" + rm -f $LIRCD_SOCKET && ln -s $LIRCD_SOCKET $LIRCD_SYMLINKFILE + if [ $? -ne 0 ]; then + stat_fail + exit 0 + fi [ -n "$LIRC_DRIVER" ] && LIRC_EXTRAOPTS="-H $LIRC_DRIVER $LIRC_EXTRAOPTS" [ -z "$PID" ] && if [ -n "$LIRC_DEVICE" ] ; then @@ -24,6 +31,7 @@ case "$1" in ;; stop) stat_busy "Stopping LIRC Daemon" + rm -f $LIRCD_SYMLINKFILE [ ! -z "$PID" ] && kill $PID &> /dev/null if [ $? -gt 0 ]; then stat_fail @@ -38,6 +46,6 @@ case "$1" in $0 start ;; *) - echo "usage: $0 {start|stop|restart}" + echo "usage: $0 start|stop|restart" esac exit 0 |