Site Tools


software:msd:cfg_tool

This is an old revision of the document!


msd_cfg_tool

- утилита для работы с файлами конфигурации msd, astra и плей листами в m3u формате

Скачать: msd_cfg_tool
Лицензия: BSD

Возможности

  • генерация m3u плей листов из файлов конфигурации msd и astra. При генерации из конфиг файла msd есть возможность автоматически извлекать имена каналов из конфигов astra и других плей листов.
  • поиск каналов в конфигах astra содержащих в input указанное значение
  • различные формы сравнения конфиг файлов msd, astra и плей листов для быстрого поиска отсутствующих каналов или перепутанных имён/адресов

Использование

Ключи командной строки

cmd

Имя команды.
Реализованы следующие команды:

  • astra_m3u - генерирует m3u плей лист на базе конфиг файлов astra, файлы конфигурации astra указывать с помощью astra_cfg_dir и astra_cfg_file. http_proxy и http_proxy_args можно использовать для указания адреса http прокси и аргументов.
  • msd_m3u - генерирует m3u плей лист на базе конфиг файлов msd.
    Файлы задаются с помощью msd_cfg_file. Если указаны файлы конфигурации astra, m3u плей листы то в них будет осуществлён поиск имени по всем адресам источников для данного канала. Порядок поиска задаётся с помощью name_resolv_pref_astra.
    http_proxy и http_proxy_args можно использовать для указания адреса http прокси и аргументов.
  • astra_input_grep - выводит список каналов у которых в поле input содержится строка, указанная в аргументе grep_arg.
  • astra_chk_missing_msd - выводит список каналов из конфига astra, чьи output адреса отсутствуют в конфиг файле msd в качестве источника
  • astra_and_msd - последовательно выводит все каналы из конфиг файлов astra и напротив каждого отображает название канала из конфиг файла msd у которого в источнике адрес совпадает с output адресом канала астры.
  • msd_chk_missing_astra - выводит список каналов из конфиг файлов astra, чьи output адреса не принадлежат ни одному из каналов в конфигах msd. При указании verbose будут отображены все адреса источников данного канала, чьи адреса не удалось сопоставить.
  • msd_chk_missing_m3u - выводит список каналов из конфиг файлов msd, чей адрес не принадлежат ни одному из каналов в m3u плей листах. При указании verbose будут отображены все адреса источников данного канала, чьи адреса не удалось сопоставить.
  • msd_chk_missing_astra_m3u - выводит список каналов из конфиг файлов msd, чей адрес не принадлежат ни одному из каналов в m3u плей листах и конфигах astra. При указании verbose будут отображены все адреса источников данного канала, чьи адреса не удалось сопоставить.
  • msd_and_astra - последовательно выводит все каналы из конфиг файлов msd и напротив каждого отображает название канала из конфиг файла astra у которого в output адрес совпадает с одним из адресом канала msd.
  • msd_and_m3u - последовательно выводит все каналы из конфиг файлов msd и напротив каждого отображает название канала из плей листа m3u у которого в адрес канала совпадает с одним из адресом канала msd.
  • m3u_chk_missing_msd - выводит список каналов из плей листов m3u, чей адрес не принадлежат ни одному из каналов в конфиг файлах msd.
  • m3u_and_msd - последовательно выводит все каналы из плей листов m3u и напротив каждого отображает название канала из конфиг файлов msd у которого в адрес канала совпадает с одним из адресом канала в плей листе.

astra_cfg_dir

Путь к папке, в которой лежат конфиг файлы astra или симлинки на них.
Подпапки игнорируются, всё что найдено считается конфиг файлом astra.
Можно указывать несколько разных папок одновременно, повторяя ключ.

astra_cfg_file

Имя конфиг файла astra.
Можно указывать несколько разных файлов одновременно, повторяя ключ.

msd_cfg_file

Имя конфиг файла msd.
Можно указывать несколько разных файлов одновременно, повторяя ключ.

m3u_file

Имя m3u плей листа.
Можно указывать несколько разных файлов одновременно, повторяя ключ.

grep_arg

Используется совместно с командой astra_input_grep для передачи строки по которой осуществляется поиск.

http_proxy

Используется совместно с командами astra_m3u и msd_m3u для задания адреса http сервера.
Фактически то, что будет дописано перед адресом.

http_proxy_args

Используется совместно с командами astra_m3u и msd_m3u для задания адреса http сервера.
Будет дописано после адреса.
“?” - добавляется автоматически.

name_resolv_pref_astra

Используется совместно с командой msd_m3u.
Если не задано, то при указании одновременно m3u плей листов и конфиг файлов astra в начале поиск имени по адресам источников канала будет в m3u плей листах, и если там ничего не найдет то будет искать в конфиг файлах astra.
Если указать ключ то в начале будет искать в конфиг файлах astraю

out

Используется совместно с командами astra_m3u и msd_m3u для задания имени файла, куда будет сохранён m3u плей лист.

out_append

Используется совместно с командами astra_m3u и msd_m3u.
Если флаг не задан, то файл заданный в out будет очищен, и в начало будет добавлен заголовок m3u файла.
Если флаг задан, то заголовок m3u файла не добавляется в начало плей листа, и файл указанный в out не очищается а дописывается.
Это удобно когда у нас несколько серверов: в начале указывает на конфиг файлы первого и его адрес в http_proxy, а затем повторяем для всех остальных но выставляем out_append.

verbose

Более подробный вывод.
Используется совместно с: msd_chk_missing_astra, msd_chk_missing_m3u, msd_chk_missing_astra_m3u командами.
Если задано то выводятся все адреса источников которые не удалось сопоставить.
Если не задано то выводятся только имена каналов.

Примеры

msd_cfg_tool --astra_cfg_dir /astra1/enabled --astra_cfg_dir /astra2/enabled --cmd astra_m3u
software/msd/cfg_tool.1441557704.txt.gz · Last modified: 2015/09/06 16:41 by root