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 ;;