summaryrefslogtreecommitdiff
path: root/package/base-files/src/etc/mdev/fs
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2014-05-22 17:26:29 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2014-05-22 18:17:20 +0200
commite43bcb7710c94bba10b1fb07cc34a9a5ab3bd292 (patch)
tree85b49d96259e20586aa2a0fa75d919c9cf8657d4 /package/base-files/src/etc/mdev/fs
parentd79dba9174a8241f4e2e4cb46e20bf8b1d6843ed (diff)
fix automount of devices registered in /etc/fstab, when usb-storage is kernel builtin
Diffstat (limited to 'package/base-files/src/etc/mdev/fs')
-rwxr-xr-xpackage/base-files/src/etc/mdev/fs24
1 files changed, 17 insertions, 7 deletions
diff --git a/package/base-files/src/etc/mdev/fs b/package/base-files/src/etc/mdev/fs
index 7a305d9d6..53339fed5 100755
--- a/package/base-files/src/etc/mdev/fs
+++ b/package/base-files/src/etc/mdev/fs
@@ -15,7 +15,7 @@ else
disk="${MDEV} (${uuid})"
fi
if [ -z $fs ];then
- logger "Disk $disk not registered in /etc/fstab"
+ logger -t mdev "Disk $disk not registered in /etc/fstab"
exit 0
fi
@@ -24,11 +24,20 @@ if [ $fs = "ntfs-3g" ];then
procfs=fuse
fi
+# check if already mounted via /etc/init.d/fs
+adk_check() {
+ mount | grep "${MDEV} "
+ if [ $? -eq 0 ];then
+ logger -t mdev "Filesystem on ${MDEV} already mounted"
+ exit 0
+ fi
+}
+
# filesystem check
adk_fsck() {
[ -x /usr/sbin/fsck.$fs ] && {
- logger -s "Checking $fs filesystem on $disk"
- fsck -p -t $fs ${MDEV}
+ logger -t mdev "Checking $fs filesystem on ${MDEV}"
+ fsck ${MDEV}
}
}
@@ -37,19 +46,20 @@ adk_mount() {
mkdir -p $mnt >/dev/null 2>&1
grep $procfs /proc/filesystems >/dev/null 2>&1
if [ $? -eq 0 ];then
- logger -s "Mounting $disk to $mnt"
+ logger -t mdev "Mounting local filesystems"
mount $mnt
if [ $? -ne 0 ];then
- logger -s "Mounting $disk failed"
+ logger -s -t '' "Mounting $disk failed"
fi
else
- logger -s "Required filesystem $procfs not available"
+ logger -t mdev "Required filesystem $procfs not available"
fi
}
case "${ACTION}" in
add)
- logger "Device ${MDEV} added to the system"
+ logger -t mdev "Device ${MDEV} added to the system"
+ add_check
adk_fsck
adk_mount
;;