22-11-2015, 15:19
Долуописаният скрипт е приложим, ако разполагате с устройство, което работи под управлението на операционна система Линукс. PVR IPTV Simple клиентът по подразбиране изпраща на всеки 5 минути заявка към програмния справочник (EPG). Ако сте следвали указанията за настройка и зареждате EPG файла през интернет адрес, заявка към този интернет адрес ще бъде изпращана от вашето устройство на всеки 5 минути! Положението става още по интересно, ако имате няколко устройства във вашия дом, които сте настроили всяко поотделно да се логват в някакъв IPTV service и да изтеглят EPG файла на всеки няколко минути
Решението е сравнително просто: можете да изтегляте файла автоматизирано или ръчно през един скрипт и този същия файл да се импортира във всичките ви устройства (LAN мрежа). Също така скрипта извършва и декомпресия на файла за ваше удобство (ако желаете можете да изключите декомпресията). Отворете любимия си текстов редактор и копирайте в празен документ следния
Код:
#!/bin/bash
#Bulgarian EPG Project / 7 Days GZIP /
wget -N --tries=5 http://epg.kodibg.org/dl.php -O epg.xml.gz
gunzip -f epg.xml.gz
Ако искате разписанието да се сваля в по-малък архив (в bzip2 формат, файла е с 50% по-малък размер), кодът ще бъде следният
Код:
#!/bin/bash
#Bulgarian EPG Project / 7 Days BZIP2 /
wget -N --tries=5 http://epg.kodibg.org/dl7.php -O epg.xml.bz2
bzip2 -d -f epg.xml.bz2
Това е целият скрипт. Той трябва да бъде маркиран с executable bit (за да стане изпълним):
Код:
chmod +x epg.sh
За да го изпълнявате автоматично, по разписание първо определете неговият път, например /home/serveradmin/epg.sh в моя случай.
Посетете сайта http://cron.nmonitoring.com/cron-generator.html или друг подобен и генерирайте командата за стартиране на вашия скрипт през Cron:
Код:
0 7 * * * /home/serveradmin/epg.sh
Този ред трябва да добавите в конфигурационния файл на Cron. Според вида на използваната от вас дистрибуция, проверете в нейната документация имали нещо специфично при вас. В *бунту семейството, всичко се свежда до редактиране на текстов файл през терминала:
Код:
crontab -e
Забележка: След като сте поставили скрипта в домашната директория на потребителя serveradmin, следва да се очаква, че ще стартирате скрипта с неговите правомощия. Ако работите като root потребител (принципно лоша идея), командата и съответно скрипта ще бъдат стартирани с пълни правомощия!!!