NFS Client: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 3: | Line 3: | ||
Perform the following steps to get deterministic NFS behaviour on machines on the NURDspace network: | Perform the following steps to get deterministic NFS behaviour on machines on the NURDspace network: | ||
* Install /usr/local/bin/manual-mount-nfs.sh with the following content: | |||
<pre>#!/bin/bash | <pre>#!/bin/bash | ||
| Line 26: | Line 26: | ||
done</pre> | done</pre> | ||
* Make this script executable | |||
* Add this script to /etc/rc.local | |||
* Add your mountpount to /etc/fstab, with the 'noauto' flag | |||
* Reboot | |||
Revision as of 18:23, 11 July 2020
Using NFS on the NURDspace infrastructure
Perform the following steps to get deterministic NFS behaviour on machines on the NURDspace network:
- Install /usr/local/bin/manual-mount-nfs.sh with the following content:
#!/bin/bash
grep nfs /etc/fstab | grep noauto | while read FSTAB; do
LMOUNT="$(echo "${FSTAB}" | awk '{ print $2 }')"
grep -q "${LMOUNT}" /etc/mtab
if [[ ${?} -eq 0 ]]; then
echo "[W] ${LMOUNT} already mounted, skipping..."
continue
fi
SHARE="$(echo "${FSTAB}" | awk '{ print $1 }')"
SERVER="$(echo "${SHARE}" | awk -F\: '{print $1}')"
RMOUNT="$(echo "${SHARE}" | awk -F\: '{print $2}')"
LMOUNT="$(echo "${FSTAB}" | awk '{ print $2 }')"
echo -n "[+] Waiting for ${SERVER}: "
while [[ -z "$(showmount -e "${SERVER}" | grep "^${RMOUNT}")" ]]; do
echo -n '.'
sleep 1
done
echo 'reachable'
mount "${LMOUNT}"
done
- Make this script executable
- Add this script to /etc/rc.local
- Add your mountpount to /etc/fstab, with the 'noauto' flag
- Reboot