Update cloudstack-dhcp

This commit is contained in:
runseb 2016-04-21 16:14:33 +02:00
parent 0d3d84ee8b
commit 952dfd804b
2 changed files with 13 additions and 15 deletions

View File

@ -2,22 +2,20 @@
get_dhcp_ip() { get_dhcp_ip() {
local leases_dir="/run/systemd/netif/leases" local leases_dir="/run/systemd/netif/leases"
local found=0
while true; do while true; do
if [[ "$(find "${leases_dir}" -type f -size +1c)" ]]; then for leasefile in $(find "${leases_dir}" -type f -size +1c); do
break
fi
sleep .5
done
for leasefile in "${leases_dir}/"*; do
dhcp_server_ip=$(cat $leasefile | awk -F= '/SERVER_ADDRESS/ { print $2 }') dhcp_server_ip=$(cat $leasefile | awk -F= '/SERVER_ADDRESS/ { print $2 }')
if [[ -n "${dhcp_server_ip}" ]]; then if [[ -n "${dhcp_server_ip}" ]]; then
metadata_url="http://${dhcp_server_ip}/latest/meta-data/" metadata_url="http://${dhcp_server_ip}/latest/meta-data/"
curl --fail -s "${metadata_url}" >/dev/null if curl --fail -s "${metadata_url}" >/dev/null; then
if [[ $? -eq 0 ]]; then
echo $dhcp_server_ip echo $dhcp_server_ip
found=1
break break
fi fi
fi fi
done done
[[ $found -eq 0 ]] || break
sleep .5
done
} }