46 lines
1.6 KiB
Plaintext
46 lines
1.6 KiB
Plaintext
|
mount_ntfs() {
|
||
|
case "${DEVNAME}" in
|
||
|
sda*)
|
||
|
mkdir -p /mnt/exUDISK
|
||
|
/usr/bin/ntfs-3g /dev/${DEVNAME} /mnt/exUDISK -o rw,noatime,nodiratime,nosuid,nodev
|
||
|
exit
|
||
|
;;
|
||
|
mmcblk*)
|
||
|
mkdir -p /mnt/SDCARD
|
||
|
/usr/bin/ntfs-3g /dev/${DEVNAME} /mnt/SDCARD -o rw,noatime,nodiratime,nosuid,nodev
|
||
|
exit
|
||
|
;;
|
||
|
*)
|
||
|
;;
|
||
|
esac
|
||
|
}
|
||
|
|
||
|
/sbin/block hotplug || {
|
||
|
if [ -n "${DEVNAME}" ] && [ "${ACTION}" = "add" ]; then
|
||
|
[ -f "/etc/config/fstab" ] && {
|
||
|
grep "option.*device.*${DEVNAME}" /etc/config/fstab &>/dev/null && {
|
||
|
if [ -x "/usr/bin/ntfs-3g" -a -x "/usr/bin/ntfs-3g.probe" ]; then
|
||
|
/usr/bin/ntfs-3g.probe --readwrite /dev/${DEVNAME} &>/dev/null
|
||
|
case $? in
|
||
|
0)
|
||
|
mount_ntfs
|
||
|
;;
|
||
|
12)
|
||
|
echo "${DEVNAME} doesn't have a NTFS filesystem"
|
||
|
;;
|
||
|
16)
|
||
|
echo "The volume is already exclusively opened and in use by a kernel driver or software."
|
||
|
break;
|
||
|
;;
|
||
|
*)
|
||
|
echo "Something wrong on file system of ${DEVNAME}. Fixing. Please wait for a few seconds"
|
||
|
[ -x "/usr/bin/ntfsfix" ] && /usr/bin/ntfsfix /dev/${DEVNAME}
|
||
|
mount_ntfs
|
||
|
;;
|
||
|
esac
|
||
|
fi
|
||
|
}
|
||
|
}
|
||
|
fi
|
||
|
}
|