Автоматическое обновление плейлиста на роутере

Для чайников и не только
yaparadox
Сообщения: 5
Зарегистрирован: 24 ноя 2015, 16:17

Сообщение yaparadox » 24 ноя 2015, 17:07

Всем привет! Давненько уже на моём кинетике установлена xupnpd исключительно для просмотра IPTV через интернет, но пользуюсь им мало а хотелось бы больше, основной момент который меня не устраивает это то что необходимо постоянно через web интерфейс заливать новый рабочий плейлист, так как старый proxy сдох. Может быть кто знает как можно автоматизировать скачивание плейлиста в папку \disk_a1\system\usr\share\xupnpd\playlists ?

P.S. как подсказали cron + wget, может кто реализовать скриптик?) Спасибо.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1289
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 24 ноя 2015, 17:14

Скрипт будет из пары строк

Код: Выделить всё

#!/bin/sh
wget URK -O FILE

Вместо URL подставьте URL откуда скачать, вместо FILE - полный путь к плейлисту.
На кинетике всегда есть cron как аплет busybox. Если же на кинетике установлено Entware есть еще и cron в виде пакета. Немного отличаются, в том числе и местом файла с заданием. На старом форуме все описано. В интеренете есть online генераторы заданий для cron.

Аватара пользователя
Александр Рыжов
Сообщения: 316
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 24 ноя 2015, 17:16

Разумеется, надо обеспечить проверку того, что скачалось и можно ли этим скачанным контентом подменять прежний. Иначе от скрипта будет больше вреда чем пользы.

yaparadox
Сообщения: 5
Зарегистрирован: 24 ноя 2015, 16:17

Сообщение yaparadox » 24 ноя 2015, 18:22

Не работает что то :(
1) Создал скрипт playlistdownload.sh и положил его в //Keenetic/disk_a1/system/usr/sbin

Код: Выделить всё

#!/bin/sh

wget http://iptv.ru/iptv.m3u -O /media/DISK_A1/system/usr/share/xupnpd/playlists/iptv-rt0.m3u
logger "Playlist Download"


2) Добавил задачу для Cron отредактировав файлик root в //Keenetic/disk_a1/system/etc/crontabs

Код: Выделить всё

SHELL=/bin/sh
MOUNT="/media/DISK_A1/system"
PATH=$MOUNT/bin:$MOUNT/sbin:$MOUNT/usr/bin:$MOUNT/usr/sbin:/sbin:/usr/sbin:/bin:/usr/bin
MAILTO=""
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
# Please remove every minute task. It is for checking puposes
#*/1 * * * * logger "Test of cron every minute"
#30 4 */1 * * reboot
0 5 */1 * * ppp.sh disconnect
1 5 */1 * * ppp.sh connect
*/1 * * * * playlistdownload.sh


Ткните носом что не так :?:
Последний раз редактировалось yaparadox 25 ноя 2015, 21:12, всего редактировалось 1 раз.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1289
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 24 ноя 2015, 18:31

Ну стоит сигнал послать xupnpd, чтобы он плейлист перечитал (если понимает), или рестартануть службу (если не понимает).

yaparadox
Сообщения: 5
Зарегистрирован: 24 ноя 2015, 16:17

Сообщение yaparadox » 24 ноя 2015, 18:36

ну просто файл плейлиста не появляется в папке, да и в логе не видно logger "Playlist Download" (wget проверил установлен)

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1289
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 24 ноя 2015, 18:49

Руками вызывайте скрипт - все поймете.

yaparadox
Сообщения: 5
Зарегистрирован: 24 ноя 2015, 16:17

Сообщение yaparadox » 24 ноя 2015, 19:21

Была ошибка 403 forbidden error, скрипт принял немного другой вид:

Код: Выделить всё

wget -U Mozilla "http://iptv.ru/iptv.m3u" -O "/media/DISK_A1/system/usr/share/xupnpd/playlists/iptv.m3u"

ну и не запускался sh скрипт кроном, поэтому я просто создал задачу:

Код: Выделить всё

*/60 * * * * wget -U Mozilla "http://iptv.ru/iptv.m3u" -O "/media/DISK_A1/system/usr/share/xupnpd/playlists/iptv.m3u"

Проверил, так работает ;) Теперь осталось определиться как часто оно нужно, чтоб не создавать помех при просмотре.
Спасибо за помощь.
Последний раз редактировалось yaparadox 25 ноя 2015, 21:12, всего редактировалось 1 раз.

Аватара пользователя
Александр Рыжов
Сообщения: 316
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 24 ноя 2015, 19:56

Я бы сравнивал скачанный плейлист с имеющимся и заменял его только том случае, если он обновился.

yaparadox
Сообщения: 5
Зарегистрирован: 24 ноя 2015, 16:17

Сообщение yaparadox » 24 ноя 2015, 23:19

Александр Рыжов писал(а):Источник цитаты Я бы сравнивал скачанный плейлист с имеющимся и заменял его только том случае, если он обновился.

Я бы тоже, если бы сталкивался с линуксом каждый день, а не раз в год на роутере)


Вернуться в «Linux - все вопросы тут»

Кто сейчас на конференции

Всего 1 посетитель :: 1 зарегистрированный, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: CommonCrawl [Bot] и 0 гостей