39 lines
1011 B
Bash
Executable File
39 lines
1011 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# remove
|
|
if [ "${ACTION}" == "remove" ]; then
|
|
MOUNTPOINT="$(grep -w "^/dev/${MDEV}" /proc/mounts | awk '{print $2}')"
|
|
[ -n "${MOUNTPOINT}" ] \
|
|
&& /bin/umount -l ${MOUNTPOINT} 2>/dev/null 1>/dev/null
|
|
exit 0
|
|
fi
|
|
|
|
# add
|
|
if [ "${ACTION}" == "add" ]; then
|
|
case ${MDEV} in
|
|
mmcblk[0-9])
|
|
[ -d "/sys/block/${MDEV}/${MDEV}p1" ] && exit 0
|
|
MOUNTPOINT=/mnt/SDCARD
|
|
;;
|
|
mmcblk[0-9]p[0-9])
|
|
MOUNTPOINT=/mnt/SDCARD
|
|
;;
|
|
sd[a-z][0-9])
|
|
MOUNTPOINT=/mnt/exUDISK
|
|
;;
|
|
*)
|
|
exit 0
|
|
;;
|
|
esac
|
|
for fstype in vfat ext4
|
|
do
|
|
[ "${fstype}" = "ext4" -a -x "/usr/sbin/e2fsck" ] \
|
|
&& e2fsck -p /dev/${MDEV} >/dev/null
|
|
/bin/mount -t ${fstype} -o utf8 /dev/${MDEV} ${MOUNTPOINT} && exit 0
|
|
done
|
|
[ ! -b "/dev/${MDEV}" -a -f "/sys/block/${MDEV%p*}/${MDEV}/uevent" ] \
|
|
&& echo add > /sys/block/${MDEV%p*}/${MDEV}/uevent
|
|
fi
|
|
|
|
exit 0
|