#! /bin/sh if [ "$1" == "" ]; then echo "parameter is none" exit 1 else echo "***** $1 *****" fi mounted=`mount | grep $1 | wc -l` if ! mkdir -p "/media/$1"; then exit 1 fi chkexfat -f /dev/$1 chkhfs -f /dev/$1 chkntfs -f /dev/$1 mounted=`mount | grep $1 | wc -l` num=3 while [ $mounted -lt 1 -a $num -gt 0 ] do mount "/dev/$1" "/media/$1" mounted=`mount | grep $1 | wc -l` num=`expr $num - 1` done mounted=`mount | grep $1 | wc -l` while [ $mounted -lt 1 -a $num -lt 3 ] do ntfs-3g "/dev/$1" "/media/$1" -o force mounted=`mount | grep $1 | wc -l` num=`expr $num + 1` done if [ $mounted -lt 1 ]; then rm -r "/media/$1" exit 1 fi # Goahead need to know the event happened. killall -SIGTTIN goahead exit 0