#!/sbin/sh #RESULT_FILE="/data/udisk_capacity.txt" #LOG_FILE="/data/udisk.log" #source send_cmd_pipe.sh #while true; do 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 udisk="/dev/block/sd$nr" part=$udisk #echo "searching disk ..." >> LOG_FILE while true; do if [ -b "$udisk" ]; then busybox sleep 1 if [ -b "$udisk" ]; then echo "udisk insert" break; fi else busybox sleep 1 fi done if [ ! -d "/tmp/udisk" ]; then busybox mkdir -p /tmp/udisk fi #echo "mounting disk ..." >> LOG_FILE busybox mount -t vfat $udisk /tmp/udisk if [ $? -ne 0 ]; then for num in 1 2 3 4 5 6;do udiskp=$udisk"$num" busybox mount -t vfat $udiskp /tmp/udisk if [ $? -ne 0 ]; then echo "udisk mount failed" >> LOG_FILE #SEND_CMD_PIPE_FAIL $3 #busybox sleep 3 # goto for nr in ... # detect next plugin, the devno will changed #continue 2 else part=$udiskp break fi done else break fi if [ $part = $udiskp ];then break fi done capacity=`busybox df | busybox grep /tmp/udisk | busybox awk '{printf $2}'` #echo "$part: $capacity" >> LOG_FILE busybox umount /tmp/udisk #SEND_CMD_PIPE_OK_EX $3 $capacity echo $capacity > /data/udisk_capacity.txt break # while true; do # if [ -b "$udisk" ]; then # echo "please remove udisk" # busybox sleep 1 # else # echo "udisk removed" # break # fi # done #done