|
|
|
@ -107,13 +107,37 @@ up_network_interfaces () {
|
|
|
|
|
done
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# XXX: fail after N iterations?
|
|
|
|
|
wait_for_resolvconf () {
|
|
|
|
|
# Check if RDNSSD daemon is running.
|
|
|
|
|
if ! pgrep rdnssd; then
|
|
|
|
|
echo "RDNSSD does not seems to be running!" >&2
|
|
|
|
|
# XXX: start rdnssd?
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "Waiting for resolv.conf to be populated..."
|
|
|
|
|
if [ ! -f '/etc/resolv.conf' ]; then
|
|
|
|
|
if [ "$(wc -l < resolv.conf)" = "0" ]; then
|
|
|
|
|
sleep 1
|
|
|
|
|
wait_for_resolvconf
|
|
|
|
|
else
|
|
|
|
|
return
|
|
|
|
|
fi
|
|
|
|
|
else
|
|
|
|
|
touch '/etc/resolv.conf'
|
|
|
|
|
sleep 1
|
|
|
|
|
wait_for_resolvconf
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
###
|
|
|
|
|
# Entrypoint.
|
|
|
|
|
|
|
|
|
|
if [ "$ENABLE_NETWORKING" = '1' ]; then
|
|
|
|
|
routine='up main network interface'
|
|
|
|
|
routine='setting up networking'
|
|
|
|
|
echo "--- RUNNING $routine..."
|
|
|
|
|
up_network_interfaces
|
|
|
|
|
wait_for_resolvconf
|
|
|
|
|
echo "--- DONE with $routine."
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|