#!/bin/sh

BLKDEV=/dev/sda1
scsi_id=0
retval=0

echo [1:$1] [2:$2] [3:$3] [I:$INTERFACE] [a:$ACTION] >> /tmp/1.txt
case $ACTION in
add)
    # check class ID belong to storage
    if [ "$INTERFACE" != "" ]; then
	IFS=/
	set $INTERFACE ''
	usb_bInterfaceClass=$1
	usb_bInterfaceSubClass=$2
    	usb_bInterfaceProtocol=$3
	IFS="$DEFAULT_IFS"
	echo $1 $2 $3 >> /tmp/1.txt
    else
	# usb not recognize
	# log
	/usr/bin/logger -t ipcam "USB mount fail"
 	exit 1
    fi
    if [ $usb_bInterfaceClass != 8 ] ; then
	# usb not recognize 
	# log
	/usr/bin/logger -t ipcam "USB mount fail"
	exit 1
    fi
    /sbin/usbdisk mount
    retval=$?
    if [ $retval != 0 ] ; then
	# usb not recognize
	echo "usb not recognize"
	# log
	/usr/bin/logger -t ipcam "USB mount fail"
    else
    	# usb recognize 
	echo "usb recognize!"

	# WCN start
	echo "starting WCN(background)..."
	/etc/init.d/wcn.sh&
	# log
	/usr/bin/logger -t ipcam "USB mount finish"
    fi
    ;;
remove)
    if [ "$INTERFACE" != "" ]; then
	IFS=/
	set $INTERFACE ''
	usb_bInterfaceClass=$1
	usb_bInterfaceSubClass=$2
    	usb_bInterfaceProtocol=$3
	IFS="$DEFAULT_IFS"
    else
 	exit 1
    fi
    /sbin/usbdisk status
    retval=$?
    if [ $retval = 1 ] ; then
    # try to force dismount
    /sbin/usbdisk umount
    /usr/bin/logger -t ipcam "USB disk unsafely dismount"
    fi
    ;;

*)
    echo "USB $ACTION event not supported"
    exit 1
    ;;

esac


