1#!/bin/sh
2
3VERSION="0.1.000"
4
5TPCTL="/usr/bin/tpctl"
6IDECTL="/sbin/idectl"
7
8INTERVAL=5
9
10case "$1" in
11-V )
12	echo "$0: Version $VERSION"
13	exit 0
14;;
15
16-daemon )
17	o_d_type=""
18	o_d_id=""
19
20	while true; do
21		d_type=""
22		d_type_n=""
23		d_id=""
24		d_id_n=""
25
26		while read w1 w2 w3 wn; do
27			case "$w1" in
28			device )
29				case "$w2" in
30				type: )	d_type=$w3; d_type_n="$wn";;
31				ID: )	d_id=$w3; d_id_n="$wn";;
32				esac
33			;;
34			esac
35
36			if [ "$d_type" ] && [ "$d_id" ]; then
37				break;
38			fi
39		done <<- END
40			`eval $TPCTL -iU`
41		END
42
43		if [ "$d_type" != "$o_d_type" ] || [ "$d_id" != "$o_d_id" ]; then
44			echo -n "\07" > /dev/tty1
45
46			o_d_type="$d_type"
47			o_d_id="$d_id"
48
49			case "$d_type" in
50			0x10 )
51				eval "$IDECTL 1 rescan"
52			;;
53
54			* )
55				eval "$IDECTL 1 off"
56			;;
57			esac
58		fi
59
60		sleep $INTERVAL
61	done
62;;
63
64* )
65	exec nohup $0 -daemon 2>&1 > /dev/null &
66;;
67esac
68
69