- утилита для работы с файлами конфигурации Multi Stream daemon (msd), astra и плей листами в m3u формате
Скачать: msd_cfg_tool
Лицензия: BSD
wget http://www.netlab.linkpc.net/download/software/msd/cfg_tool/msd_cfg_tool-1.01.tar.gz
tar -xf msd_cfg_tool-1.01.tar.gz
cd ./msd_cfg_tool-1.01
./configure
make install
Имя команды.
Реализованы следующие команды:
Путь к папке, в которой лежат конфиг файлы astra или симлинки на них.
Подпапки игнорируются, всё что найдено считается конфиг файлом astra.
Можно указывать несколько разных папок одновременно, повторяя ключ.
Имя конфиг файла astra.
Можно указывать несколько разных файлов одновременно, повторяя ключ.
Имя конфиг файла msd.
Можно указывать несколько разных файлов одновременно, повторяя ключ.
Имя m3u плей листа.
Можно указывать несколько разных файлов одновременно, повторяя ключ.
Используется совместно с командой astra_input_grep для передачи строки по которой осуществляется поиск.
Используется совместно с командами astra_m3u и msd_m3u для задания адреса http сервера.
Фактически то, что будет дописано перед адресом.
Используется совместно с командами astra_m3u и msd_m3u для задания адреса http сервера.
Будет дописано после адреса.
“?” - добавляется автоматически.
Используется совместно с командой msd_m3u.
Если не задано, то при указании одновременно m3u плей листов и конфиг файлов astra в начале поиск имени по адресам источников канала будет в m3u плей листах, и если там ничего не найдет то будет искать в конфиг файлах astra.
Если указать ключ то в начале будет искать в конфиг файлах astra.
Используется совместно с командами astra_m3u и msd_m3u для задания имени файла, куда будет сохранён m3u плей лист.
Используется совместно с командами astra_m3u и msd_m3u.
Если флаг не задан, то файл заданный в out будет очищен, и в начало будет добавлен заголовок m3u файла.
Если флаг задан, то заголовок m3u файла не добавляется в начало плей листа, и файл указанный в out не очищается а дописывается.
Это удобно когда у нас несколько серверов: в начале указывает на конфиг файлы первого и его адрес в http_proxy, а затем повторяем для всех остальных но выставляем out_append.
Более подробный вывод.
Используется совместно с: msd_chk_missing_astra, msd_chk_missing_m3u, msd_chk_missing_astra_m3u командами.
Если задано то выводятся все адреса источников которые не удалось сопоставить.
Если не задано то выводятся только имена каналов.
Создание m3u плей листа из конфиг файлов astra и вывод результата в консоль:
msd_cfg_tool --astra_cfg_dir /etc/astra1/enabled --astra_cfg_dir /etc/astra2/enabled --cmd astra_m3u
Создание m3u плей листа из конфиг файлов astra на разных серверах с разными прокси серверами и сохранение в файл:
msd_cfg_tool --astra_cfg_dir /etc/astra1/enabled --http_proxy http://server1/udp/ --cmd astra_m3u --out /home/user/playlist.m3u msd_cfg_tool --astra_cfg_dir /etc/astra2/enabled --http_proxy http://server2/udp/ --cmd astra_m3u --out /home/user/playlist.m3u --out_append
Создание m3u плей листа из конфиг файла msd с подстановкой имён каналов из конфигов astra и m3u плей листа:
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
Поиск каналов, которые не прописаны в конфиг файле msd:
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
В данном примере достаточно поменять команду чтобы изменить алгоритм сравнения или поиска.