1*82c905dcSAndrew Geissler#! /bin/sh
2*82c905dcSAndrew Geissler#
3*82c905dcSAndrew Geissler# This is an init script for Familiar
4*82c905dcSAndrew Geissler# Copy it to /etc/init.d/lircd and type
5*82c905dcSAndrew Geissler# > update-rc.d lircd defaults 20
6*82c905dcSAndrew Geissler#
7*82c905dcSAndrew Geissler
8*82c905dcSAndrew Geissler
9*82c905dcSAndrew Geisslertest -f /usr/sbin/lircd || exit 0
10*82c905dcSAndrew Geisslertest -f /etc/lircd.conf || exit 0
11*82c905dcSAndrew Geissler
12*82c905dcSAndrew Geisslercase "$1" in
13*82c905dcSAndrew Geissler  start)
14*82c905dcSAndrew Geissler    echo -n "Starting lirc daemon: lircd"
15*82c905dcSAndrew Geissler    start-stop-daemon --start --quiet --exec /usr/sbin/lircd -- --device=/dev/lirc0
16*82c905dcSAndrew Geissler    echo "."
17*82c905dcSAndrew Geissler    ;;
18*82c905dcSAndrew Geissler  stop)
19*82c905dcSAndrew Geissler    echo -n "Stopping lirc daemon: lircd"
20*82c905dcSAndrew Geissler    start-stop-daemon --stop --quiet --exec /usr/sbin/lircd
21*82c905dcSAndrew Geissler    echo "."
22*82c905dcSAndrew Geissler    ;;
23*82c905dcSAndrew Geissler  reload|force-reload)
24*82c905dcSAndrew Geissler    start-stop-daemon --stop --quiet --signal 1 --exec /usr/sbin/lircd
25*82c905dcSAndrew Geissler    ;;
26*82c905dcSAndrew Geissler  restart)
27*82c905dcSAndrew Geissler    echo -n "Stopping lirc daemon: lircd"
28*82c905dcSAndrew Geissler    start-stop-daemon --stop --quiet --exec /usr/sbin/lircd
29*82c905dcSAndrew Geissler    sleep 1
30*82c905dcSAndrew Geissler    echo -n "Starting lirc daemon: lircd"
31*82c905dcSAndrew Geissler    start-stop-daemon --start --quiet --exec /usr/sbin/lircd -- --device=/dev/lirc0
32*82c905dcSAndrew Geissler    echo "."
33*82c905dcSAndrew Geissler    ;;
34*82c905dcSAndrew Geissler  *)
35*82c905dcSAndrew Geissler    echo "Usage: /etc/init.d/lircd {start|stop|reload|restart|force-reload}"
36*82c905dcSAndrew Geissler    exit 1
37*82c905dcSAndrew Geissleresac
38*82c905dcSAndrew Geissler
39*82c905dcSAndrew Geisslerexit 0
40*82c905dcSAndrew Geissler
41