Skip to content

Справочник команд CLI

Полное руководство по командам утилиты командной строки ruseon-cli.


Глобальные флаги и аутентификация

Все команды поддерживают следующие параметры или переменные окружения:

  • --api <url>: URL адрес REST API (по умолчанию: http://127.0.0.1:8080/api).
  • -u, --user <username>: Логин администратора/оператора (или RUSEON_USER).
  • -p, --pass <password>: Пароль (или RUSEON_PASS).

Команда status

Отображает общее состояние системы, потребление памяти, счетчики камер и активные соединения.

bash
ruseon-cli status

Пример вывода:

text
=== RUSEON Core Status ===
Uptime:           24h 12m 30s
Memory (Heap):    1.21 GB
Goroutines:       1539
Total Cameras:    100
Online Cameras:   95
Disabled Cameras: 5
Active Clients:   180

Группа команд cameras

cameras list

Выводит форматированную таблицу всех зарегистрированных камер.

bash
ruseon-cli cameras list

Колонки: ID, STATE, RECORD, UPTIME, CODEC, BITRATE, URL

cameras add

Регистрирует новую камеру и запускает видеопоток.

bash
ruseon-cli cameras add --id cam-03 --url rtsp://192.168.1.103:554/stream1 --record
  • --id (string, обязательный): Уникальный ID камеры.
  • --url (string, обязательный): RTSP ссылка на поток.
  • --record (bool, опциональный): Включение непрерывной записи fMP4.

cameras delete

Останавливает поток и удаляет камеру из базы данных.

bash
ruseon-cli cameras delete --id cam-03
  • --id (string, обязательный): Идентификатор удаляемой камеры.

Группа команд users

Управление пользователями и ролями RBAC в базе данных BadgerDB.

users list

Выводит таблицу зарегистрированных пользователей и назначенных ролей.

bash
ruseon-cli users list

users add

Создает новую учетную запись пользователя.

bash
ruseon-cli users add --username operator1 --password "SecretPass123!" --role operator
  • --username (string, обязательный): Имя пользователя.
  • --password (string, обязательный): Пароль.
  • --role (string, обязательный): Роль (admin, operator, viewer, service).

users edit

Обновляет пароль или роль существующего пользователя.

bash
ruseon-cli users edit --username operator1 --password "NewPass456!" --role admin

users delete

Удаляет учетную запись пользователя (пользователя admin удалить нельзя).

bash
ruseon-cli users delete --username operator1

Released under the MIT License.