This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
software:msd:cfg_tool [2015/09/06 02:56] – 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 === | === cmd === | ||
Имя команды.\\ | Имя команды.\\ | ||
Реализованы следующие команды: | Реализованы следующие команды: | ||
- | * **astra_m3u** - генерирует m3u плей лист на базе конфиг файлов astra, файлы конфигурации astra указывать с помощью [[ru:software: | + | * **astra_m3u** - генерирует m3u плей лист на базе конфиг файлов astra, файлы конфигурации astra указывать с помощью [[software: |
- | * **msd_m3u** - генерирует m3u плей лист на базе конфиг файлов msd.\\ Файлы задаются с помощью [[ru:software: | + | * **msd_m3u** - генерирует m3u плей лист на базе |
- | * **astra_input_grep** - выводит список каналов у которых в поле input содержится строка, | + | * **astra_input_grep** - выводит список каналов у которых в поле input содержится строка, |
* **astra_chk_missing_msd** - выводит список каналов из конфига astra, чьи output адреса отсутствуют в конфиг файле msd в качестве источника | * **astra_chk_missing_msd** - выводит список каналов из конфига astra, чьи output адреса отсутствуют в конфиг файле msd в качестве источника | ||
- | * **astra_and_msd** - последовательно выводит все каналы из конфиг файлов astra и напротив каждого отображает название канала из конфиг файла msd у которого в источнике адрес совпадает с output адресом канала астры. | + | * **astra_and_msd** - последовательно выводит все каналы из конфиг файлов astra и напротив каждого отображает название канала из [[software: |
- | * **msd_chk_missing_astra** - выводит список каналов из конфиг файлов astra, чьи output адреса не принадлежат ни одному из каналов в конфигах msd. | + | * **msd_chk_missing_astra** - выводит список каналов из конфиг файлов astra, чьи output адреса не принадлежат ни одному из каналов в конфигах |
- | * **msd_chk_missing_m3u** - выводит список каналов из конфиг файлов msd, чей адрес не принадлежат ни одному из каналов в m3u плей листах. | + | * **msd_chk_missing_m3u** - выводит список каналов из [[software: |
- | * **msd_chk_missing_astra_m3u** - выводит список каналов из конфиг файлов msd, чей адрес не принадлежат ни одному из каналов в m3u плей листах и конфигах astra. | + | * **msd_chk_missing_astra_m3u** - выводит список каналов из [[software: |
- | * **msd_and_astra** | + | * **msd_and_astra** |
- | * **msd_and_m3u** | + | * **msd_and_m3u** |
- | * **m3u_chk_missing_msd** | + | * **m3u_chk_missing_msd** |
- | * **m3u_and_msd** | + | * **m3u_and_msd** |
=== astra_cfg_dir === | === astra_cfg_dir === | ||
+ | Путь к папке, в которой лежат конфиг файлы astra или симлинки на них.\\ | ||
+ | Подпапки игнорируются, | ||
+ | Можно указывать несколько разных папок одновременно, | ||
+ | |||
=== astra_cfg_file === | === astra_cfg_file === | ||
+ | Имя конфиг файла astra.\\ | ||
+ | Можно указывать несколько разных файлов одновременно, | ||
+ | |||
=== msd_cfg_file === | === msd_cfg_file === | ||
+ | Имя [[software: | ||
+ | Можно указывать несколько разных файлов одновременно, | ||
+ | |||
=== m3u_file === | === m3u_file === | ||
+ | Имя m3u плей листа.\\ | ||
+ | Можно указывать несколько разных файлов одновременно, | ||
+ | |||
=== grep_arg === | === grep_arg === | ||
+ | Используется совместно с командой **astra_input_grep** для передачи строки по которой осуществляется поиск.\\ | ||
+ | |||
=== http_proxy === | === http_proxy === | ||
+ | Используется совместно с командами **astra_m3u** и **msd_m3u** для задания адреса http сервера.\\ | ||
+ | Фактически то, что будет дописано перед адресом.\\ | ||
+ | |||
=== http_proxy_args === | === http_proxy_args === | ||
+ | Используется совместно с командами **astra_m3u** и **msd_m3u** для задания адреса http сервера.\\ | ||
+ | Будет дописано после адреса.\\ | ||
+ | "?" | ||
+ | |||
=== name_resolv_pref_astra === | === name_resolv_pref_astra === | ||
+ | Используется совместно с командой **msd_m3u**.\\ | ||
+ | Если не задано, | ||
+ | Если указать ключ то в начале будет искать в конфиг файлах astra. | ||
+ | |||
+ | |||
=== out === | === out === | ||
+ | Используется совместно с командами **astra_m3u** и **msd_m3u** для задания имени файла, куда будет сохранён m3u плей лист.\\ | ||
+ | |||
=== out_append === | === 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> |