#!/bin/sh
if [ $# -ne 1 ]; then
    echo "---------err1---------"
	exit 1
fi

#UDEV=$1
#####lwj add begin 20100704########
UDEV_TMP=sd
DEVNUM=`cat /proc/partitions | grep $UDEV_TMP | wc -l`
UDEV=`cat /proc/partitions | grep sd | awk '{print $4}' | sed -n '1p'`
#####lwj add end 20100704##########
if [ $DEVNUM -eq 0 ]; then
	echo "no usb insert*******"
	exit 1
fi

echo "Partition num = [$DEVNUM-1]"
if [ $DEVNUM -gt 1 ]; then
	j=2
	echo "j=$j"
	for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
	do
		echo $i					    	
		if [ ${j} -gt $DEVNUM ];then	        
			break
		fi		    
		DEVPATH=`fdisk -l | grep $UDEV${i} | awk '{print $1}' | sed -n '1p'`
		echo "DEVPATH=$DEVPATH"
		if [ -z $DEVPATH  ]; then
			continue
		else
			j=`expr $j + 1`
		fi
		if [ -z "`mount |grep $DEVPATH | sed -n  '1p'`" ]; then
			BOOTFLAG=`fdisk -l | grep $DEVPATH | awk '{print $2}' | sed -n '1p'` 
			echo "BOOTFLAG=$BOOTFLAG"
			if [ "$BOOTFLAG" = "*" ]; then
				DEVTYPE=`fdisk -l | grep $DEVPATH | awk '{print $6}' | sed -n '1p'`
			else
				DEVTYPE=`fdisk -l | grep $DEVPATH | awk '{print $5}' | sed -n '1p'`
	    	fi
		
			if [ "$DEVTYPE" =  "5" ] || [ "$DEVTYPE" = "f" ] || [ "$DEVTYPE" =  "85" ]
			then
				echo "FileSysten [    EXTENDED   ] mount [NoNeed]"
				continue
			fi
			
			if [ "$DEVTYPE" = "4" ] || [ "$DEVTYPE" = "6" ] || [ "$DEVTYPE" = "b" ] || [ "$DEVTYPE" = "c" ] || [ "$DEVTYPE" = "e" ] || [ "$DEVTYPE" = "ef" ]
			then
				echo -n "FileSysten [FAT16 or FAT32 ]"
#				dosfsck "$DEVPATH" -a -v
				./etc/dosfsck.fulan -a -v "$DEVPATH"
			elif [ "$DEVTYPE" = "7" ]
			then
				echo -n "FileSysten [     NTFS      ]"
			elif [ "$DEVTYPE" = "82" ]  ||  [ "$DEVTYPE" = "83" ]  ||  [ "$DEVTYPE" = "8e" ]
			then
				echo -n "FileSysten [  EXT2 or EXT3 ]"
#				fsck.ext2 "$DEVPATH" -a -v
	    	fi
			else
				echo "already mounted**"
		fi
	done
else
	if [ -z "`mount |grep $DEVPATH`" ]; then
#		fsck.ext2 "/dev/$UDEV" -a -v
		./etc/dosfsck.fulan "/dev/$UDEV" -a -v
	fi	
fi	
	 
