diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2014-05-22 17:26:29 +0200 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2014-05-22 18:17:20 +0200 |
commit | e43bcb7710c94bba10b1fb07cc34a9a5ab3bd292 (patch) | |
tree | 85b49d96259e20586aa2a0fa75d919c9cf8657d4 /package/base-files/src/etc/mdev/fs | |
parent | d79dba9174a8241f4e2e4cb46e20bf8b1d6843ed (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-x | package/base-files/src/etc/mdev/fs | 24 |
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 ;; |