feat: пункт 5 — статус (Amnezia, UFW, сервисы, инструменты, ключи)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
53
setup.sh
53
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
|
||||
;;
|
||||
|
||||
Reference in New Issue
Block a user