31 lines
854 B
Text
31 lines
854 B
Text
|
# vim: set ft=sh:
|
||
|
|
||
|
run_hook() {
|
||
|
if [[ -n "${ip}" && -n "${miso_nfs_srv}" ]]; then
|
||
|
|
||
|
miso_nfs_srv=$(eval echo ${miso_nfs_srv})
|
||
|
[[ -n "${miso_nfs_opt}" ]] && miso_nfs_opt="-o ${miso_nfs_opt}"
|
||
|
|
||
|
mount_handler="miso_nfs_mount_handler"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
miso_nfs_mount_handler() {
|
||
|
newroot="${1}"
|
||
|
mkdir -p "/run/miso/bootmnt"
|
||
|
msg ":: Mounting '${miso_nfs_srv}'"
|
||
|
# Do not put "${miso_nfs_opt}" nfsmount fails!
|
||
|
if ! nfsmount ${miso_nfs_opt} "${miso_nfs_srv}" "/run/miso/bootmnt"; then
|
||
|
echo "ERROR: Mounting '${miso_nfs_srv}'"
|
||
|
echo " Falling back to interactive prompt"
|
||
|
echo " You can try to fix the problem manually, log out when you are finished"
|
||
|
launch_interactive_shell
|
||
|
fi
|
||
|
|
||
|
if [[ "${copytoram}" != "n" ]]; then
|
||
|
copytoram="y"
|
||
|
fi
|
||
|
|
||
|
miso_mount_handler ${newroot}
|
||
|
}
|