This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
software:msd:cfg_tool [2015/09/06 02:27] – создано root | software:msd:cfg_tool [2022/02/05 05:24] (current) – root | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== msd_cfg_tool ====== | + | ====== |
- | - утилита для работы с файлами конфигурации msd, astra и плей листами в m3u формате | + | - утилита для работы с файлами конфигурации |
+ | **Скачать**: | ||
+ | **Лицензия**: | ||
===== Возможности ===== | ===== Возможности ===== | ||
- | * генерация m3u плей листов из файлов конфигурации msd и astra. При генерации из конфиг файла msd есть возможность автоматически извлекать имена каналов из конфигов astra и других плей листов. | + | * генерация m3u плей листов из файлов конфигурации |
* поиск каналов в конфигах astra содержащих в input указанное значение | * поиск каналов в конфигах astra содержащих в input указанное значение | ||
- | * различные формы сравнения конфиг файлов msd, astra и плей листов для быстрого поиска отсутствующих каналов или перепутанных имён/ | + | * различные формы сравнения |
+ | |||
+ | |||
+ | ===== Ограничения ===== | ||
+ | * тестировалось только на udp адресах | ||
+ | * поддерживается только один output в конфиг файлах astra | ||
+ | * максимальное количество конфиг файлов и плей листов - 16 штук, каждого типа. Может быть увеличено. | ||
+ | * максимальное количество источников для одного канала в msd - 16. Может быть увеличено. | ||
+ | |||
+ | |||
+ | ===== Установка ===== | ||
+ | wget http:// | ||
+ | tar -xf msd_cfg_tool-1.01.tar.gz\\ | ||
+ | cd ./ | ||
+ | ./ | ||
+ | make install\\ | ||
===== Использование ===== | ===== Использование ===== | ||
+ | |||
==== Ключи командной строки ==== | ==== Ключи командной строки ==== | ||
- | === -- cmd === | ||
- | === -- astra_cfg_dir === | ||
- | === -- astra_cfg_file === | ||
- | === -- msd_cfg_file === | ||
- | === -- m3u_file === | ||
- | === -- grep_arg === | ||
- | === -- http_proxy === | ||
- | === -- http_proxy_args === | ||
- | === -- name_resolv_pref_astra === | ||
- | === -- out === | ||
- | === -- out_append === | ||
+ | === 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> |