Skip to content

Обзор интерфейса командной строки (ruseon-cli) ​

ruseon-cli (cmd/ruseon-cli/main.go) — официальная утилита командной строки на Go и spf13/cobra для автоматизации администрирования RUSEON Core через REST API.


1. Глобальные флаги подключения ​

Все команды ruseon-cli поддерживают общие флаги подключения к серверу:

ФлагКороткийПеременная окруженияПо умолчаниюОписание
--api—RUSEON_API_URLhttp://127.0.0.1:8080/apiБазовый URL REST API
--user-uRUSEON_USERadminЛогин администратора для получения JWT
--pass-pRUSEON_PASS""Пароль администратора

2. Дерево поддерживаемых команд ​

  • ruseon-cli status: Запрос GET /api/stats и вывод активных камер, аптайма, FPS и памяти.
  • ruseon-cli cameras: Управление камерами:
    • ruseon-cli cameras list
    • ruseon-cli cameras add --id <id> --url <rtsp_url> [--record]
    • ruseon-cli cameras delete --id <id>
  • ruseon-cli users: Управление пользователями и ролями RBAC:
    • ruseon-cli users list
    • ruseon-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"

Связанная документация ​

Released under the MIT License.