Обзор интерфейса командной строки (ruseon-cli)
ruseon-cli (cmd/ruseon-cli/main.go) — официальная утилита командной строки на Go и spf13/cobra для автоматизации администрирования RUSEON Core через REST API.
1. Глобальные флаги подключения
Все команды ruseon-cli поддерживают общие флаги подключения к серверу:
| Флаг | Короткий | Переменная окружения | По умолчанию | Описание |
|---|---|---|---|---|
--api | — | RUSEON_API_URL | http://127.0.0.1:8080/api | Базовый URL REST API |
--user | -u | RUSEON_USER | admin | Логин администратора для получения JWT |
--pass | -p | RUSEON_PASS | "" | Пароль администратора |
2. Дерево поддерживаемых команд
ruseon-cli status: ЗапросGET /api/statsи вывод активных камер, аптайма, FPS и памяти.ruseon-cli cameras: Управление камерами:ruseon-cli cameras listruseon-cli cameras add --id <id> --url <rtsp_url> [--record]ruseon-cli cameras delete --id <id>
ruseon-cli users: Управление пользователями и ролями RBAC:ruseon-cli users listruseon-cli users add --username <u> --password <p> --role <r>ruseon-cli users edit --username <u> [--password <p>] [--role <r>]ruseon-cli users delete --username <u>
3. Примеры использования
bash
# Проверка состояния сервера
ruseon-cli status --pass "myAdminPassword123"
# Добавление камеры с включенной записью
ruseon-cli cameras add --id "entrance" --url "rtsp://admin:pass@192.168.1.100:554/live" --record
# Список всех камер
ruseon-cli cameras list
# Создание оператора
ruseon-cli users add --username "operator1" --password "SecurePass456" --role "operator"