1#!/sbin/sh 2 3#RESULT_FILE="/data/udisk_capacity.txt" 4#LOG_FILE="/data/udisk.log" 5#source send_cmd_pipe.sh 6 7#while true; do 8 for nr in a b c d e f g h i j k l m n o p q r s t u v w x y z; do 9 udisk="/dev/block/sd$nr" 10 part=$udisk 11 12 #echo "searching disk ..." >> LOG_FILE 13 while true; do 14 if [ -b "$udisk" ]; then 15 busybox sleep 1 16 if [ -b "$udisk" ]; then 17 echo "udisk insert" 18 break; 19 fi 20 else 21 busybox sleep 1 22 fi 23 done 24 25 if [ ! -d "/tmp/udisk" ]; then 26 busybox mkdir -p /tmp/udisk 27 fi 28 29 #echo "mounting disk ..." >> LOG_FILE 30 busybox mount -t vfat $udisk /tmp/udisk 31 if [ $? -ne 0 ]; then 32 for num in 1 2 3 4 5 6;do 33 udiskp=$udisk"$num" 34 busybox mount -t vfat $udiskp /tmp/udisk 35 if [ $? -ne 0 ]; then 36 echo "udisk mount failed" >> LOG_FILE 37 #SEND_CMD_PIPE_FAIL $3 38 #busybox sleep 3 39 # goto for nr in ... 40 # detect next plugin, the devno will changed 41 #continue 2 42 else 43 part=$udiskp 44 break 45 fi 46 done 47 else 48 break 49 fi 50 51 if [ $part = $udiskp ];then 52 break 53 fi 54 done 55 56 capacity=`busybox df | busybox grep /tmp/udisk | busybox awk '{printf $2}'` 57 #echo "$part: $capacity" >> LOG_FILE 58 59 busybox umount /tmp/udisk 60 #SEND_CMD_PIPE_OK_EX $3 $capacity 61 62 echo $capacity > /data/udisk_capacity.txt 63 break 64 65# while true; do 66# if [ -b "$udisk" ]; then 67# echo "please remove udisk" 68# busybox sleep 1 69# else 70# echo "udisk removed" 71# break 72# fi 73# done 74#done 75 76