From 81fd26c2c193347fb266b6c200218d0397a562e0 Mon Sep 17 00:00:00 2001 From: Kroese Date: Thu, 20 Apr 2023 04:19:33 +0200 Subject: [PATCH] Formatting --- run/network.sh | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/run/network.sh b/run/network.sh index 2f11b1b..7175010 100644 --- a/run/network.sh +++ b/run/network.sh @@ -26,29 +26,34 @@ configureDHCP() { ip a flush eth0 ip a flush ${VM_NET_TAP} - _DhcpIP=$( dhclient -v ${VM_NET_TAP} 2>&1 | grep ^bound | cut -d' ' -f3 ) - [[ "${_DhcpIP}" == [0-9.]* ]] \ - && echo "Info: Retrieved IP ${_DhcpIP} via DHCP" \ - || ( echo "ERROR: Cannot retrieve IP from DHCP using MAC ${VM_NET_MAC}" && exit 16 ) + DHCP_IP=$( dhclient -v ${VM_NET_TAP} 2>&1 | grep ^bound | cut -d' ' -f3 ) + + if [[ "${DHCP_IP}" == [0-9.]* ]]; then + echo "Info: Retrieved IP ${DHCP_IP} via DHCP" + else + echo "ERROR: Cannot retrieve IP from DHCP using MAC ${VM_NET_MAC}" && exit 16 + fi ip a flush ${VM_NET_TAP} - _tmpTapPath="/dev/tap$(>$_tmpTapPath + [[ ! -e ${TAP_PATH} ]] && [[ -e /dev0/${TAP_PATH##*/} ]] && ln -s /dev0/${TAP_PATH##*/} ${TAP_PATH} + + if [[ ! -e ${TAP_PATH} ]]; then + mknod ${TAP_PATH} c $MAJOR $MINOR && : || ("ERROR: Cannot mknod: ${TAP_PATH}" && exit 20) + fi + + exec 30>>$TAP_PATH exec 40>>/dev/vhost-net NET_OPTS="-netdev tap,id=hostnet0,vhost=on,vhostfd=40,fd=30"