diff options
Diffstat (limited to 'abs/core-testing/lirc-utils/lircd')
| -rwxr-xr-x | abs/core-testing/lirc-utils/lircd | 12 | 
1 files changed, 10 insertions, 2 deletions
| diff --git a/abs/core-testing/lirc-utils/lircd b/abs/core-testing/lirc-utils/lircd index f4686d7..27e5af3 100755 --- a/abs/core-testing/lirc-utils/lircd +++ b/abs/core-testing/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 | 
