1. Главная
  2. Документы
  3. MicroPVR
  4. Запуск и использование
  5. Утилита micropvr_control

Утилита micropvr_control

micropvr_control — стандартная утилита для управления и мониторинга в составе пакета micropvr. Требует включенного JSON RPC API.

Пример использования (получение списка файлов записей для канала с ID 4):

micropvr_control -H 127.0.0.1 -f get_records -a 4 -d

Аргументы запуска micropvr_control

  • -h — вывести краткую справку.
  • -V — вывести версию.
  • -H — хост API micropvr. Если опция не задана, то будет использоваться 127.0.0.1.
  • -p — порт API micropvr. Если опция не задана, то будет использоваться 4089.
  • -q — «тихий режим»: не выводить сообщения в стандартный поток.
  • -d — «режим отладки»: печатать ответ от сервера в стандартный поток в виде JSON-документов.
  • -y — не запрашивать подтверждение для операций удаления и отмены.
  • -f — имя функции API. Список функций приведён ниже.
  • -a — неименовынные аргументы функции. Задаются в строго определённом порядке через пробел.
  • -A — именованные аргументы функции. Задаются в любом порядке через пробел в формате имя_аргумента=аргумент. Например, -A channel_ID=8 record_location=/tmp/pvr. Имена аргументов чувствительны к регистру.

Должно быть указано не более одной опции -a или -A. В противном случае корректное поведение не гарантируется.

Функции micropvr_control

Список записей

Название команды и параметры: get_records [channel_id].

Выводит список файлов записей для канала channel_id. Если channel_id не указан, то выводит все файлы записей.

Отмена записи канала

Название команды и параметры: cancel_task channel_id [record_location].

Отменяет все выполняемые задачи для канала с ID channel_id и директории записи record_location. Если record_location не задан, отменяет все задачи для заданного канала.

Удаление записей

Название команды и параметры: delete_records [timestamp] [channel_id].

Удаляет файлы, в которые не ведётся активная запись, для канала channel_id и запись которых была начата не позже timestamp. Если channel_id и timestamp не указаны, то удаляет все записи.

Удаление устаревших записей

Название команды и параметры: delete_records_days ndays [channel_id].

Удаляет файлы, в которые не ведётся активная запись, для канала channel_id за самые старые ndays дней. Если channel_id не указан, то удаляет все записи за самые старые ndays дней.