/etc/udev/rules.d/99-usb-mount.rules
SUBSYSTEM=="block",ACTION=="add",ENV{ID_REVISION}=="M3CR020",RUN+="/home/erwin/usb-mount.sh"
SUBSYSTEM=="block",ACTION=="add",ENV{ID_MODEL}=="OCZ-ARC100",RUN+="/home/erwin/usb-mount.sh"
/home/erwin/usb-mount.sh
#!/bin/bash
ULOG=/tmp/udev-log
DATE=`date '+%Y-%m-%d %H:%M:%S'`
echo "==$DATE===============" >> $ULOG
#/dev/sdb1, /dev/sdc1
[ "$DEVNAME" != "/dev/sdb1" -a "$DEVNAME" != "/dev/sdc1" ] && {
echo "[Error] DEVNAME:$DEVNAME != /dev/sda1 /dev/sdb1, exit " >> $ULOG
exit 0
}
echo "DEVNAME:$DEVNAME, entry.." >> $ULOG
env >> $ULOG
echo "---------------------" >> $ULOG
CHK=`mount | grep $DEVNAME`
echo "CHK:a$CHK,DEVNAME:$DEVNAME" >> $ULOG
[ "a$CHK" != "a" ] && {
echo "[Error] CHK:$CHK, exit " >> $ULOG
exit 0
}
CHK=`mount | grep /home/erwin/ssd1`
[ "a$CHK" != "a" -a "$ID_REVISION" == "M3CR020" ] && {
echo "[Error] CHK:$CHK, exit " >> $ULOG
exit 0
}
# mx500 ssd 512g mount ssd1
[ "$ID_REVISION" == "M3CR020" ] && {
sudo mount $DEVNAME /home/erwin/ssd1
echo "mount check:" $? >> $ULOG
exit 0
}
CHK=`mount | grep /home/erwin/ssd3`
[ "a$CHK" != "a" -a "$ID_MODEL" == "OCZ-ARC100" ] && {
echo "[Error] CHK:$CHK, exit " >> $ULOG
exit 0
}
# ocz 128 ssd
[ "$ID_MODEL" == "OCZ-ARC100" ] && {
sudo mount $DEVNAME /home/erwin/ssd3
echo "mount check:" $? >> $ULOG
exit 0
}