Автоматическое обновление плейлиста на роутере
-
- Сообщения: 5
- Зарегистрирован: 24 ноя 2015, 17:17
Всем привет! Давненько уже на моём кинетике установлена xupnpd исключительно для просмотра IPTV через интернет, но пользуюсь им мало а хотелось бы больше, основной момент который меня не устраивает это то что необходимо постоянно через web интерфейс заливать новый рабочий плейлист, так как старый proxy сдох. Может быть кто знает как можно автоматизировать скачивание плейлиста в папку \disk_a1\system\usr\share\xupnpd\playlists ?
P.S. как подсказали cron + wget, может кто реализовать скриптик?) Спасибо.
P.S. как подсказали cron + wget, может кто реализовать скриптик?) Спасибо.
-
- Администратор
- Сообщения: 1911
- Зарегистрирован: 09 авг 2015, 15:33
Скрипт будет из пары строк
Вместо URL подставьте URL откуда скачать, вместо FILE - полный путь к плейлисту.
На кинетике всегда есть cron как аплет busybox. Если же на кинетике установлено Entware есть еще и cron в виде пакета. Немного отличаются, в том числе и местом файла с заданием. На старом форуме все описано. В интеренете есть online генераторы заданий для cron.
Код: Выделить всё
#!/bin/sh
wget URK -O FILE
Вместо URL подставьте URL откуда скачать, вместо FILE - полный путь к плейлисту.
На кинетике всегда есть cron как аплет busybox. Если же на кинетике установлено Entware есть еще и cron в виде пакета. Немного отличаются, в том числе и местом файла с заданием. На старом форуме все описано. В интеренете есть online генераторы заданий для cron.
-
- Сообщения: 443
- Зарегистрирован: 12 авг 2015, 14:14
- Откуда: Смоленск
-
- Сообщения: 5
- Зарегистрирован: 24 ноя 2015, 17:17
Не работает что то 
1) Создал скрипт playlistdownload.sh и положил его в //Keenetic/disk_a1/system/usr/sbin
2) Добавил задачу для Cron отредактировав файлик root в //Keenetic/disk_a1/system/etc/crontabs
Ткните носом что не так

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, 22:12, всего редактировалось 1 раз.
-
- Администратор
- Сообщения: 1911
- Зарегистрирован: 09 авг 2015, 15:33
-
- Сообщения: 5
- Зарегистрирован: 24 ноя 2015, 17:17
-
- Администратор
- Сообщения: 1911
- Зарегистрирован: 09 авг 2015, 15:33
-
- Сообщения: 5
- Зарегистрирован: 24 ноя 2015, 17:17
Была ошибка 403 forbidden error, скрипт принял немного другой вид:
ну и не запускался sh скрипт кроном, поэтому я просто создал задачу:
Проверил, так работает
Теперь осталось определиться как часто оно нужно, чтоб не создавать помех при просмотре.
Спасибо за помощь.
Код: Выделить всё
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, 22:12, всего редактировалось 1 раз.
-
- Сообщения: 443
- Зарегистрирован: 12 авг 2015, 14:14
- Откуда: Смоленск
-
- Сообщения: 5
- Зарегистрирован: 24 ноя 2015, 17:17
Александр Рыжов писал(а):Источник цитаты Я бы сравнивал скачанный плейлист с имеющимся и заменял его только том случае, если он обновился.
Я бы тоже, если бы сталкивался с линуксом каждый день, а не раз в год на роутере)
Вернуться в «Linux - все вопросы тут»
Кто сейчас на конференции
Всего 0 посетителей :: 0 зарегистрированных, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей