mirror of
https://github.com/kuhyx/scripts.git
synced 2026-07-04 14:23:08 +02:00
feat: skip systemctl restart network manager serivce
This commit is contained in:
parent
d82166cfa8
commit
356508722e
@ -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
|
||||||
Loading…
Reference in New Issue
Block a user