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.