diff --git a/packages/network/netmount/init.d/43_netmount b/packages/network/netmount/init.d/43_netmount index 5e86f53e43..4fd3a22591 100755 --- a/packages/network/netmount/init.d/43_netmount +++ b/packages/network/netmount/init.d/43_netmount @@ -46,19 +46,19 @@ IFS=" mkdir -p $MOUNTPOINT case "$SERVICE" in - cifs) - mount.cifs "$SHARE" "$MOUNTPOINT" -o "$OPTIONS" - ;; - samba) - mount.cifs "$SHARE" "$MOUNTPOINT" -o "$OPTIONS" - ;; - smb) - mount.cifs "$SHARE" "$MOUNTPOINT" -o "$OPTIONS" + cifs|smb|samba) + for i in 1 2 3 4 5 6 7 8 9 10; do + ERR_ENV=1 + mount -n -t cifs "$SHARE" "$MOUNTPOINT" -o "$OPTIONS" > /dev/null 2>&1 + [ $? -eq 0 ] && ERR_ENV=0 && break + usleep 750000 + done ;; # nfs) # mount.nfs $SHARE $MOUNTPOINT -o $OPTIONS # ;; esac + [ "$ERR_ENV" -ne 0 ] && echo "... could not mount $SHARE to $MOUNTPOINT" done fi fi