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