irda-utils 0.9.16: write out /etc/sysconfig/irda in the init script, rather
[vuplus_openembedded] / packages / irda-utils / files / init
1 #! /bin/sh
2
3 module_id() {
4         awk 'BEGIN { FS=": " } /Hardware/ { print $2 } ' </proc/cpuinfo
5 }
6
7 if [ ! -f /etc/sysconfig/irda ]; then
8
9     case `module_id` in
10         "HP iPAQ H2200" | "HP iPAQ HX4700")
11             IRDA=yes
12             DEVICE=/dev/tts/2
13             DONGLE=
14             DISCOVERY=
15             ;;
16         *)
17             IRDA=yes
18             DEVICE=/dev/ttyS1
19             DONGLE=
20             DISCOVERY=
21             ;;
22     esac
23
24     echo "IRDA=$IRDA" > /etc/sysconfig/irda
25     if [ $IRDA = "yes" ]; then
26         echo "DEVICE=$DEVICE" >> /etc/sysconfig/irda
27         echo "DONGLE=$DONGLE" >> /etc/sysconfig/irda
28         echo "DISCOVERY=$DISCOVERY" >> /etc/sysconfig/irda
29     fi
30 fi
31
32 . /etc/sysconfig/irda
33
34 # Check that irda is up.
35 [ ${IRDA} = "no" ] && exit 0
36
37 [ -f /usr/sbin/irattach ] || exit 0
38
39 ARGS=
40 if [ $DONGLE ]; then
41         ARGS="$ARGS -d $DONGLE"
42 fi
43 if [ "$DISCOVERY" = "yes" ];then
44         ARGS="$ARGS -s"
45 fi
46
47 case "$1" in
48   start)
49         echo -n "Starting IrDA: "
50                 irattach ${DEVICE} ${ARGS} > /dev/null 2>&1 &
51         echo "$NAME."
52         ;;
53   stop)
54         echo -n "Stopping IrDA: "
55                 killall irattach > /dev/null 2>&1
56         echo "$NAME."
57         ;;
58   restart|force-reload)
59         echo -n "Restarting IrDA: "
60                 irattach ${DEVICE} ${ARGS} > /dev/null 2>&1 &
61         sleep 1
62                 killall irattach > /dev/null 2>&1
63         echo "$NAME."
64         ;;
65   *)
66         N=/etc/init.d/$NAME
67         echo "Usage: $N {start|stop|restart|force-reload}" >&2
68         exit 1
69         ;;
70 esac
71