RTorrent

Материал из SynologyWiki

Перейти к: навигация, поиск

Содержание

[править] Что такое rTorrent

rTorrent - это альтернативный торрент-клиент для Linux, в том числе и для устройств Synology.

[править] Установка rTorrent

[править] Подготовка к установке

1. Отключить встроенный torrent-клиент (Download Station)

2. Установить программу PuTTY или другой SSH-клиент

3. Включить поддержку SSH в Synology Disk Station Manager (Админка -> Management -> Сетевые службы -> Терминал)

4. Установить IPKG

5. Подключиться к накопителю по SSH, используя учетную запись root и пароль от учетной записи admin

[править] Установка

[править] Установка xmlrpc-c

Прошивка Synology уже включает в себя xmlrpc-c - 1.11.00-3 , но он не работает с rtorrent. Поэтому мы скачаем его и скомпилируем.

Удалите текущую версию xmlrpc-c, если она установлена:

ipkg remove xmlrpc-c

Удаляем wget и устанавливаем вместо него wget-ssl:

ipkg remove wget
ipkg install wget-ssl

Устанавливаем пакеты для компилирования xmlrpc-c:

ipkg install gcc svn optware-devel libcurl-dev

Теперь скачиваем новый xmlrpc-c и компилируем его:

svn checkout http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc-c
cd xmlrpc-c
./configure --prefix=/opt
make
make install

[править] Установка rTorrent и необходимых пакетов

ipkg install rtorrent screen
mkdir -p /opt/share/torrent/session/
mkdir /opt/var/log/

Редактируем конфигурационный файл rTorrent. Есть три способа редактирования:

а) С помощью Midnight Commander

б) Скопировать файл на компьютер расшаренную папку (команда cp %исходный_адрес% %адрес_назначения%), отредактировать там с помощью например Notepad++, вернуть обратно

в) Отредактировать при помощи консольного редактора VI: vi %имя_файла%

Итак, добавляем в конец файла /opt/etc/rtorrent.conf следующую строку:

scgi_port = 127.0.0.1:5050

Далее, находим строку port_range = 6881-6889 и меняем диапазон портов на те, что проброшены в роутере.

Затем редактируем файл /opt/etc/init.d/S99rtorrent:

Находим строчку #dirlayout="RTORRENT_DEFAULT" (7-я строчка сверху) и после нее ставим с новой строки:

dirlayout=CUSTOM

Далее, в этом же файле меняем функцию checkcnfg() (строка 89). В "теле" функции нужно закоментировать (добавить в начале строки символ #) все строчки кроме одной. Должно получиться так:

#for i in `echo "$PATH" | tr ':' '\n'`; do
#    if [ -f $i/$NAME ]; then
        exists=1
#        break
#    fi
#done

Далее, в этом же файле редактируем функцию d_start() - 114 строчка. В "теле" функции несколько строчек, нам нужны только те которые начинаются со слов su -c. Ставим значок # в начале каждой строки. То есть закомменируем их. Теперь в этой функции добавляем новую строчку:

su -c "screen -dmS ${srnname} rtorrent ${options} 2>$logfile"

Должно получиться примерно так:

d_start() {
  [ -d "${base}" ] && cd "${base}"

  stty stop undef && stty start undef
#  su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "sc
  # this works for the screen command, but starting rtorrent below adopts screen
  # even if it is not the screen session we started (e.g. running under an undes
  #su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "sg
#  su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2>&1 1>/dev/null"
  su -c "screen -dmS ${srnname} rtorrent ${options} 2>$logfile"
}

Редактирование этого файла закончено, сохраняемся и идем дальше.

Перезагружаем rTorrent командой

/opt/etc/init.d/S99rtorrent restart

Теперь rTorrent работает. Проверить это можно, выполнив команду:

screen -r

На экране должен появиться "текстовый" вариант rTorrent. Закрыть его можно командой Ctrl+A+D

[править] Установка и настройка Lighttpd

Устанавливаем lighttpd сервер:

ipkg install lighttpd php-fcgi

Редактируем его конфигурационный файл /opt/etc/lighttpd/lighttpd.conf.

Переходим на 52 строчку. Там будет написано:

# server.event-handler = "freebsd-kqueue" # needed on OS X

Если значка # , нет в начале этой строчки, то его нужно добавить. После этой строчки добавляем новую:

server.event-handler = "poll"

Теперь переходим на 12 строчку. Там будет написано:

Server.modules              = (

и дальше идет список модулей. Некоторые из них закоментированы (в начале строчки стоит значок #). Нам нужно, чтобы в списках модулей точно были и без закоментирования вот эти два модуля: mod_cgi, mod_scgi

После редактирования у Вас должно получиться примерно так:

server.modules              = (
#                               "mod_rewrite",
#                               "mod_redirect",
#                               "mod_alias",
                                "mod_access",
#                               "mod_cml",
#                               "mod_trigger_b4_dl",
                                "mod_auth",
#                               "mod_status",
#                               "mod_setenv",
                                "mod_fastcgi",
#                               "mod_proxy",
#                               "mod_simple_vhost",
#                               "mod_evhost",
#                               "mod_userdir",
                                "mod_cgi",
                                "mod_scgi",
#                               "mod_compress",
#                               "mod_ssi",
#                               "mod_usertrack",
#                               "mod_expire",
#                               "mod_secdownload",
#                               "mod_rrdtool",
                                "mod_accesslog" )

Теперь переходим в конец файла и добавляем эти строчки: Код

scgi.server = (
    "/RPC2" =>
        ( "127.0.0.1" =>
            (
                "host" => "127.0.0.1",
                "port" => 5050,
                "check-local" => "disable"
            )
        )
    )

Сохраняем изменения в файле. Теперь перезагружаем этот самый сервер lighttpd:

/opt/etc/init.d/S80lighttpd restart

Теперь нужно проверить, что сервер нормально работает. В браузере набираем:

http://diskstation:8081/ (замените слово "diskstation" на IP адрес).

Если Вы не увидите веб-странички по умолчанию, то нужно проверить лог-файлы в папке/opt/var/log/lighttpd/.

На этом установка rTorrent закончена. Теперь нужно установить веб-интерфейс - ruTorrent.