~ubuntu-branches/ubuntu/natty/lirc/natty

« back to all changes in this revision

Viewing changes to debian/lirc.init.d

  • Committer: Bazaar Package Importer
  • Author(s): Mario Limonciello, Jeremy Yoder, Mario Limonciello
  • Date: 2009-10-12 21:16:10 UTC
  • mfrom: (1.2.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20091012211610-z63bnon17ahmxgd1
Tags: 0.8.6-0ubuntu1
[ Jeremy Yoder ]
* Update to LIRC 0.8.6 release. (LP: #432678)
  - added support for ENE KB3926 revision B/C/D (ENE0100) CIR port
    (found on some notebooks, e.g: Acer Aspire 5720G, HP Pavilion dv5)
    (Maxim Levitsky)
  - New parameter for lircd: --repeat-max
  - merged 1st-gen mceusb device support into lirc_mceusb2,
    renamed lirc_mceusb2 to lirc_mceusb
  - added support for putting iMON receviers into MCE/RC6 mode
  - added input subsystem mouse device support to iMON driver
  - improved iMON driver to handle dual-interface iMON devices
    via a single lirc device, reducing configuration complexity
  - added support for more iMON devices, including proper support
    for touchscreen iMON devices (Rene Harder)
  - improved iMON driver including touchscreen support
  - Linux input support added to lircmd
  - added support for IT8720 CIR port
  - added support for XMP protocol
* Cleanup more_remotes.hwdb
* TODO:  Make changes to the "lircd.conf.atiusb" and
  "lircd.conf.hauppauge" files PATCHES instead of duplicates
* TODO:  Submit "lircd.conf.atiusb" and
  "lircd.conf.hauppauge" file patches upstream again
* Changed lirc init script to create socket in /var/run/lirc/lircd
  as is the new default, but also create a symlink /dev/lircd
  to point to it.  This makes all clients happy, old and new.
* Fix bug in dkms.conf.in, forgot to increment array number
  when adding ene0100 driver.
* Added the extra "Debian-only" remotes and transmitters back
  in, but in a different way.  I created a subdirectory 
  "debian/extras" and copy that to /usr/share/lirc/extras.
  This avoids patching the source.
  NOTE: CONFIG FILES IN BOTH LOCATIONS WILL USE THE "extras"
  VERSION.  DUPLICATE LINES IN lirc.hwdb AND extras/remotes.hwdb
  WILL USE THE extras/remotes.hwdb VERSION.  TRY TO AVOID THIS.
* Added support to build new ene0100 driver
* Update debian/lircd.init.d to reflect new default
  PID location in /var/run/lirc
* Update debian/lircd.init.d to force socket to /dev/lircd
  rather than the new default of /var/run/lirc/lircd
* Add support for new lirc-extras package to
  debian/lirc.postinst
* Remove /etc/lircd.conf link to /etc/lirc since
  0.8.6 defaults to /etc/lirc/lircd.conf now
* Drop 04_man_pages patch, included in upstream
* Drop 16_lirc-gpio in favor of a sed line in debian/rules
* Drop 28_irrecord_resume_support - Doesn't work
  according to upstream
* Drop 36_remove_extra_tekram in favor of a minor
  tweak to debian/lirc.postinst to ignore duplicates
* Drop extra remote control/transmitter patches, move to lirc-extras:
  - 21_atiusb
  - 22_hauppauge_novat_500
  - 23_remove_md8800
  - 24_freecom_dvbt
  - 26_transmitter_lircd.conf
  - 30_medion_md1_remote
  - 31_hauppauge_hvr_1100
  - 32_radioshack_15_2116_remote
  - 33_asus_mycinema_remote
  - 34_nebula_digitaltv_remote
  - 35_general_deviniput
  - 37_msi_tv_anywhere
  - 38_encore_enltv
* Cleaned up a few lintian warnings

[ Mario Limonciello ]
* lirc.init.d:
  - Merge a bunch of whitespace cleanup from debian.
* control:
  - Merge whitespace cleanup from debian.
  - Drop breaks on udev.  We don't have any older version of udev in karmic.
* copyright:
  - Sync from debian.
* watch:
  - Sync from debian.
* links:
  - Don't link to a transmitterdb, this should be provided by lirc-extras.
* rules:
  - Install extra changelog, as mentioned in debian's debian/rules.
* dkms.conf.in:
  - Drop bashisms. (LP: #445175)
* lirc.postinst:
  - On upgrades from earlier versions, require the user to reconfigure
    their remote and transmitter.
* lirc-modules-source.postinst:
  - Update to use the DKMS common postinst template.
 

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
 
13
13
load_modules ()
14
14
{
15
 
    local MODULES_MISSING=false
16
 
 
17
 
    log_daemon_msg "Loading LIRC modules"
18
 
    for mod in $*
19
 
    do
20
 
        if [ $mod = "udev" ]; then
21
 
            log_end_msg 0
22
 
            log_success_msg "Restarted via udev, don't reload modules"
23
 
            break
24
 
        else
25
 
            modprobe $mod 2> /dev/null || MODULES_MISSING=true
26
 
        fi
27
 
    done
28
 
    log_end_msg $?
29
 
 
30
 
    if $MODULES_MISSING; then
31
 
        log_failure_msg "Unable to load LIRC kernel modules. Verify your"
32
 
        log_failure_msg "selected kernel modules in /etc/lirc/hardware.conf"
33
 
        START_LIRCMD=false
34
 
        START_LIRCD=false
35
 
    fi
 
15
        MODULES_MISSING=false
 
16
 
 
17
        log_daemon_msg "Loading LIRC modules"
 
18
        for mod in $*; do
 
19
                if [ $mod = "udev" ]; then
 
20
                        log_end_msg 0
 
21
                        log_success_msg "Restarted via udev, don't reload modules"
 
22
                        break
 
23
                else
 
24
                        modprobe $mod 2> /dev/null || MODULES_MISSING=true
 
25
                fi
 
26
        done
 
27
        log_end_msg $?
 
28
 
 
29
        if $MODULES_MISSING; then
 
30
                log_failure_msg "Unable to load LIRC kernel modules. Verify your"
 
31
                log_failure_msg "selected kernel modules in /etc/lirc/hardware.conf"
 
32
                START_LIRCMD=false
 
33
                START_LIRCD=false
 
34
        fi
36
35
}
37
36
 
38
37
build_remote_args ()
39
38
{
40
 
    local REMOTE_ARGS="$*"
41
 
 
42
 
    #For remote only detection support, we need
43
 
    #both REMOTE_DEVICE and TRANSMITTER_DEVICE undefined
44
 
    if [ -z "$REMOTE_DEVICE" ] && [ -z "$TRANSMITTER_DEVICE" ] && [ -c $dev ]; then
45
 
        REMOTE_DEVICE="$dev"
46
 
    fi
47
 
 
48
 
    #If we have a REMOTE_DEVICE or REMOTE_DRIVER defined (either because no devices
49
 
    #were defined, OR if we explicitly did), then populate REMOTE_ARGS
50
 
    if [ ! -z "$REMOTE_DEVICE" ] || [ ! -z "$REMOTE_DRIVER" ]; then
51
 
        if [ -n "$REMOTE_DEVICE" ] && [ "$REMOTE_DEVICE" != "none" ]; then
52
 
            REMOTE_ARGS="--device=$REMOTE_DEVICE $REMOTE_ARGS"
53
 
        fi
54
 
        if [ -n "$REMOTE_DRIVER" ] && [ "$REMOTE_DRIVER" != "none" ]; then
55
 
            REMOTE_ARGS="--driver=$REMOTE_DRIVER $REMOTE_ARGS"
56
 
        fi
57
 
 
58
 
        #Now, if we ALSO have a transmitter defined, add some args
59
 
        #To make the first lircd listen up
60
 
        if [ ! -z "$TRANSMITTER_DEVICE" ] || [ ! -z "$TRANSMITTER_DRIVER" ]; then
61
 
            REMOTE_ARGS="$REMOTE_ARGS --output=/dev/lircd --listen"
62
 
        fi
63
 
    fi
64
 
    echo $REMOTE_ARGS
 
39
        REMOTE_ARGS="$*"
 
40
 
 
41
        #For remote only detection support, we need
 
42
        #both REMOTE_DEVICE and TRANSMITTER_DEVICE undefined
 
43
        if [ -z "$REMOTE_DEVICE" ] && [ -z "$TRANSMITTER_DEVICE" ] && [ -c $dev ]; then
 
44
                REMOTE_DEVICE="$dev"
 
45
        fi
 
46
 
 
47
        #If we have a REMOTE_DEVICE or REMOTE_DRIVER defined (either because no devices
 
48
        #were defined, OR if we explicitly did), then populate REMOTE_ARGS
 
49
        if [ ! -z "$REMOTE_DEVICE" ] || [ ! -z "$REMOTE_DRIVER" ]; then
 
50
                if [ -n "$REMOTE_DEVICE" ] && [ "$REMOTE_DEVICE" != "none" ]; then
 
51
                        REMOTE_ARGS="--device=$REMOTE_DEVICE $REMOTE_ARGS"
 
52
                fi
 
53
                if [ -n "$REMOTE_DRIVER" ] && [ "$REMOTE_DRIVER" != "none" ]; then
 
54
                        REMOTE_ARGS="--driver=$REMOTE_DRIVER $REMOTE_ARGS"
 
55
                fi
 
56
 
 
57
                #Now, if we ALSO have a transmitter defined, add some args
 
58
                #To make the first lircd listen up
 
59
                if [ ! -z "$TRANSMITTER_DEVICE" ] || [ ! -z "$TRANSMITTER_DRIVER" ]; then
 
60
                        REMOTE_ARGS="$REMOTE_ARGS --listen"
 
61
                fi
 
62
                REMOTE_ARGS="--output=$REMOTE_SOCKET $REMOTE_ARGS"
 
63
        fi
 
64
        echo $REMOTE_ARGS
65
65
}
66
66
 
67
67
build_transmitter_args ()
68
68
{
69
 
    local TRANSMITTER_ARGS="$*"
70
 
 
71
 
    #Transmitters must be explicitly be defined
72
 
    if [ ! -z "$TRANSMITTER_DEVICE" ] || [ ! -z "$TRANSMITTER_DRIVER" ]; then
73
 
        if [ -n "$TRANSMITTER_DEVICE" ] && [ "$TRANSMITTER_DEVICE" != "none" ]; then
74
 
            TRANSMITTER_ARGS="--device=$TRANSMITTER_DEVICE $TRANSMITTER_ARGS"
75
 
        fi
76
 
        if [ -n "$TRANSMITTER_DRIVER" ] && [ "$TRANSMITTER_DRIVER" != "none" ]; then
77
 
            TRANSMITTER_ARGS="--driver=$TRANSMITTER_DRIVER $TRANSMITTER_ARGS"
78
 
        fi
79
 
 
80
 
        #Now, if we ALSO have a remote defined, add some args
81
 
        #To make the second lircd connect
82
 
        if [ ! -z "$REMOTE_DEVICE" ] || [ ! -z "$REMOTE_DRIVER" ]; then
83
 
            TRANSMITTER_ARGS="$TRANSMITTER_ARGS --output=/dev/lircd1 --connect=localhost:8765 --pidfile=/var/run/lircd1.pid"
84
 
        fi
85
 
    fi
86
 
    echo $TRANSMITTER_ARGS
 
69
        TRANSMITTER_ARGS="$*"
 
70
 
 
71
        #Transmitters must be explicitly be defined
 
72
        if [ ! -z "$TRANSMITTER_DEVICE" ] || [ ! -z "$TRANSMITTER_DRIVER" ]; then
 
73
                if [ -n "$TRANSMITTER_DEVICE" ] && [ "$TRANSMITTER_DEVICE" != "none" ]; then
 
74
                        TRANSMITTER_ARGS="--device=$TRANSMITTER_DEVICE $TRANSMITTER_ARGS"
 
75
                fi
 
76
                if [ -n "$TRANSMITTER_DRIVER" ] && [ "$TRANSMITTER_DRIVER" != "none" ]; then
 
77
                        TRANSMITTER_ARGS="--driver=$TRANSMITTER_DRIVER $TRANSMITTER_ARGS"
 
78
                fi
 
79
 
 
80
                #Now, if we ALSO have a remote defined, add some args
 
81
                #To make the second lircd connect
 
82
                if [ ! -z "$REMOTE_DEVICE" ] || [ ! -z "$REMOTE_DRIVER" ]; then
 
83
                        TRANSMITTER_SOCKET="${TRANSMITTER_SOCKET}1"
 
84
                        TRANSMITTER_ARGS="$TRANSMITTER_ARGS --connect=localhost:8765 --pidfile=/var/run/lirc/lircd1.pid"
 
85
                fi
 
86
                TRANSMITTER_ARGS="--output=$TRANSMITTER_SOCKET $TRANSMITTER_ARGS"
 
87
        fi
 
88
        echo $TRANSMITTER_ARGS
87
89
}
88
90
 
89
91
. /lib/lsb/init-functions
97
99
 
98
100
 
99
101
if [ -f /etc/lirc/hardware.conf ];then
100
 
    . /etc/lirc/hardware.conf
101
 
fi
102
 
 
103
 
if [ ! -f /etc/lirc/lircd.conf ] \
104
 
    || grep -q "^#UNCONFIGURED"  /etc/lirc/lircd.conf;then
105
 
    if [ "$1" = "start" ]; then
106
 
        log_success_msg "No valid /etc/lirc/lircd.conf has been found."
107
 
        log_success_msg "Remote control support has been disabled."
108
 
        log_success_msg "Reconfigure LIRC or manually replace /etc/lirc/lircd.conf to enable."
109
 
    fi
110
 
    START_LIRCD=false
111
 
    START_LIRCMD=false
112
 
        START_IREXEC=false
113
 
fi
114
 
if [ ! -f /etc/lirc/lircmd.conf ] \
115
 
    || grep -q "^#UNCONFIGURED" /etc/lirc/lircmd.conf; then
116
 
    START_LIRCMD=false
117
 
fi
118
 
 
119
 
if [ ! -f /etc/lirc/lircrc ] \
120
 
        || grep -q "^#UNCONFIGURED" /etc/lirc/lircrc; then
121
 
        START_IREXEC=false
 
102
        . /etc/lirc/hardware.conf
 
103
fi
 
104
 
 
105
if [ ! -f /etc/lirc/lircd.conf ] || grep -q "^#UNCONFIGURED" /etc/lirc/lircd.conf; then
 
106
        if [ "$1" = "start" ]; then
 
107
                log_success_msg "No valid /etc/lirc/lircd.conf has been found."
 
108
                log_success_msg "Remote control support has been disabled."
 
109
                log_success_msg "Reconfigure LIRC or manually replace /etc/lirc/lircd.conf to enable."
 
110
        fi
 
111
 
 
112
        START_LIRCD=false
 
113
        START_LIRCMD=false
 
114
        START_IREXEC=false
 
115
fi
 
116
 
 
117
if [ ! -f /etc/lirc/lircmd.conf ] || grep -q "^#UNCONFIGURED" /etc/lirc/lircmd.conf; then
 
118
        START_LIRCMD=false
 
119
fi
 
120
 
 
121
if [ ! -f /etc/lirc/lircrc ] || grep -q "^#UNCONFIGURED" /etc/lirc/lircrc; then
 
122
        START_IREXEC=false
 
123
fi
 
124
 
 
125
#We need default socket locations
 
126
OLD_SOCKET="/dev/lircd"
 
127
if [ -z "$REMOTE_SOCKET" ]; then
 
128
        REMOTE_SOCKET="/var/run/lirc/lircd"
 
129
fi
 
130
if [ -z "$TRANSMITTER_SOCKET" ]; then
 
131
        TRANSMITTER_SOCKET="/var/run/lirc/lircd"
122
132
fi
123
133
 
124
134
case "$1" in
125
 
    start)
126
 
        if [ "$LOAD_MODULES" = "true" ] && [ "$START_LIRCD" = "true" ]; then
127
 
            load_modules $2 $REMOTE_MODULES $TRANSMITTER_MODULES $MODULES
128
 
        fi
129
 
        if [ "$START_LIRCD" = "true" ]; then
130
 
            log_daemon_msg "Starting remote control daemon(s) : LIRC "
131
 
            REMOTE_LIRCD_ARGS=`build_remote_args $REMOTE_LIRCD_ARGS`
132
 
            TRANSMITTER_LIRCD_ARGS=`build_transmitter_args $TRANSMITTER_LIRCD_ARGS`
133
 
 
134
 
            #if we have a remote defined, it is primary process
135
 
            if [ ! -z "$REMOTE_LIRCD_ARGS" ]; then
136
 
                start-stop-daemon --start --quiet --exec /usr/sbin/lircd -- $REMOTE_LIRCD_ARGS < /dev/null
137
 
                log_end_msg $?
138
 
 
139
 
                #now if we additionally have a transmitter defined, it is secondary process
140
 
                if [ ! -z "$TRANSMITTER_LIRCD_ARGS" ]; then
141
 
                    /usr/sbin/lircd $TRANSMITTER_LIRCD_ARGS < /dev/null
142
 
                fi
143
 
            elif [ ! -z "$TRANSMITTER_LIRCD_ARGS" ]; then
144
 
                start-stop-daemon --start --quiet --exec /usr/sbin/lircd -- $TRANSMITTER_LIRCD_ARGS < /dev/null
145
 
            else
146
 
                log_end_msg 1
147
 
            fi
148
 
        fi
149
 
        if [ "$START_LIRCMD" = "true" ]; then
150
 
            log_daemon_msg "Starting remote control mouse daemon : LIRCMD "
151
 
            start-stop-daemon --start --quiet --exec /usr/sbin/lircmd < /dev/null
152
 
            log_end_msg $?
153
 
        fi
154
 
        if [ "$START_IREXEC" = "true" ]; then
155
 
            log_daemon_msg "Starting execution daemon: irexec"
156
 
            start-stop-daemon --start --quiet --exec /usr/bin/irexec -- -d /etc/lirc/lircrc < /dev/null
157
 
            log_end_msg $?
158
 
        fi
159
 
    ;;
160
 
    stop)
161
 
        if [ "$START_IREXEC" = "true" ]; then
162
 
            log_daemon_msg "Stopping execution daemon: irexec"
163
 
            start-stop-daemon --stop --quiet --exec /usr/bin/irexec
164
 
            log_end_msg $?
165
 
        fi
166
 
        if [ "$START_LIRCMD" = "true" ]; then
167
 
            log_daemon_msg "Stopping remote control mouse daemon: LIRCMD"
168
 
            start-stop-daemon --stop --quiet --exec /usr/sbin/lircmd
169
 
            log_end_msg $?
170
 
        fi
171
 
        if [ "$START_LIRCD" = "true" ]; then
172
 
            log_daemon_msg "Stopping remote control daemon(s): LIRC"
173
 
            start-stop-daemon --stop --quiet --exec /usr/sbin/lircd
174
 
            log_end_msg $?
175
 
        fi
176
 
        ;;
177
 
    reload|force-reload)
178
 
        if [ "$START_IREXEC" = "true" ]; then
179
 
            start-stop-daemon --stop --quiet --signal 1 --exec /usr/bin/irexec
180
 
        fi
181
 
        if [ "$START_LIRCD" = "true" ]; then
182
 
            start-stop-daemon --stop --quiet --signal 1 --exec /usr/sbin/lircd
183
 
        fi
184
 
        if [ "$START_LIRCMD" = "true" ]; then
185
 
            start-stop-daemon --stop --quiet --signal 1 --exec /usr/sbin/lircmd
186
 
        fi
187
 
        ;;
188
 
    restart)
189
 
        $0 stop
190
 
        #passes parameter $2 which is possibly our udev paramater
191
 
        $0 start $2
192
 
        ;;
193
 
    *)
194
 
        echo "Usage: /etc/init.d/lircd {start|stop|reload|restart|force-reload}"
195
 
        exit 1
 
135
        start)
 
136
                if [ "$LOAD_MODULES" = "true" ] && [ "$START_LIRCD" = "true" ]; then
 
137
                        load_modules $2 $REMOTE_MODULES $TRANSMITTER_MODULES $MODULES
 
138
                fi
 
139
 
 
140
                if [ "$START_LIRCD" = "true" ]; then
 
141
                        [ -d "/var/run/lirc" ] || mkdir -p "/var/run/lirc"
 
142
                        log_daemon_msg "Starting remote control daemon(s) : LIRC "
 
143
                        REMOTE_LIRCD_ARGS=`build_remote_args $REMOTE_LIRCD_ARGS`
 
144
                        TRANSMITTER_LIRCD_ARGS=`build_transmitter_args $TRANSMITTER_LIRCD_ARGS`
 
145
 
 
146
                        #if we have a remote defined, it is primary process
 
147
                        if [ ! -z "$REMOTE_LIRCD_ARGS" ]; then
 
148
                                start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/lircd -- $REMOTE_LIRCD_ARGS < /dev/null
 
149
                                log_end_msg $?
 
150
                                if [ -S "$REMOTE_SOCKET" -a "$OLD_SOCKET" != "$REMOTE_SOCKET" ]; then
 
151
                                        rm -f $OLD_SOCKET && ln -s $REMOTE_SOCKET $OLD_SOCKET
 
152
                                fi 
 
153
 
 
154
                                #now if we additionally have a transmitter defined, it is secondary process
 
155
                                if [ ! -z "$TRANSMITTER_LIRCD_ARGS" ]; then
 
156
                                        /usr/sbin/lircd $TRANSMITTER_LIRCD_ARGS < /dev/null
 
157
                                        if [ -S "$TRANSMITTER_SOCKET" ]; then
 
158
                                                rm -f ${OLD_SOCKET}1 && ln -s $TRANSMITTER_SOCKET ${OLD_SOCKET}1
 
159
                                        fi 
 
160
                                fi
 
161
                        elif [ ! -z "$TRANSMITTER_LIRCD_ARGS" ]; then
 
162
                                start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/lircd -- $TRANSMITTER_LIRCD_ARGS < /dev/null
 
163
                                log_end_msg $?
 
164
                                if [ -S "$TRANSMITTER_SOCKET" -a "$OLD_SOCKET" != "$TRANSMITTER_SOCKET" ]; then
 
165
                                        rm -f $OLD_SOCKET && ln -s $TRANSMITTER_SOCKET $OLD_SOCKET
 
166
                                fi 
 
167
                        else
 
168
                                log_end_msg 1
 
169
                        fi
 
170
                fi
 
171
 
 
172
                if [ "$START_LIRCMD" = "true" ]; then
 
173
                        [ -d "/var/run/lirc" ] || mkdir -p "/var/run/lirc"
 
174
                        log_daemon_msg "Starting remote control mouse daemon : LIRCMD "
 
175
                        start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/lircmd < /dev/null
 
176
                        log_end_msg $?
 
177
                fi
 
178
 
 
179
                if [ "$START_IREXEC" = "true" ]; then
 
180
                        [ -d "/var/run/lirc" ] || mkdir -p "/var/run/lirc"
 
181
                        log_daemon_msg "Starting execution daemon: irexec"
 
182
                        start-stop-daemon --start --quiet --oknodo --exec /usr/bin/irexec -- -d /etc/lirc/lircrc < /dev/null
 
183
                        log_end_msg $?
 
184
                fi
 
185
                ;;
 
186
        stop)
 
187
                if [ "$START_IREXEC" = "true" ]; then
 
188
                        log_daemon_msg "Stopping execution daemon: irexec"
 
189
                        start-stop-daemon --stop --quiet --exec /usr/bin/irexec
 
190
                        log_end_msg $?
 
191
                fi
 
192
 
 
193
                if [ "$START_LIRCMD" = "true" ]; then
 
194
                        log_daemon_msg "Stopping remote control mouse daemon: LIRCMD"
 
195
                        start-stop-daemon --stop --quiet --exec /usr/sbin/lircmd
 
196
                        log_end_msg $?
 
197
                fi
 
198
 
 
199
                if [ "$START_LIRCD" = "true" ]; then
 
200
                        log_daemon_msg "Stopping remote control daemon(s): LIRC"
 
201
                        start-stop-daemon --stop --quiet --exec /usr/sbin/lircd
 
202
                        log_end_msg $?
 
203
                        [ -h "$OLD_SOCKET" ] && rm -f $OLD_SOCKET
 
204
                        [ -h "${OLD_SOCKET}1" ] && rm -f ${OLD_SOCKET}1
 
205
                fi
 
206
                ;;
 
207
        reload|force-reload)
 
208
                if [ "$START_IREXEC" = "true" ]; then
 
209
                        start-stop-daemon --stop --quiet --signal 1 --exec /usr/bin/irexec
 
210
                fi
 
211
 
 
212
                if [ "$START_LIRCD" = "true" ]; then
 
213
                        start-stop-daemon --stop --quiet --signal 1 --exec /usr/sbin/lircd
 
214
                fi
 
215
 
 
216
                if [ "$START_LIRCMD" = "true" ]; then
 
217
                        start-stop-daemon --stop --quiet --signal 1 --exec /usr/sbin/lircmd
 
218
                fi
 
219
                ;;
 
220
        restart)
 
221
                $0 stop
 
222
                #passes parameter $2 which is possibly our udev paramater
 
223
                $0 start $2
 
224
                ;;
 
225
        *)
 
226
                echo "Usage: /etc/init.d/lircd {start|stop|reload|restart|force-reload}"
 
227
        exit 1
196
228
esac
197
229
 
198
230
exit 0