Both sides previous revisionPrevious revisionNext revision | Previous revision |
software:msd:cfg_tool [2022/02/04 18:38] – ↷ Page moved from ru:software:msd:cfg_tool to software:msd:cfg_tool root | software:msd:cfg_tool [2022/02/05 05:24] (current) – root |
---|
====== msd_cfg_tool ====== | ====== Multi Stream daemon config tool (msd_cfg_tool) ====== |
- утилита для работы с файлами конфигурации [[ru:software:msd:index|Multi Stream daemon (msd)]], astra и плей листами в m3u формате | - утилита для работы с файлами конфигурации [[software:msd:index|Multi Stream daemon (msd)]], astra и плей листами в m3u формате |
| |
**Скачать**: [[http://www.netlab.linkpc.net/download/software/msd/cfg_tool|msd_cfg_tool]]\\ | **Скачать**: [[http://www.netlab.linkpc.net/download/software/msd/cfg_tool|msd_cfg_tool]]\\ |
**Лицензия**: BSD\\ | **Лицензия**: BSD\\ |
===== Возможности ===== | ===== Возможности ===== |
* генерация m3u плей листов из файлов конфигурации [[ru:software:msd:index|msd]] и astra. При генерации из [[ru:software:msd:config|конфиг файла]] [[ru:software:msd:index|msd]] есть возможность автоматически извлекать имена каналов из конфигов astra и других плей листов. | * генерация m3u плей листов из файлов конфигурации [[software:msd:index|msd]] и astra. При генерации из [[software:msd:config|конфиг файла]] [[software:msd:index|msd]] есть возможность автоматически извлекать имена каналов из конфигов astra и других плей листов. |
* поиск каналов в конфигах astra содержащих в input указанное значение | * поиск каналов в конфигах astra содержащих в input указанное значение |
* различные формы сравнения [[ru:software:msd:config|конфиг файлов]] [[ru:software:msd:index|msd]], astra и плей листов для быстрого поиска отсутствующих каналов или перепутанных имён/адресов | * различные формы сравнения [[software:msd:config|конфиг файлов]] [[software:msd:index|msd]], astra и плей листов для быстрого поиска отсутствующих каналов или перепутанных имён/адресов |
| |
| |
Имя команды.\\ | Имя команды.\\ |
Реализованы следующие команды: | Реализованы следующие команды: |
* **astra_m3u** - генерирует m3u плей лист на базе конфиг файлов astra, файлы конфигурации astra указывать с помощью [[ru:software:msd:cfg_tool#astra_cfg_dir|astra_cfg_dir]] и [[ru:software:msd:cfg_tool#astra_cfg_file|astra_cfg_file]]. [[ru:software:msd:cfg_tool#http_proxy|http_proxy]] и [[ru:software:msd:cfg_tool#http_proxy_args|http_proxy_args]] можно использовать для указания адреса http прокси и аргументов. | * **astra_m3u** - генерирует m3u плей лист на базе конфиг файлов astra, файлы конфигурации astra указывать с помощью [[software:msd:cfg_tool#astra_cfg_dir|astra_cfg_dir]] и [[software:msd:cfg_tool#astra_cfg_file|astra_cfg_file]]. [[software:msd:cfg_tool#http_proxy|http_proxy]] и [[software:msd:cfg_tool#http_proxy_args|http_proxy_args]] можно использовать для указания адреса http прокси и аргументов. |
* **msd_m3u** - генерирует m3u плей лист на базе [[ru:software:msd:config|конфиг файлов]] [[ru:software:msd:index|msd]].\\ Файлы задаются с помощью [[ru:software:msd:cfg_tool#msd_cfg_file|msd_cfg_file]]. Если указаны файлы конфигурации astra, m3u плей листы то в них будет осуществлён поиск имени по всем адресам источников для данного канала. Порядок поиска задаётся с помощью [[ru:software:msd:cfg_tool#name_resolv_pref_astra|name_resolv_pref_astra]].\\ [[ru:software:msd:cfg_tool#http_proxy|http_proxy]] и [[ru:software:msd:cfg_tool#http_proxy_args|http_proxy_args]] можно использовать для указания адреса http прокси и аргументов. | * **msd_m3u** - генерирует m3u плей лист на базе [[software:msd:config|конфиг файлов]] [[software:msd:index|msd]].\\ Файлы задаются с помощью [[software:msd:cfg_tool#msd_cfg_file|msd_cfg_file]]. Если указаны файлы конфигурации astra, m3u плей листы то в них будет осуществлён поиск имени по всем адресам источников для данного канала. Порядок поиска задаётся с помощью [[software:msd:cfg_tool#name_resolv_pref_astra|name_resolv_pref_astra]].\\ [[software:msd:cfg_tool#http_proxy|http_proxy]] и [[software:msd:cfg_tool#http_proxy_args|http_proxy_args]] можно использовать для указания адреса http прокси и аргументов. |
* **astra_input_grep** - выводит список каналов у которых в поле input содержится строка, указанная в аргументе [[ru:software:msd:cfg_tool#grep_arg|grep_arg]]. | * **astra_input_grep** - выводит список каналов у которых в поле input содержится строка, указанная в аргументе [[software:msd:cfg_tool#grep_arg|grep_arg]]. |
* **astra_chk_missing_msd** - выводит список каналов из конфига astra, чьи output адреса отсутствуют в конфиг файле msd в качестве источника | * **astra_chk_missing_msd** - выводит список каналов из конфига astra, чьи output адреса отсутствуют в конфиг файле msd в качестве источника |
* **astra_and_msd** - последовательно выводит все каналы из конфиг файлов astra и напротив каждого отображает название канала из [[ru:software:msd:config|конфиг файла]] [[ru:software:msd:index|msd]] у которого в источнике адрес совпадает с output адресом канала астры. | * **astra_and_msd** - последовательно выводит все каналы из конфиг файлов astra и напротив каждого отображает название канала из [[software:msd:config|конфиг файла]] [[software:msd:index|msd]] у которого в источнике адрес совпадает с output адресом канала астры. |
* **msd_chk_missing_astra** - выводит список каналов из конфиг файлов astra, чьи output адреса не принадлежат ни одному из каналов в конфигах [[ru:software:msd:index|msd]]. При указании [[ru:software:msd:cfg_tool#verbose|verbose]] будут отображены все адреса источников данного канала, чьи адреса не удалось сопоставить. | * **msd_chk_missing_astra** - выводит список каналов из конфиг файлов astra, чьи output адреса не принадлежат ни одному из каналов в конфигах [[software:msd:index|msd]]. При указании [[software:msd:cfg_tool#verbose|verbose]] будут отображены все адреса источников данного канала, чьи адреса не удалось сопоставить. |
* **msd_chk_missing_m3u** - выводит список каналов из [[ru:software:msd:config|конфиг файлов]] [[ru:software:msd:index|msd]], чей адрес не принадлежат ни одному из каналов в m3u плей листах. При указании [[ru:software:msd:cfg_tool#verbose|verbose]] будут отображены все адреса источников данного канала, чьи адреса не удалось сопоставить. | * **msd_chk_missing_m3u** - выводит список каналов из [[software:msd:config|конфиг файлов]] [[software:msd:index|msd]], чей адрес не принадлежат ни одному из каналов в m3u плей листах. При указании [[software:msd:cfg_tool#verbose|verbose]] будут отображены все адреса источников данного канала, чьи адреса не удалось сопоставить. |
* **msd_chk_missing_astra_m3u** - выводит список каналов из [[ru:software:msd:config|конфиг файлов]] [[ru:software:msd:index|msd]], чей адрес не принадлежат ни одному из каналов в m3u плей листах и конфигах astra. При указании [[ru:software:msd:cfg_tool#verbose|verbose]] будут отображены все адреса источников данного канала, чьи адреса не удалось сопоставить. | * **msd_chk_missing_astra_m3u** - выводит список каналов из [[software:msd:config|конфиг файлов]] [[software:msd:index|msd]], чей адрес не принадлежат ни одному из каналов в m3u плей листах и конфигах astra. При указании [[software:msd:cfg_tool#verbose|verbose]] будут отображены все адреса источников данного канала, чьи адреса не удалось сопоставить. |
* **msd_and_astra** - последовательно выводит все каналы из [[ru:software:msd:config|конфиг файлов]] [[ru:software:msd:index|msd]] и напротив каждого отображает название канала из конфиг файла astra у которого в output адрес совпадает с одним из адресом канала [[ru:software:msd:index|msd]]. | * **msd_and_astra** - последовательно выводит все каналы из [[software:msd:config|конфиг файлов]] [[software:msd:index|msd]] и напротив каждого отображает название канала из конфиг файла astra у которого в output адрес совпадает с одним из адресом канала [[software:msd:index|msd]]. |
* **msd_and_m3u** - последовательно выводит все каналы из [[ru:software:msd:config|конфиг файлов]] [[ru:software:msd:index|msd]] и напротив каждого отображает название канала из плей листа m3u у которого в адрес канала совпадает с одним из адресом канала [[ru:software:msd:index|msd]]. | * **msd_and_m3u** - последовательно выводит все каналы из [[software:msd:config|конфиг файлов]] [[software:msd:index|msd]] и напротив каждого отображает название канала из плей листа m3u у которого в адрес канала совпадает с одним из адресом канала [[software:msd:index|msd]]. |
* **m3u_chk_missing_msd** - выводит список каналов из плей листов m3u, чей адрес не принадлежат ни одному из каналов в [[ru:software:msd:config|конфиг файлах]] [[ru:software:msd:index|msd]]. | * **m3u_chk_missing_msd** - выводит список каналов из плей листов m3u, чей адрес не принадлежат ни одному из каналов в [[software:msd:config|конфиг файлах]] [[software:msd:index|msd]]. |
* **m3u_and_msd** - последовательно выводит все каналы из плей листов m3u и напротив каждого отображает название канала из [[ru:software:msd:config|конфиг файлов]] [[ru:software:msd:index|msd]] у которого в адрес канала совпадает с одним из адресом канала в плей листе. | * **m3u_and_msd** - последовательно выводит все каналы из плей листов m3u и напротив каждого отображает название канала из [[software:msd:config|конфиг файлов]] [[software:msd:index|msd]] у которого в адрес канала совпадает с одним из адресом канала в плей листе. |
| |
| |
| |
=== msd_cfg_file === | === msd_cfg_file === |
Имя [[ru:software:msd:config|конфиг файла]] [[ru:software:msd:index|msd]].\\ | Имя [[software:msd:config|конфиг файла]] [[software:msd:index|msd]].\\ |
Можно указывать несколько разных файлов одновременно, повторяя ключ.\\ | Можно указывать несколько разных файлов одновременно, повторяя ключ.\\ |
| |
=== out_append === | === out_append === |
Используется совместно с командами **astra_m3u** и **msd_m3u**.\\ | Используется совместно с командами **astra_m3u** и **msd_m3u**.\\ |
Если флаг не задан, то файл заданный в [[ru:software:msd:cfg_tool#out|out]] будет очищен, и в начало будет добавлен заголовок m3u файла.\\ | Если флаг не задан, то файл заданный в [[software:msd:cfg_tool#out|out]] будет очищен, и в начало будет добавлен заголовок m3u файла.\\ |
Если флаг задан, то заголовок m3u файла не добавляется в начало плей листа, и файл указанный в [[ru:software:msd:cfg_tool#out|out]] не очищается а дописывается.\\ | Если флаг задан, то заголовок m3u файла не добавляется в начало плей листа, и файл указанный в [[software:msd:cfg_tool#out|out]] не очищается а дописывается.\\ |
Это удобно когда у нас несколько серверов: в начале указывает на конфиг файлы первого и его адрес в [[ru:software:msd:cfg_tool#http_proxy|http_proxy]], а затем повторяем для всех остальных но выставляем out_append. | Это удобно когда у нас несколько серверов: в начале указывает на конфиг файлы первого и его адрес в [[software:msd:cfg_tool#http_proxy|http_proxy]], а затем повторяем для всех остальных но выставляем out_append. |
| |
=== verbose === | === verbose === |
</code> | </code> |
| |
Создание m3u плей листа из [[ru:software:msd:config|конфиг файла]] [[ru:software:msd:index|msd]] с подстановкой имён каналов из конфигов astra и m3u плей листа: | Создание m3u плей листа из [[software:msd:config|конфиг файла]] [[software:msd:index|msd]] с подстановкой имён каналов из конфигов astra и m3u плей листа: |
<code>msd_cfg_tool --astra_cfg_dir /etc/astra1/enabled --astra_cfg_dir /etc/astra2/enabled --msd_cfg_file /etc/msd/msd_channels.conf --m3u_file /home/user/channels.m3u --http_proxy http://server/channel/ --cmd astra_m3u --out /home/user/msd_playlist.m3u | <code>msd_cfg_tool --astra_cfg_dir /etc/astra1/enabled --astra_cfg_dir /etc/astra2/enabled --msd_cfg_file /etc/msd/msd_channels.conf --m3u_file /home/user/channels.m3u --http_proxy http://server/channel/ --cmd astra_m3u --out /home/user/msd_playlist.m3u |
</code> | </code> |
| |
Поиск каналов, которые не прописаны в [[ru:software:msd:config|конфиг файле]] [[ru:software:msd:index|msd]]: | Поиск каналов, которые не прописаны в [[software:msd:config|конфиг файле]] [[software:msd:index|msd]]: |
<code>msd_cfg_tool --astra_cfg_dir /etc/astra1/enabled --astra_cfg_dir /etc/astra2/enabled --msd_cfg_file /etc/msd/msd_channels.conf --m3u_file /home/user/channels.m3u --verbose --cmd msd_chk_missing_astra_m3u | <code>msd_cfg_tool --astra_cfg_dir /etc/astra1/enabled --astra_cfg_dir /etc/astra2/enabled --msd_cfg_file /etc/msd/msd_channels.conf --m3u_file /home/user/channels.m3u --verbose --cmd msd_chk_missing_astra_m3u |
</code> | </code> |
В данном примере достаточно поменять команду чтобы изменить алгоритм сравнения или поиска. | В данном примере достаточно поменять команду чтобы изменить алгоритм сравнения или поиска. |
| |
| |
| |
| {{tag>software freebsd linux iptv tool mysoft}} |