feat(wsl): добавлен boot-скрипт для автоматического резолва hproxy.local
- Зачем: - старая команда в wsl.conf дублировала записи в /etc/hosts при каждом ребуте. - настройка hproxy.local не была задокументирована в репозитории. - Что: - создан идемпотентный скрипт scripts/setup-hproxy.sh (sed + append). - в install.sh добавлен интерактивный вопрос о подключении скрипта в wsl.conf. - в README.md добавлена документация по настройке hproxy.local (NAT и Mirror). - Проверка: - cat /etc/wsl.conf, wsl --shutdown, getent hosts hproxy.local. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
5eafb99639
commit
98484ad220
3 files changed
+71
No files matched your search
+24
@@ -65,4 +65,28 @@ else
|
||||
info "Добавлено в ~/.bashrc: $BASHRC_LINE"
|
||||
fi
|
||||
|
||||
# --- WSL: hproxy.local (автоматический резолв при старте) ---
|
||||
if [ -n "${WSL_DISTRO_NAME:-}" ]; then
|
||||
HPROXY_SCRIPT="$DOTFILES_DIR/scripts/setup-hproxy.sh"
|
||||
if grep -q "hproxy.local" /etc/wsl.conf 2>/dev/null; then
|
||||
warn "/etc/wsl.conf уже содержит hproxy.local, пропускаю"
|
||||
else
|
||||
echo ""
|
||||
info "Обнаружен WSL. Скрипт $HPROXY_SCRIPT может автоматически"
|
||||
info "прописывать hproxy.local в /etc/hosts при каждом старте WSL (NAT mode)."
|
||||
echo -ne "${YELLOW}[?]${NC} Добавить boot command в /etc/wsl.conf? [y/N] "
|
||||
read -r answer
|
||||
if [[ "$answer" =~ ^[Yy]$ ]]; then
|
||||
# Добавляем [boot] секцию, если её нет
|
||||
if ! grep -q '^\[boot\]' /etc/wsl.conf 2>/dev/null; then
|
||||
printf '\n[boot]\n' | sudo tee -a /etc/wsl.conf > /dev/null
|
||||
fi
|
||||
sudo sed -i "/^\[boot\]/a command = \"$HPROXY_SCRIPT\"" /etc/wsl.conf
|
||||
info "Добавлено в /etc/wsl.conf. Перезапустите WSL: wsl --shutdown"
|
||||
else
|
||||
warn "Пропущено. Можно настроить вручную — см. README.md"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
info "Готово!"
|
||||
Reference in new issue
Block a user