This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
software:msd:cfg_tool [2015/09/06 20:43] – root | software:msd:cfg_tool [2022/02/04 18:51] – root | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== msd_cfg_tool ====== | ====== 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\\ | ||
Line 17: | Line 32: | ||
Имя команды.\\ | Имя команды.\\ | ||
Реализованы следующие команды: | Реализованы следующие команды: | ||
- | * **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. При указании [[ru:software: | + | * **msd_chk_missing_astra** - выводит список каналов из конфиг файлов astra, чьи output адреса не принадлежат ни одному из каналов в конфигах |
- | * **msd_chk_missing_m3u** - выводит список каналов из конфиг файлов msd, чей адрес не принадлежат ни одному из каналов в m3u плей листах. При указании [[ru:software: | + | * **msd_chk_missing_m3u** - выводит список каналов из [[software: |
- | * **msd_chk_missing_astra_m3u** - выводит список каналов из конфиг файлов msd, чей адрес не принадлежат ни одному из каналов в m3u плей листах и конфигах astra. При указании [[ru:software: | + | * **msd_chk_missing_astra_m3u** - выводит список каналов из [[software: |
- | * **msd_and_astra** - последовательно выводит все каналы из конфиг файлов msd и напротив каждого отображает название канала из конфиг файла astra у которого в output адрес совпадает с одним из адресом канала msd. | + | * **msd_and_astra** - последовательно выводит все каналы из [[software: |
- | * **msd_and_m3u** - последовательно выводит все каналы из конфиг файлов msd и напротив каждого отображает название канала из плей листа m3u у которого в адрес канала совпадает с одним из адресом канала msd. | + | * **msd_and_m3u** - последовательно выводит все каналы из [[software: |
- | * **m3u_chk_missing_msd** - выводит список каналов из плей листов m3u, чей адрес не принадлежат ни одному из каналов в конфиг файлах msd. | + | * **m3u_chk_missing_msd** - выводит список каналов из плей листов m3u, чей адрес не принадлежат ни одному из каналов в [[software: |
- | * **m3u_and_msd** - последовательно выводит все каналы из плей листов m3u и напротив каждого отображает название канала из конфиг файлов msd у которого в адрес канала совпадает с одним из адресом канала в плей листе. | + | * **m3u_and_msd** - последовательно выводит все каналы из плей листов m3u и напротив каждого отображает название канала из [[software: |
Line 41: | Line 56: | ||
=== msd_cfg_file === | === msd_cfg_file === | ||
- | Имя конфиг файла msd.\\ | + | Имя |
Можно указывать несколько разных файлов одновременно, | Можно указывать несколько разных файлов одновременно, | ||
Line 63: | Line 78: | ||
Используется совместно с командой **msd_m3u**.\\ | Используется совместно с командой **msd_m3u**.\\ | ||
Если не задано, | Если не задано, | ||
- | Если указать ключ то в начале будет искать в конфиг файлах astraю | + | Если указать ключ то в начале будет искать в конфиг файлах astra. |
Line 71: | Line 86: | ||
=== out_append === | === out_append === | ||
Используется совместно с командами **astra_m3u** и **msd_m3u**.\\ | Используется совместно с командами **astra_m3u** и **msd_m3u**.\\ | ||
- | Если флаг не задан, то файл заданный в [[ru:software: | + | Если флаг не задан, то файл заданный в [[software: |
- | Если флаг задан, то заголовок m3u файла не добавляется в начало плей листа, и файл указанный в [[ru:software: | + | Если флаг задан, то заголовок m3u файла не добавляется в начало плей листа, и файл указанный в [[software: |
- | Это удобно когда у нас несколько серверов: | + | Это удобно когда у нас несколько серверов: |
=== verbose === | === verbose === | ||
Line 91: | Line 106: | ||
</ | </ | ||
- | Создание m3u плей листа из конфиг файла msd с подстановкой имён каналов из конфигов astra и m3u плей листа: | + | Создание m3u плей листа из [[software: |
< | < | ||
</ | </ | ||
- | Поиск каналов, | + | Поиск каналов, |
< | < | ||
</ | </ | ||
В данном примере достаточно поменять команду чтобы изменить алгоритм сравнения или поиска. | В данном примере достаточно поменять команду чтобы изменить алгоритм сравнения или поиска. |