diff --git a/core/claude_setup.py b/core/claude_setup.py index 93232a6..d050e8b 100644 --- a/core/claude_setup.py +++ b/core/claude_setup.py @@ -30,17 +30,37 @@ _BLOCK_START = "" _BLOCK_END = "" GLOBAL_CLAUDE_MD_BLOCK = f"""{_BLOCK_START} -## Server Manager — управление серверами +## Серверы — ТОЛЬКО через /ssh -**ВСЕГДА** используй server manager для подключения к серверам. Никогда не используй `ssh`, `sshpass` или прямые подключения. +**НИКОГДА не используй raw `ssh` команды.** НИКОГДА не читай `~/.ssh/config` для поиска серверов. +Все операции с серверами — **ТОЛЬКО через скилл `/ssh`** или напрямую через `ssh.py`: -- Скилл: `/ssh ALIAS "command"` — выполнить команду на сервере -- Список серверов: `python3 ~/.server-connections/ssh.py --list` -- Документация: `~/.claude/commands/ssh.md` -- Memory bank: проект `global-infrastructure` → `techContext.md` -- Инфраструктура: https://git.sensey24.ru/aibot777/infrastructure-docs +```bash +python ~/.server-connections/ssh.py --list # список серверов (alias, тип, заметки) +python ~/.server-connections/ssh.py --info ALIAS # инфо (без creds) +python ~/.server-connections/ssh.py --status # online/offline +``` -**Запрещено:** использовать `ssh`, `sshpass`, читать `~/.server-connections/` напрямую, раскрывать IP/пароли/порты. +При вопросе о сервере — **СНАЧАЛА `--list`**, найди нужный алиас по заметкам и **ПРОВЕРЬ ТИП**. +Скрипт `ssh.py` сам читает credentials из зашифрованного хранилища. Claude НЕ видит IP, логины, пароли. + +### КРИТИЧНО — команды зависят от типа сервера + +**`ALIAS "command"` (shell) — ТОЛЬКО для типов `ssh` и `telnet`!** + +| Тип | Команды | +|-----|---------| +| `ssh`/`telnet` | `ALIAS "cmd"`, `--upload ALIAS local remote`, `--download ALIAS remote local` | +| `s3` (MinIO и др.) | `--s3-buckets ALIAS`, `--s3-ls ALIAS bucket/prefix`, `--s3-upload ALIAS local bucket/key`, `--s3-download ALIAS bucket/key local`, `--s3-delete ALIAS bucket/key`, `--s3-url ALIAS bucket/key [SEC]` | +| `mariadb`/`mssql`/`postgresql` | `--sql ALIAS "SELECT ..."`, `--sql-databases ALIAS`, `--sql-tables ALIAS [db]` | +| `redis` | `--redis ALIAS "GET key"`, `--redis-info ALIAS`, `--redis-keys ALIAS "pattern"` | +| `grafana` | `--grafana-dashboards ALIAS`, `--grafana-alerts ALIAS` | +| `prometheus` | `--prom-query ALIAS "up"`, `--prom-targets ALIAS`, `--prom-alerts ALIAS` | +| `winrm` | `--ps ALIAS "Get-Process"`, `--cmd ALIAS "dir"` | + +**Формат: `python ~/.server-connections/ssh.py КОМАНДА АЛИАС АРГУМЕНТЫ`** — алиас ВСЕГДА второй после команды. + +**Запрещено:** использовать `ssh`/`sshpass`, читать `~/.server-connections/` напрямую, раскрывать IP/пароли/порты. {_BLOCK_END} """ diff --git a/releases/ServerManager-v1.9.16-win-x64.exe b/releases/ServerManager-v1.9.21-win-x64.exe similarity index 98% rename from releases/ServerManager-v1.9.16-win-x64.exe rename to releases/ServerManager-v1.9.21-win-x64.exe index 37d14a3..3239eb8 100644 Binary files a/releases/ServerManager-v1.9.16-win-x64.exe and b/releases/ServerManager-v1.9.21-win-x64.exe differ diff --git a/version.py b/version.py index b84ebcf..e0409cf 100755 --- a/version.py +++ b/version.py @@ -1,6 +1,6 @@ """Version info for ServerManager.""" -__version__ = "1.9.20" +__version__ = "1.9.21" __app_name__ = "ServerManager" __author__ = "aibot777" __description__ = "Desktop GUI for managing remote servers"