fix: set fallback DNS 8.8.8.8 in live-setup.sh at boot
When the DHCP-provided nameserver fails (QEMU 10.0.2.3, slow/broken DNS), first-login.sh would spin forever waiting for network. Add a live-setup.sh step that replaces 10.0.2.3 with 8.8.8.8/1.1.1.1 so first-login always has working DNS immediately on login.
This commit is contained in:
@@ -130,6 +130,17 @@ if [ -f /etc/nsswitch.conf ]; then
|
|||||||
echo "live-setup: removed mdns from nsswitch.conf (hosts line)"
|
echo "live-setup: removed mdns from nsswitch.conf (hosts line)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# ── DNS: ensure a working nameserver is configured ───────────────────────
|
||||||
|
# NetworkManager will overwrite resolv.conf once DHCP completes.
|
||||||
|
# If the DHCP-provided nameserver is broken (e.g. QEMU's 10.0.2.3), add
|
||||||
|
# 8.8.8.8 as a fallback. We write it now so first-login.sh can reach the
|
||||||
|
# internet immediately after login without waiting for NM to settle.
|
||||||
|
if ! grep -q '^nameserver' /etc/resolv.conf 2>/dev/null || \
|
||||||
|
grep -q '^nameserver 10\.0\.2\.3' /etc/resolv.conf 2>/dev/null; then
|
||||||
|
printf 'nameserver 8.8.8.8\nnameserver 1.1.1.1\n' > /etc/resolv.conf
|
||||||
|
echo "live-setup: set fallback DNS (8.8.8.8, 1.1.1.1)"
|
||||||
|
fi
|
||||||
|
|
||||||
# ── D-Bus session socket for the live user's login session ───────────────
|
# ── D-Bus session socket for the live user's login session ───────────────
|
||||||
# dbus-launch is called by lightdm-session / Xsession automatically.
|
# dbus-launch is called by lightdm-session / Xsession automatically.
|
||||||
# Ensure dbus system bus is accessible (needed by nix and Cinnamon).
|
# Ensure dbus system bus is accessible (needed by nix and Cinnamon).
|
||||||
|
|||||||
Reference in New Issue
Block a user