#!/bin/bash
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH

DEV_PATH="$*"

OSVER=$(cat /etc/.kyinfo | grep milestone | awk -F= '{print $2}' | tr -d ' ')

## 检查是否是usb设备
## RESULT=`udevadm info -p $(udevadm info -q path -n $DEV_PATH) 2 >/dev/null | grep -E 'ID_BUS'`
if [[ ${OSVER:0:3} == "3.0" ]];then
	RESULT=`udevinfo -q all -n $DEV_PATH 2>/dev/null | grep -E 'ID_BUS'`
else
	RESULT=`udevadm info -q all -p $(udevadm info -q path -n $DEV_PATH) 2>/dev/null | grep -E 'ID_BUS'`
fi

if [[ ${RESULT##*=} != usb ]]; then
	exit 0
fi

## 检查是否是存储块设备
if [[ ${OSVER:0:3} == "3.0" ]];then
	udevinfo -q all -n $DEV_PATH 2>/dev/null | grep "^P" | grep "/block/" >/dev/null
	if [[ $? -ne 0 ]]; then
		exit 0
	fi
else
	RESULT=`udevadm info -q all -p $(udevadm info -q path -n $DEV_PATH) 2>/dev/null | grep -E 'SUBSYSTEM'`
	if [[ ${RESULT##*=} != block ]]; then
		exit 0
	fi
fi

## 检查是否是光驱设备
if [[ ${OSVER:0:3} == "3.0" ]];then
	RESULT=`udevinfo -q all -n $DEV_PATH 2>/dev/null | grep -E 'ID_CDROM=1'`
else
	RESULT=`udevadm info -q all -p $(udevadm info -q path -n $DEV_PATH) 2>/dev/null | grep -E 'ID_CDROM=1'`
fi

if [[ ! -z $RESULT ]]; then
	exit 0
fi

exit -22
