NFS Client: Difference between revisions
Jump to navigation
Jump to search
(Created page with "Using NFS on the NURDspace infrastructure Perform the following steps to get deterministic NFS behaviour on machines on the NURDspace network: 1) Install /usr/local/bin/manu...") |
No edit summary |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
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 | |||
grep nfs /etc/fstab | grep noauto | while read FSTAB; do | grep nfs /etc/fstab | grep noauto | while read FSTAB; do | ||
| Line 14: | Line 12: | ||
fi | fi | ||
SHARE="$(echo "${FSTAB}" | awk '{ print $1 }')" | SHARE="$(echo "${FSTAB}" | awk '{ print $1 }')" | ||
SERVER="$(echo "${SHARE}" | awk -F\: '{print $1}')" | SERVER="$(echo "${SHARE}" | awk -F\: '{ print $1 }')" | ||
RMOUNT="$(echo "${SHARE}" | awk -F\: | RMOUNT="$(echo "${SHARE}" | awk -F\: '{ print $2 }')" | ||
echo -n "[+] Waiting for ${SERVER}: " | echo -n "[+] Waiting for ${SERVER}: " | ||
while [[ -z "$(showmount -e "${SERVER}" | grep "^${RMOUNT}")" ]]; do | while [[ -z "$(showmount -e "${SERVER}" | grep "^${RMOUNT}")" ]]; do | ||
| Line 24: | Line 21: | ||
echo 'reachable' | echo 'reachable' | ||
mount "${LMOUNT}" | mount "${LMOUNT}" | ||
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 | |||
Latest revision as of 18:26, 11 July 2020
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 }')"
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