fix: ru-bypass больше не раздувает /etc/hosts дублями

- sed удаляет всё от маркера до конца файла, а не только строку с маркером
- заодно чистит старые дубли без маркера (eltex.loc, eltex-co.ru)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Виталий Никитенко
2026-06-08 14:36:26 +03:00
parent 4ae5ca149a
commit aed7468068

View File

@@ -162,8 +162,9 @@ fi
# и трафик пойдёт через VPN вместо прямого соединения.
HOSTS_MARKER="# ru-bypass: local hosts"
# Удаляем старые записи по маркеру (чтобы не копились дубли)
sed -i "/$HOSTS_MARKER/d" /etc/hosts
# Удаляем старый блок целиком (от маркера до конца файла)
# и заодно чистим дубликаты от старых версий скрипта (без маркера)
sed -i "/$HOSTS_MARKER/,\$ d; /eltex\.loc/d; /eltex-co\.ru/d" /etc/hosts
# Добавляем актуальные
cat >> /etc/hosts <<_HOSTS