bond=true
shift
;;
+ --no-r)
+ fai_reboot_arg=
+ shift
+ ;;
esac
done
host=$1
+
rm -f /srv/tftp/fai/pxelinux.cfg/*
if [[ ! $1 ]]; then
echo "$0: clearing pxe config and exiting"
exit 0
fi
+# somewhat duplicated in brc hostip()
+ case $host in
+ [0-9:])
+ hostip=$host
+ ;;
+ *)
+ hostip=$(getent ahostsv4 "$host" | awk '{ print $1 }' | head -n1)
+ ;;
+ esac
+
+
# assuming ipv4, or else we might need to deal with multiple addresses
# in an ipv4 + ipv6 network.
-my_ip=$(ip -4 route get 8.8.8.8 | sed -nr 's,^.*src\s+(\S+).*,\1,p')
+my_ip=$(ip -4 route get $hostip | sed -nr 's,^.*src\s+(\S+).*,\1,p')
if [[ ! $my_ip || $my_ip =~ [[:space:]] ]]; then
echo "$0: error: failed to get \$my_ip, got: $my_ip"
exit 1