Skip to content

Instantly share code, notes, and snippets.

@erwinchang
Created September 27, 2018 01:37
Show Gist options
  • Save erwinchang/f144bb4974a0e2b0276e06b3e7b2586e to your computer and use it in GitHub Desktop.
Save erwinchang/f144bb4974a0e2b0276e06b3e7b2586e to your computer and use it in GitHub Desktop.
ssd auto mount

/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
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment