feat: skip systemctl restart network manager serivce

This commit is contained in:
Krzysztof Rudnicki 2025-09-06 18:05:50 +02:00
parent d82166cfa8
commit 356508722e

View File

@ -5,6 +5,26 @@ if [[ $EUID -ne 0 ]]; then
exec sudo -E bash "$0" "$@" exec sudo -E bash "$0" "$@"
fi fi
# Options
# Default: do NOT flush DNS caches unless explicitly requested
FLUSH_DNS=0
# Parse CLI flags
for arg in "$@"; do
case "$arg" in
--flush-dns)
FLUSH_DNS=1
;;
--no-flush-dns)
FLUSH_DNS=0
;;
-h|--help)
echo "Usage: $0 [--flush-dns|--no-flush-dns]"
exit 0
;;
esac
done
# Enable systemd-resolved # Enable systemd-resolved
sudo systemctl enable systemd-resolved sudo systemctl enable systemd-resolved
@ -244,6 +264,11 @@ sudo chattr +i /etc/hosts
sudo chattr -i /etc/hosts sudo chattr -i /etc/hosts
sudo chattr +a /etc/hosts sudo chattr +a /etc/hosts
# Flush DNS caches # Optionally flush DNS caches
sudo systemd-resolve --flush-caches if [[ "$FLUSH_DNS" -eq 1 ]]; then
sudo systemctl restart NetworkManager.service echo "Flushing DNS caches..."
sudo systemd-resolve --flush-caches
sudo systemctl restart NetworkManager.service
else
echo "DNS cache flush skipped (use --flush-dns to enable)."
fi