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 дней.