Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archiso/hooks/archiso_pxe_nbd
diff options
context:
space:
mode:
Diffstat (limited to 'archiso/hooks/archiso_pxe_nbd')
-rw-r--r--archiso/hooks/archiso_pxe_nbd45
1 files changed, 9 insertions, 36 deletions
diff --git a/archiso/hooks/archiso_pxe_nbd b/archiso/hooks/archiso_pxe_nbd
index be3db28..07e6fee 100644
--- a/archiso/hooks/archiso_pxe_nbd
+++ b/archiso/hooks/archiso_pxe_nbd
@@ -1,36 +1,9 @@
# vim: set ft=sh:
-run_hook () {
- local line i net_mac bootif_mac bootif_dev
- # These variables will be parsed from /tmp/net-*.conf generated by ipconfig
- local DEVICE
- local IPV4ADDR IPV4BROADCAST IPV4NETMASK IPV4GATEWAY IPV4DNS0 IPV4DNS1
- local HOSTNAME DNSDOMAIN NISDOMAIN ROOTSERVER ROOTPATH
- local filename
- # /tmp/net-*.conf
-
- if [ -n "${ip}" ]; then
- if [ -n "${BOOTIF}" ]; then
- bootif_mac=${BOOTIF#01-}
- bootif_mac=${bootif_mac//-/:}
- for i in /sys/class/net/*/address; do
- read net_mac < ${i}
- if [ "${bootif_mac}" == "${net_mac}" ]; then
- bootif_dev=${i#/sys/class/net/}
- bootif_dev=${bootif_dev%/address}
- break
- fi
- done
- ip="${ip}::${bootif_dev}"
- fi
-
- # setup network and save some values
- ipconfig "ip=${ip}"
-
- . /tmp/net-*.conf
-
- nbdserver=${ROOTSERVER}
+run_hook() {
+ if [[ -n "${ip}" ]]; then
[[ -z "${archiso_nbd_name}" ]] && archiso_nbd_name="archiso"
+ [[ -z "${archiso_nbd_srv}" ]] && archiso_nbd_srv="${pxeserver}"
mount_handler="archiso_pxe_nbd_mount_handler"
fi
@@ -49,19 +22,19 @@ archiso_pxe_nbd_mount_handler () {
launch_interactive_shell
done
- msg "::: Setup NBD from ${nbdserver} at /dev/nbd0"
- if [ "${copytoram}" = "y" ]; then
- nbd-client ${nbdserver} -N ${archiso_nbd_name} /dev/nbd0
+ msg ":: Setup NBD from ${archiso_nbd_srv} at /dev/nbd0"
+ if [[ "${copytoram}" = "y" ]]; then
+ nbd-client ${archiso_nbd_srv} -N ${archiso_nbd_name} /dev/nbd0
else
- nbd-client ${nbdserver} -N ${archiso_nbd_name} /dev/nbd0 -persist
+ nbd-client ${archiso_nbd_srv} -N ${archiso_nbd_name} /dev/nbd0 -persist
fi
archisodevice=/dev/nbd0
archiso_mount_handler ${newroot}
- if [ "${copytoram}" = "y" ]; then
- msg "::: Disconnect NBD from ${nbdserver} at /dev/nbd0"
+ if [[ "${copytoram}" = "y" ]]; then
+ msg ":: Disconnect NBD from ${archiso_nbd_srv} at /dev/nbd0"
nbd-client -d /dev/nbd0
else
mkdir -p /run/archiso