feat: сохранение GATEWAY/DEV в ~/.config/ai-setup/network_<hostname>.conf

При повторном запуске пункта 2 параметры загружаются из файла — не нужно
вводить снова. Сохраняется отдельно для каждой машины по hostname.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-07 19:36:33 +03:00
parent 0ba7416047
commit 9e74d53025

View File

@@ -44,17 +44,28 @@ case "$choice" in
echo -e "${GRY} GATEWAY — IP домашнего/офисного роутера (через него пойдёт .ru трафик напрямую)${CLR}" echo -e "${GRY} GATEWAY — IP домашнего/офисного роутера (через него пойдёт .ru трафик напрямую)${CLR}"
echo -e "${GRY} DEV — сетевой интерфейс (wifi или провод), через который ты подключён к роутеру${CLR}" echo -e "${GRY} DEV — сетевой интерфейс (wifi или провод), через который ты подключён к роутеру${CLR}"
echo "" 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_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_dev=$(ip route show default 2>/dev/null | awk '/default/ {print $5; exit}')
auto_gw="${auto_gw:-192.168.1.1}" auto_gw="${auto_gw:-192.168.1.1}"
auto_dev="${auto_dev:-wlp1s0}" auto_dev="${auto_dev:-wlp1s0}"
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}" echo -e "Определено автоматически: GATEWAY=${BLD}${auto_gw}${CLR} DEV=${BLD}${auto_dev}${CLR}"
fi
echo -e "${GRY}(просто Enter чтобы принять, или введи другое значение)${CLR}" echo -e "${GRY}(просто Enter чтобы принять, или введи другое значение)${CLR}"
echo "" echo ""
read -rp "GATEWAY (IP роутера) [${auto_gw}]: " gw read -rp "GATEWAY (IP роутера) [${auto_gw}]: " gw
read -rp "DEV (интерфейс) [${auto_dev}]: " dev read -rp "DEV (интерфейс) [${auto_dev}]: " dev
gw="${gw:-$auto_gw}" gw="${gw:-$auto_gw}"
dev="${dev:-$auto_dev}" dev="${dev:-$auto_dev}"
mkdir -p "$HOME/.config/ai-setup"
printf 'GATEWAY=%s\nDEV=%s\n' "$gw" "$dev" > "$net_conf"
echo "" echo ""
sudo GATEWAY="$gw" DEV="$dev" bash scripts/ru-bypass.sh sudo GATEWAY="$gw" DEV="$dev" bash scripts/ru-bypass.sh
;; ;;