blob: 6eba5b76ec292e9979b490115025c305dbd4370c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# vim: set ft=sh:
run_hook() {
if [[ -n "${ip}" && -n "${parabolaiso_nfs_srv}" ]]; then
parabolaiso_nfs_srv=$(eval echo ${parabolaiso_nfs_srv})
[[ -n "${parabolaiso_nfs_opt}" ]] && parabolaiso_nfs_opt="-o ${parabolaiso_nfs_opt}"
mount_handler="parabolaiso_nfs_mount_handler"
fi
}
parabolaiso_nfs_mount_handler() {
newroot="${1}"
mkdir -p "/run/parabolaiso/bootmnt"
msg ":: Mounting '${parabolaiso_nfs_srv}'"
# Do not put "${parabolaiso_nfs_opt}" nfsmount fails!
if ! nfsmount ${parabolaiso_nfs_opt} "${parabolaiso_nfs_srv}" "/run/parabolaiso/bootmnt"; then
echo "ERROR: Mounting '${parabolaiso_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
parabolaiso_mount_handler ${newroot}
}
|