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