Renaming boot scripts for refactoring them into numbered plugins.
[live-boot-grml.git] / scripts / boot / 9990-mount-nfs.sh
diff --git a/scripts/boot/9990-mount-nfs.sh b/scripts/boot/9990-mount-nfs.sh
new file mode 100755 (executable)
index 0000000..6a3ae55
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+#set -e
+
+do_nfsmount ()
+{
+       rc=1
+
+       modprobe -q nfs
+
+       if [ -n "${NFSOPTS}" ]
+       then
+               NFSOPTS="-o ${NFSOPTS}"
+       fi
+
+       log_begin_msg "Trying nfsmount -o nolock -o ro ${NFSOPTS} ${NFSROOT} ${mountpoint}"
+
+       # FIXME: This while loop is an ugly HACK round an nfs bug
+       i=0
+       while [ "$i" -lt 60 ]
+       do
+               nfsmount -o nolock -o ro ${NFSOPTS} "${NFSROOT}" "${mountpoint}" && rc=0 && break
+               sleep 1
+               i="$(($i + 1))"
+       done
+
+       return ${rc}
+}