Replace List Generator
Replace List Generator
Что делает:
Автоматически генерируер Replace.list, на основе лога mgcamd
Для тех кто не знает что это за файл - читать
Создание вспомогательных файлов(ignore.list,priority.list,replace.list)
Установка:
- Как обычный плагин
Настройка:
Плагин читает лог mgcamd и на основе этого генерирует записи
Для связи плагина с mgcamd в
/var/keys/mg_cfg - меняем
D: { 83 }
L: { 03 } 127.0.0.1 514
Использование:
Перед первым использование удаляем из ресивера старый реплейз лист
Запускаем из меню плагинов зеленой кнопкой.
Если все установленно и настроено правильно, то новые записи для replace.list
будут автоматически дописываться в файл
/var/keys/replace.list.new
каждый раз как только откроется канал. Если такая запись уже есть в этом файле,
то повторно она записываться небудет
Расширенное использование (
только для тех кто знает что он делает)
Заходим телнетом и запускаем /var/bin/ReplaceGen -h в результате получаем
Код:
Usage: /var/bin/ReplaceGen [options]
-f Run foreground (Default: no)
-i Ignore mode (Default: no)
-p Mgcamd log port (Default: 514)
-R Run script name (Default: /var/etc/replgen.sh)
Рассмотрим параметры:
-f запускать не в фоновом режиме
-i Режим Ignore (по умолчанию Priority)
-p Порт mgcamd (по умолчанию 514)
-R Самый интересный параметр, скрипт который выполняется при смене каналов (по умолчанию /var/etc/replgen.sh)
Про него расскажу немного подробней:
При запуске скрипту передаются следующие параметры:
Код:
"Chanel Name:" "$1"
"Sattelite Name:" "$2"
"Polar:" "$3"
"Freq:" "$4"
"Symbol rate:" "$5"
"Service:" "$6"
"Prio_CaID:" "$7"
"Prio_CaPID:" "$8"
"Prio_Ident:" "$9"
"Provider:" "${10}"
Вот из этих данных можно составить все что душе угодно )) Сейчас же скрипт проверяет наличие передаваемых данных в replace.list.new и если их там нет, то добавляет их.
Подсказка1: Кстати поменяв в этом файле параметр NEWFILE на "/var/keys/replace.list", можно записывать данные непосредственно в реплейз
Подсказка2: Для исключения добавления в приорити бисс в этом файле есть параметр со списком исключененных кодировок ICAID=("2600")
Подсказка3: В описание строки можно включить название провайдера, для этого меняем параметр DESCR="$2 | $1 ($4$3, $5) | ${10}"
Подсказка4: Составить replace в режиме ignore (ключ -i) можно только через telnet. В этом случае для правильного отображения кирилицы, в окне путти выставить кодировку iso8859-5
Заключение:
Удаляем replace.list
Настраиваем mg_cfg
Ставим плаг на автозапуск, и перегружаем ресивер
Все что остается - периодически переносить содержимое relpace.list.new в replace.list
С Уважением Sweetlass