2025-05-10 21:58:58 +08:00

76 lines
2.0 KiB
Bash
Executable File

#!/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