img0

Иногда когда отключают интернет или ведутся технические работы и заняться нечем встает вопрос: «а закачал ли я фильм/сериал/передачу?». За частую ответ: «Нет!» :(. Для того чтоб не возникало подобных ситуаций я хочу развернуть на своем локальном сервере хранилище для офлайновой загрузки контента и не перегружать WiFi сеть постоянно работающими торрентами. В качестве ОС я выбрал Ubuntu server, потому что потому.

Установка торрента

Источник

Устанавливаем torrent клиент «transmission». Он обладает удобным Web интерфейсом, который позволит нам останавливать или добавлять торренты в ручную.

sudo apt-get install transmission-daemon

После установки остановим сервис и внесем необходимые конфигурации:

sudo service transmission-daemon stop
sudo nano /etc/transmission-daemon/settings.json

Указываем папку для загрузки:

'download-dir': '/mnt/myhdd/torrent'

Данные для доступа по веб интерфейсу:

'rpc-password': 'local'
'rpc-username': 'local'

Требовать аутентификацию для удаленного управления:

'rpc-authentication-required': true

Включаем белый список для доступа к интерфейсу:

'rpc-whitelist': '192.168.*.*'

Папка для не загруженных файлов:

'incomplete-dir': '/arc/Incomplete'

Включение предыдущей опции:

'incomplete-dir-enabled': true

Выставляем лимит на загрузку торрентов:

'download-limit': 1024
'download-limit-enabled': true
'upload-limit': 100
'upload-limit-enabled': true

Добавляем папки для слежения за ними и автоматической загрузки торрентов(эта папка должна быть доступна для чтения пользователю под которым запущен transmission):

'watch-dir': '/path/to/watch/dir'
'watch-dir-enabled': true

Сохраняем настройки и запускаем сервис:

sudo service transmission-daemon start

Доступ к интерфейсу предоставляется через 9091 порт.

http://192.168.1.180:9091/

Добавляем в крон задание при загрузке:

@reboot /etc/init.d/transmission-daemon start

Установка DropBox

Источник

Скачиваем DropBox

wget -O dropbox.tar.gz ‘http://www.dropbox.com/download/?plat=lnx.x86’ #32 разрядная ОС
wget -O dropbox.tar.gz ‘http://www.dropbox.com/download/?plat=lnx.x86_64’ #64 разрядная ОС

Распаковываем архив

tar -xvzf dropbox.tar.gz

Запускаем

.dropbox-dist/dropboxd

DropBox нам выдаст ссылку для верификации компьютера. Переходим по ссылке и входим в свою учетную запись для верификации сервера. После подтверждения начнется синхронизация, прервем ее и настроим демона.

Создадим файл /etc/init.d/dropbox со следующим содержимым:

#!/bin/sh
#dropbox service
DBU='user_name' #Ваш пользователь в системе под которым будет работать DropBox
 
DAEMON='/path/to/.dropbox-dist/dropboxd' #адрес к исполняемому файлу

HOMEDIR='/home/'$DBU'/Dropbox' #Папка для синхронизации

 
start() {
   echo 'Starting dropbox...'
       if [ -x $DAEMON ]; then
           HOME=$HOMEDIR start-stop-daemon -b -o -c $DBU -S -u $DBU -x $DAEMON
       fi
}
 


stop() {
   echo 'Stopping dropbox...'
       if [ -x $DAEMON ]; then
           start-stop-daemon -o -c $DBU -K -u $DBU -x $DAEMON
       fi
}

 
status() {
       dbpid=`pgrep -u $DBU dropbox`
       if [ -z $dbpid ] ; then
           echo 'dropboxd for USER '$DBU': not running.'
       else
           echo 'dropboxd for USER '$DBU': running (pid '$dbpid')'
       fi
}
 
case $1 in
 
   start)
       start
       ;;
   stop)
       stop
       ;;
   restart|reload|force-reload)
       stop
       start
       ;;
   status)
       status
       ;;
   *)
       echo 'Usage: /etc/init.d/dropbox {start|stop|reload|force-reload|restart|status}'
       exit 1
 
esac
 
exit 0

Добавляем права на запуск

sudo chmod +x /etc/init.d/dropbox && sudo update-rc.d dropbox defaults

Далее можно управлять DropBox командами:

sudo service dropbox start # Запуск Dropbox
sudo service dropbox stop # Остановка Dropbox
sudo service dropbox restart # Перезапуск Dropbox
sudo service dropbox status # Состояние Dropbox

Добавим команду в крон

@reboot /etc/init.d/dropbox start

Все готово, теперь transmission будет ставить в очередь для закачки все torrent файлы из папки установленной в опции watch-dir. Можно из любого места добавить torrent в DropBox и он вас будет ждать дома.

Просмотр файлов

Для удобного потребления контента можно воспользоваться проигрователем который поддерживает просмотр файлов по сети. Изначально я остановился на веб ориентированом менеджере Ampache, он позволяет скачивать файлы, просматривать их в потоке и смотреть через Web плеер, но к сажелению своей функциональностью он меня не зацепил ибо был избыточен в использовании и прямое его назначение стрим музыки. По этому было решено использовать родной XBMC(ныне Kodi).

Подключаться к серверу мы будем через SFTP, он идет по умолчанию с OpenSSH и как мне кажется очень удобен, так как Kodi поддерживает его из коробки. Перейдем к делу.

Скачаем и установим Kodi с официального сайта. В основном меню выберем Video ->Add video->Browse->Add network location. В предложеном списке найдем SFTP, введем наши настройки сервера и сохраним.

img1

В разделе Video появится наша папку с фильмами и названием которое вы введете.

img2

Единственно что теперь вас может остановить, это отключение электричества.