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