Автоматичне завантаження файлів на Popcorn Hour

  у розділі Технічні теми 

Popcorn Hour A-110Я часто переписую файли (відео) на жорсткий диск медіапрогравача Popcorn Hour (PCH).

Але, хоч він і сам має можливість завантажувати файли (HTTP, FTP, Bittorrent), мені зручніше завантажити їх на роботі, на комп’ютері, де інтернет швидкий, і потім переписати на PCH.

Спочатку я копіюю їх на FTP-сервер, що є локальним ресурсом, для домашнього інтернету. А щоб не забувати переписувати файли з FTP на PCH, а завантажувати їх автоматично, як тільки з’являються нові файли, я написав такий простий скрипт. Можливо комусь стане в нагоді:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#!/bin/sh

# Перевіряємо чи не відбувається інше завантаження
APPCHK=$(ps aux | grep -v "grep" | grep -c "/bin/wget")

if [ $APPCHK = '0' ];
    then
        # Нічого не завантажується
        cd /opt/sybhttpd/localhost.drives/HARD_DISK/Temp

        /bin/wget -a wget_cron.log --no-verbose --no-directories -c -r ftp://HOST.COM/fullaccess/PCH/
    else
        # Вже щось завантажується
        exit 1
fi

exit 0

Таким чином, після того як на віддаленому сервері з’явились нові файли, вони будуть автоматично завантажені на мій Popcorn Hour. Якщо файл існує — він завантажуватись не буде. Якщо існує неповний файл — завантаження продовжиться з місця обриву.

Скрипт запускається періодично, по крону. Як працювати з cron на Popcorn Hour я описував тут.

Використані параметри запуску команди wget:

  • -a wget_cron.log — задає лог-файл

  • --no-verbose — позбавляє лог зайвої інформації

  • --no-directories — копіює лише файли, без їх директорій

  • -c — продовжувати завантаження після роз’єднання

  • -r — завантажувати з усіх піддиректорій, рекурсивно

Popcorn Hour A-110


Коментарі