fix: resolv.conf 写入前 chattr -i 解锁

This commit is contained in:
2026-04-17 06:27:52 +00:00
parent 09ec13d0b3
commit fd9cb824b9

View File

@@ -570,7 +570,8 @@ dns=none
EOF EOF
systemctl reload NetworkManager 2>/dev/null || true systemctl reload NetworkManager 2>/dev/null || true
fi fi
# 写 resolv.conf (如果是 symlink 先删) # 写 resolv.conf (解锁 chattr / 删 symlink)
chattr -i /etc/resolv.conf 2>/dev/null || true
[[ -L /etc/resolv.conf ]] && rm -f /etc/resolv.conf [[ -L /etc/resolv.conf ]] && rm -f /etc/resolv.conf
cat > /etc/resolv.conf <<'EOF' cat > /etc/resolv.conf <<'EOF'
# Managed by stream-unlock # Managed by stream-unlock
@@ -862,6 +863,7 @@ cmd_uninstall() {
pacman) pacman -Rns --noconfirm smartdns 2>/dev/null || true ;; pacman) pacman -Rns --noconfirm smartdns 2>/dev/null || true ;;
esac esac
# 还原 resolv.conf # 还原 resolv.conf
chattr -i /etc/resolv.conf 2>/dev/null || true
if [[ -f /etc/resolv.conf ]] && grep -q 'Managed by stream-unlock' /etc/resolv.conf; then if [[ -f /etc/resolv.conf ]] && grep -q 'Managed by stream-unlock' /etc/resolv.conf; then
cat > /etc/resolv.conf <<'EOF' cat > /etc/resolv.conf <<'EOF'
nameserver 1.1.1.1 nameserver 1.1.1.1