- все скрипты перенесены в scripts/ (ai-setup.sh, ru-bypass.sh, ks-off.sh, ks-on.sh) - setup.sh — новый мастер-скрипт с меню: шаги 1-2 отделены от опций 3-4 - пояснения к GATEWAY и DEV при выборе пункта 2 - ai-setup.sh: SCRIPT_DIR поднят на уровень выше (/../) чтобы находить home-configs/ - tests/test_fixes.sh, test_isolated.sh: пути обновлены на scripts/ai-setup.sh - QUICK_START.md, README.md, home-configs/network/README.md: пути обновлены Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
75 lines
2.9 KiB
Bash
Executable File
75 lines
2.9 KiB
Bash
Executable File
#!/bin/bash
|
||
# Мастер-скрипт. Запускай от обычного пользователя (sudo попросит сам где нужно).
|
||
cd "$(dirname "$0")"
|
||
|
||
BLD='\033[1m'
|
||
GRN='\033[0;32m'
|
||
YEL='\033[0;33m'
|
||
GRY='\033[0;37m'
|
||
CLR='\033[0m'
|
||
|
||
echo ""
|
||
echo -e "${BLD}=== AI Setup ===${CLR}"
|
||
echo ""
|
||
echo -e "${YEL}Шаги для новой машины (выполнить по порядку):${CLR}"
|
||
echo ""
|
||
echo -e " ${BLD}1) AI-инструменты${CLR}"
|
||
echo -e " ${GRY}Устанавливает ai-claude, ai-gpt, ai-deepseek, ai-gemini и др.${CLR}"
|
||
echo -e " ${GRY}Запрашивает API-ключи. Запускать один раз.${CLR}"
|
||
echo ""
|
||
echo -e " ${BLD}2) Сеть: ru-bypass + kill switch${CLR}"
|
||
echo -e " ${GRY}.ru сайты (ozon, госуслуги) — напрямую с российским IP.${CLR}"
|
||
echo -e " ${GRY}*.loc офисные адреса — тоже напрямую.${CLR}"
|
||
echo -e " ${GRY}Всё остальное — только через Amnezia (kill switch).${CLR}"
|
||
echo -e " ${GRY}Запускать один раз на каждой машине.${CLR}"
|
||
echo ""
|
||
echo -e "${YEL}Дополнительно (по необходимости):${CLR}"
|
||
echo ""
|
||
echo -e " ${BLD}3) Отключить kill switch${CLR}"
|
||
echo -e " ${GRY}Временно — когда нужен прямой доступ без VPN (российский IP).${CLR}"
|
||
echo ""
|
||
echo -e " ${BLD}4) Включить kill switch${CLR}"
|
||
echo -e " ${GRY}Вернуть защиту обратно после отключения.${CLR}"
|
||
echo ""
|
||
echo -n "Выбери [1-4] или Enter для выхода: "
|
||
read -r choice
|
||
echo ""
|
||
|
||
case "$choice" in
|
||
1)
|
||
bash scripts/ai-setup.sh
|
||
;;
|
||
2)
|
||
echo -e "${GRY}Нужно указать два параметра твоей локальной сети:${CLR}"
|
||
echo -e "${GRY} GATEWAY — IP домашнего/офисного роутера (через него пойдёт .ru трафик напрямую)${CLR}"
|
||
echo -e "${GRY} DEV — сетевой интерфейс (wifi или провод), через который ты подключён к роутеру${CLR}"
|
||
echo ""
|
||
echo "Текущие маршруты (подсказка):"
|
||
ip route show default
|
||
echo ""
|
||
read -rp "GATEWAY (IP роутера) [192.168.1.1]: " gw
|
||
read -rp "DEV (интерфейс) [wlp1s0]: " dev
|
||
gw="${gw:-192.168.1.1}"
|
||
dev="${dev:-wlp1s0}"
|
||
echo ""
|
||
sudo GATEWAY="$gw" DEV="$dev" bash scripts/ru-bypass.sh
|
||
;;
|
||
3)
|
||
echo -e "${YEL}Перед этим выйди из Claude Code — сессия сменит IP.${CLR}"
|
||
echo -n "Продолжить? [y/N] "
|
||
read -r confirm
|
||
[ "$confirm" = "y" ] || [ "$confirm" = "Y" ] || exit 0
|
||
sudo bash scripts/ks-off.sh
|
||
;;
|
||
4)
|
||
sudo bash scripts/ks-on.sh
|
||
;;
|
||
"")
|
||
exit 0
|
||
;;
|
||
*)
|
||
echo "Неверный выбор."
|
||
exit 1
|
||
;;
|
||
esac
|