From 1fc1023cb7f0ae08a8125e5d3bc5617ced3da573 Mon Sep 17 00:00:00 2001 From: Nicolas Thill Date: Mon, 28 Sep 2009 15:56:08 +0000 Subject: [PATCH] usb-storage: allow mounting more than a single device, use /etc/fstab when appropriate (closes: #5712) SVN-Revision: 17786 --- package/base-files/files/sbin/usb-storage | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/package/base-files/files/sbin/usb-storage b/package/base-files/files/sbin/usb-storage index e02efa8115..5213a24aaa 100755 --- a/package/base-files/files/sbin/usb-storage +++ b/package/base-files/files/sbin/usb-storage @@ -1,5 +1,5 @@ #!/bin/sh -# Copyright (C) 2007 OpenWrt.org +# Copyright (C) 2007-2009 OpenWrt.org logger "usb device is mass storage" i=0 while [ $i -le 10 ]; do @@ -13,9 +13,16 @@ while [ $i -le 10 ]; do sleep 2 cd $disc for node in `find . -name "sd*" | cut -d "/" -f2`; do - echo "mounting /dev/${node} on /mnt/usbdrive" - mkdir -p /mnt/usbdrive - mount /dev/${node} /mnt/usbdrive + dev="/dev/${node}" + if [ -e /etc/fstab ] && grep -q "^${dev}" /etc/fstab; then + dir=`cat /etc/fstab | grep "^${dev}" | awk '{ print $2; }'` + else + dir="/mnt/${node}" + fi + logger "mounting ${dev} on ${dir}" + mkdir -p ${dir} + mount ${dev} ${dir} + ln -nsf ${dir} /mnt/usbdrive i=20 done done -- 2.30.2