From 9e74d530254cc7d95322176230a7e55c45c3b679 Mon Sep 17 00:00:00 2001 From: vitaly Date: Sun, 7 Jun 2026 19:36:33 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20GATEWAY/DEV=20=D0=B2=20~/.config/ai-?= =?UTF-8?q?setup/network=5F.conf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При повторном запуске пункта 2 параметры загружаются из файла — не нужно вводить снова. Сохраняется отдельно для каждой машины по hostname. Co-Authored-By: Claude Sonnet 4.6 --- setup.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/setup.sh b/setup.sh index d51ea7b..8e6fbb7 100755 --- a/setup.sh +++ b/setup.sh @@ -44,17 +44,28 @@ case "$choice" in echo -e "${GRY} GATEWAY — IP домашнего/офисного роутера (через него пойдёт .ru трафик напрямую)${CLR}" echo -e "${GRY} DEV — сетевой интерфейс (wifi или провод), через который ты подключён к роутеру${CLR}" echo "" + net_conf="$HOME/.config/ai-setup/network_$(hostname).conf" auto_gw=$(ip route show default 2>/dev/null | awk '/default/ {print $3; exit}') auto_dev=$(ip route show default 2>/dev/null | awk '/default/ {print $5; exit}') auto_gw="${auto_gw:-192.168.1.1}" auto_dev="${auto_dev:-wlp1s0}" - echo -e "Определено автоматически: GATEWAY=${BLD}${auto_gw}${CLR} DEV=${BLD}${auto_dev}${CLR}" + if [ -f "$net_conf" ]; then + saved_gw=$(grep '^GATEWAY=' "$net_conf" | cut -d= -f2) + saved_dev=$(grep '^DEV=' "$net_conf" | cut -d= -f2) + auto_gw="${saved_gw:-$auto_gw}" + auto_dev="${saved_dev:-$auto_dev}" + echo -e "Загружены сохранённые параметры для ${BLD}$(hostname)${CLR}: GATEWAY=${BLD}${auto_gw}${CLR} DEV=${BLD}${auto_dev}${CLR}" + else + echo -e "Определено автоматически: GATEWAY=${BLD}${auto_gw}${CLR} DEV=${BLD}${auto_dev}${CLR}" + fi echo -e "${GRY}(просто Enter чтобы принять, или введи другое значение)${CLR}" echo "" read -rp "GATEWAY (IP роутера) [${auto_gw}]: " gw read -rp "DEV (интерфейс) [${auto_dev}]: " dev gw="${gw:-$auto_gw}" dev="${dev:-$auto_dev}" + mkdir -p "$HOME/.config/ai-setup" + printf 'GATEWAY=%s\nDEV=%s\n' "$gw" "$dev" > "$net_conf" echo "" sudo GATEWAY="$gw" DEV="$dev" bash scripts/ru-bypass.sh ;;