This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
software:msd:cfg_tool [2022/02/04 18:38] – removed - external edit (Unknown date) 127.0.0.1 | software:msd:cfg_tool [2022/02/05 05:24] (current) – root | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Multi Stream daemon config tool (msd_cfg_tool) ====== | ||
+ | - утилита для работы с файлами конфигурации [[software: | ||
+ | **Скачать**: | ||
+ | **Лицензия**: | ||
+ | ===== Возможности ===== | ||
+ | * генерация m3u плей листов из файлов конфигурации [[software: | ||
+ | * поиск каналов в конфигах astra содержащих в input указанное значение | ||
+ | * различные формы сравнения [[software: | ||
+ | |||
+ | |||
+ | ===== Ограничения ===== | ||
+ | * тестировалось только на udp адресах | ||
+ | * поддерживается только один output в конфиг файлах astra | ||
+ | * максимальное количество конфиг файлов и плей листов - 16 штук, каждого типа. Может быть увеличено. | ||
+ | * максимальное количество источников для одного канала в msd - 16. Может быть увеличено. | ||
+ | |||
+ | |||
+ | ===== Установка ===== | ||
+ | wget http:// | ||
+ | tar -xf msd_cfg_tool-1.01.tar.gz\\ | ||
+ | cd ./ | ||
+ | ./ | ||
+ | make install\\ | ||
+ | |||
+ | |||
+ | ===== Использование ===== | ||
+ | |||
+ | ==== Ключи командной строки ==== | ||
+ | |||
+ | === cmd === | ||
+ | Имя команды.\\ | ||
+ | Реализованы следующие команды: | ||
+ | * **astra_m3u** - генерирует m3u плей лист на базе конфиг файлов astra, файлы конфигурации astra указывать с помощью [[software: | ||
+ | * **msd_m3u** - генерирует m3u плей лист на базе [[software: | ||
+ | * **astra_input_grep** - выводит список каналов у которых в поле input содержится строка, | ||
+ | * **astra_chk_missing_msd** - выводит список каналов из конфига astra, чьи output адреса отсутствуют в конфиг файле msd в качестве источника | ||
+ | * **astra_and_msd** - последовательно выводит все каналы из конфиг файлов astra и напротив каждого отображает название канала из [[software: | ||
+ | * **msd_chk_missing_astra** - выводит список каналов из конфиг файлов astra, чьи output адреса не принадлежат ни одному из каналов в конфигах [[software: | ||
+ | * **msd_chk_missing_m3u** - выводит список каналов из [[software: | ||
+ | * **msd_chk_missing_astra_m3u** - выводит список каналов из [[software: | ||
+ | * **msd_and_astra** - последовательно выводит все каналы из [[software: | ||
+ | * **msd_and_m3u** - последовательно выводит все каналы из [[software: | ||
+ | * **m3u_chk_missing_msd** - выводит список каналов из плей листов m3u, чей адрес не принадлежат ни одному из каналов в [[software: | ||
+ | * **m3u_and_msd** - последовательно выводит все каналы из плей листов m3u и напротив каждого отображает название канала из [[software: | ||
+ | |||
+ | |||
+ | === astra_cfg_dir === | ||
+ | Путь к папке, в которой лежат конфиг файлы astra или симлинки на них.\\ | ||
+ | Подпапки игнорируются, | ||
+ | Можно указывать несколько разных папок одновременно, | ||
+ | |||
+ | === astra_cfg_file === | ||
+ | Имя конфиг файла astra.\\ | ||
+ | Можно указывать несколько разных файлов одновременно, | ||
+ | |||
+ | === msd_cfg_file === | ||
+ | Имя [[software: | ||
+ | Можно указывать несколько разных файлов одновременно, | ||
+ | |||
+ | === 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**.\\ | ||
+ | Если не задано, | ||
+ | Если указать ключ то в начале будет искать в конфиг файлах astra. | ||
+ | |||
+ | |||
+ | === out === | ||
+ | Используется совместно с командами **astra_m3u** и **msd_m3u** для задания имени файла, куда будет сохранён m3u плей лист.\\ | ||
+ | |||
+ | === out_append === | ||
+ | Используется совместно с командами **astra_m3u** и **msd_m3u**.\\ | ||
+ | Если флаг не задан, то файл заданный в [[software: | ||
+ | Если флаг задан, то заголовок m3u файла не добавляется в начало плей листа, и файл указанный в [[software: | ||
+ | Это удобно когда у нас несколько серверов: | ||
+ | |||
+ | === verbose === | ||
+ | Более подробный вывод.\\ | ||
+ | Используется совместно с: **msd_chk_missing_astra**, | ||
+ | Если задано то выводятся все адреса источников которые не удалось сопоставить.\\ | ||
+ | Если не задано то выводятся только имена каналов.\\ | ||
+ | |||
+ | |||
+ | ==== Примеры ==== | ||
+ | Создание m3u плей листа из конфиг файлов astra и вывод результата в консоль: | ||
+ | < | ||
+ | |||
+ | Создание m3u плей листа из конфиг файлов astra на разных серверах с разными прокси серверами и сохранение в файл: | ||
+ | < | ||
+ | msd_cfg_tool --astra_cfg_dir / | ||
+ | </ | ||
+ | |||
+ | Создание m3u плей листа из [[software: | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | Поиск каналов, | ||
+ | < | ||
+ | </ | ||
+ | В данном примере достаточно поменять команду чтобы изменить алгоритм сравнения или поиска. | ||
+ | |||
+ | |||
+ | |||
+ | {{tag> |