From c266b64dabc1a4873ec2ca752b4c9cd6c1676721 Mon Sep 17 00:00:00 2001 From: vitaly Date: Sun, 7 Jun 2026 19:37:13 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=BF=D1=83=D0=BD=D0=BA=D1=82=205=20?= =?UTF-8?q?=E2=80=94=20=D1=81=D1=82=D0=B0=D1=82=D1=83=D1=81=20(Amnezia,=20?= =?UTF-8?q?UFW,=20=D1=81=D0=B5=D1=80=D0=B2=D0=B8=D1=81=D1=8B,=20=D0=B8?= =?UTF-8?q?=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D1=8B,?= =?UTF-8?q?=20=D0=BA=D0=BB=D1=8E=D1=87=D0=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- setup.sh | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/setup.sh b/setup.sh index 8e6fbb7..6ff39c8 100755 --- a/setup.sh +++ b/setup.sh @@ -31,7 +31,10 @@ echo "" echo -e " ${BLD}4) Включить kill switch${CLR}" echo -e " ${GRY}Вернуть защиту обратно после отключения.${CLR}" echo "" -echo -n "Выбери [1-4] или Enter для выхода: " +echo -e " ${BLD}5) Статус${CLR}" +echo -e " ${GRY}Amnezia, UFW, сервисы, установленные AI инструменты и ключи.${CLR}" +echo "" +echo -n "Выбери [1-5] или Enter для выхода: " read -r choice echo "" @@ -79,6 +82,54 @@ case "$choice" in 4) sudo bash scripts/ks-on.sh ;; + 5) + echo -e "${BLD}=== Статус ===${CLR}" + echo "" + + echo -e "${BLD}Сеть:${CLR}" + if ip link show amn0 &>/dev/null; then + echo -e " ${GRN}✓${CLR} Amnezia (amn0) подключена" + else + echo -e " ${YEL}✗${CLR} Amnezia (amn0) не найдена" + fi + if sudo ufw status 2>/dev/null | grep -qE "активен|active"; then + echo -e " ${GRN}✓${CLR} UFW kill switch активен" + else + echo -e " ${YEL}✗${CLR} UFW выключен" + fi + if systemctl is-active --quiet ru-bypass.service 2>/dev/null || systemctl is-enabled --quiet ru-bypass.service 2>/dev/null; then + echo -e " ${GRN}✓${CLR} ru-bypass.service установлен" + else + echo -e " ${YEL}✗${CLR} ru-bypass.service не установлен (запусти пункт 2)" + fi + if systemctl is-enabled --quiet ru-ipset-restore.service 2>/dev/null; then + echo -e " ${GRN}✓${CLR} ru-ipset-restore.service установлен" + else + echo -e " ${YEL}✗${CLR} ru-ipset-restore.service не установлен (запусти пункт 2)" + fi + + echo "" + echo -e "${BLD}AI инструменты:${CLR}" + for cmd in ai-claude ai-gpt ai-deepseek ai-kimi ai-openrouter ai-gemini; do + if command -v "$cmd" &>/dev/null; then + echo -e " ${GRN}✓${CLR} $cmd" + else + echo -e " ${YEL}✗${CLR} $cmd" + fi + done + + echo "" + echo -e "${BLD}API ключи:${CLR}" + cfg="$HOME/.config/ai-setup" + for f in deepseek_key kimi_key openrouter_key; do + name="${f/_key/}" + if [ -s "$cfg/$f" ]; then + echo -e " ${GRN}✓${CLR} $name" + else + echo -e " ${YEL}✗${CLR} $name (не задан)" + fi + done + ;; "") exit 0 ;;