Jump to content
enpa

entware
rTorrent - BitTorrent-клиент

31 posts in this topic

Установка и настройка rTorrent

rTorrentBitTorrent-клиент на основе библиотек libTorrent.

Версия из репозитория rTorrent 0.9.7-1:

http://bin.entware.net/mipselsf-k3.4/rtorrent-easy-install_0.2-3a_mipsel-3.4.ipk
http://bin.entware.net/mipselsf-k3.4/rtorrent-rpc_0.9.7-1_mipsel-3.4.ipk
http://bin.entware.net/mipselsf-k3.4/rtorrent_0.9.7-1_mipsel-3.4.ipk

Изменения в rTorrent 0.9.6:

rtorrent (0.9.7-1) unstable; urgency=medium

  * New upstream release
    + Remove configure.ac patch folded in upstream
    + Build-Depend on libtorrent-dev >= 0.13.7
  * Move VCS from Alioth to Salsa
  * Switch to priority optional instead of extra
  * Bump debhelper compat level to 10

 -- Jonathan McDowell <email address hidden>  Thu, 28 Jun 2018 08:07:39 +0100

Подготовка:

1. Создаем раздел EXT4 на жестком диске - Использование файловой системы EXT4 на USB-накопителях.

2. Установка и настройка Entware - в данной теме.

Работоспособность проверена с:

Keenetic Giga KN-1010, прошивка draft 2.12.A.3.0-2 от 06.02.2018, раздел на HDD EXT4.

Обновляемся:

/ # opkg update
Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware
Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/keendev

Устанавливаем пакет rtorrent-easy-install, чтобы получить русифицированное управление в WebUI rTorrent:

/ # opkg install rtorrent-easy-install
Installing rtorrent-easy-install (0.2-3a) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/rtorrent-easy-install_0.2-3a_mipsel-3.4.ipk
Installing rutorrent-plugin-rpc (3.8-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/rutorrent-plugin-rpc_3.8-1_mipsel-3.4.ipk
Installing rutorrent (3.8-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/rutorrent_3.8-1_mipsel-3.4.ipk
Installing rtorrent-rpc (0.9.7-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/rtorrent-rpc_0.9.7-1_mipsel-3.4.ipk
Installing libcurl (7.61.0-3) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libcurl_7.61.0-3_mipsel-3.4.ipk
Installing libopenssl (1.0.2p-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libopenssl_1.0.2p-1_mipsel-3.4.ipk
Installing zlib (1.2.11-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/zlib_1.2.11-2_mipsel-3.4.ipk
Installing ca-bundle (20180409-3) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/ca-bundle_20180409-3_all.ipk
Installing libtorrent (0.13.7) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libtorrent_0.13.7_mipsel-3.4.ipk
Installing libsigcxx (2.5.4-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libsigcxx_2.5.4-1_mipsel-3.4.ipk
Installing libncursesw (6.1-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libncursesw_6.1-1_mipsel-3.4.ipk
Installing xmlrpc-c-server (1.39.13-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/xmlrpc-c-server_1.39.13-2_mipsel-3.4.ipk
Installing xmlrpc-c (1.39.13-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/xmlrpc-c_1.39.13-2_mipsel-3.4.ipk
Installing xmlrpc-c-internal (1.39.13-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/xmlrpc-c-internal_1.39.13-2_mipsel-3.4.ipk
Installing xmlrpc-c-common (1.39.13-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/xmlrpc-c-common_1.39.13-2_mipsel-3.4.ipk
Installing coreutils-stat (8.23-3) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/coreutils-stat_8.23-3_mipsel-3.4.ipk
Installing coreutils (8.23-3) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/coreutils_8.23-3_mipsel-3.4.ipk
Installing coreutils-id (8.23-3) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/coreutils-id_8.23-3_mipsel-3.4.ipk
Installing gzip (1.9-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/gzip_1.9-1_mipsel-3.4.ipk
Installing curl (7.61.0-3) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/curl_7.61.0-3_mipsel-3.4.ipk
Installing screen (4.6.2-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/screen_4.6.2-1_mipsel-3.4.ipk
Installing libncurses (6.1-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libncurses_6.1-1_mipsel-3.4.ipk
Installing php7-cgi (7.2.9-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/php7-cgi_7.2.9-1_mipsel-3.4.ipk
Installing php7 (7.2.9-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/php7_7.2.9-1_mipsel-3.4.ipk
Installing libxml2 (2.9.8-3) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/libxml2_2.9.8-3_mipsel-3.4.ipk
Installing lighttpd-mod-fastcgi (1.4.49-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/lighttpd-mod-fastcgi_1.4.49-2_mipsel-3.4.ipk
Installing lighttpd (1.4.49-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/lighttpd_1.4.49-2_mipsel-3.4.ipk
Installing lighttpd-mod-scgi (1.4.49-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/lighttpd-mod-scgi_1.4.49-2_mipsel-3.4.ipk
Installing lighttpd-mod-auth (1.4.49-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/lighttpd-mod-auth_1.4.49-2_mipsel-3.4.ipk
Installing lighttpd-mod-authn_file (1.4.49-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/lighttpd-mod-authn_file_1.4.49-2_mipsel-3.4.ipk
Configuring zlib.
Configuring libopenssl.
Configuring ca-bundle.
Configuring libcurl.
Configuring lighttpd.
Configuring lighttpd-mod-authn_file.
Configuring xmlrpc-c-common.
Configuring xmlrpc-c-internal.
Configuring xmlrpc-c.
Configuring libxml2.
Configuring php7.
Configuring php7-cgi.
Configuring coreutils.
Configuring coreutils-stat.
Configuring libsigcxx.
Configuring libtorrent.
Configuring libncursesw.
Configuring xmlrpc-c-server.
Configuring rtorrent-rpc.
Configuring coreutils-id.
Configuring gzip.
Configuring curl.
Configuring rutorrent.
Configuring rutorrent-plugin-rpc.
Configuring libncurses.
Configuring screen.
Configuring lighttpd-mod-fastcgi.
Configuring lighttpd-mod-scgi.
Configuring lighttpd-mod-auth.
Configuring rtorrent-easy-install.

Настройка в момент установки:

#### Welcome to rtorrent easy installation script!
 We assuming no lighttpd/rtorrent/rutorrent was installed before!
 Please, answer a few question to configure torrent client.
 Default aswers given in [brackets], just hit Enter to accept it.

Type "username:password" if you want to protect Web UI or hit Enter to leave password protection disabled []: test:test
Which port should be used by web interface? [81]:
Enter (maximal) download speed in KB/s [2048]:
Enter (maximal) upload speed in KB/s [2048]:
Enter folder name on USB drive where torrent content should be stored [/opt/torrents]:

 Done! You may open 51411-51412 TCP/UDP ports on your router to
 facilitate uploading/donwloading. It's not necessary but recommended.
 rutorrent web UI will be available at following URL:

 http://<ip_address_of_router>:<port>/rutorrent

 Do you wish to start torrent client? [y]:
 Starting lighttpd...              done.
 Starting rtorrent...              done.

Type "username:password" if you want to protect Web UI or hit Enter to leave password protection disabled []: test:test - логин и пароль указываем через двоеточие.

Which port should be used by web interface? [81]: - выставляем порт, через который пойдет соединение. по умолчанию 81 порт.

Enter (maximal) download speed in KB/s [2048]: - выставляем скорость загрузки. по умолчанию 2048.

Enter (maximal) upload speed in KB/s [2048]: - выставляем скорость отдачи. по умолчанию 2048.

Enter folder name on USB drive where torrent content should be stored [/opt/torrents]: - указываем директорию, путь, куда будут скачиваться торрент-файлы. по умолчанию /opt/torrents.

Do you wish to start torrent client? [y]: - после настройки, можно сразу запустить графическую оболочку и сам клиент. по умолчанию стоит [y] - yes.


Если демон rtorrent не запустился, вы увидите ошибку:

Do you wish to start torrent client? [y]: 
 Starting lighttpd... done. 
 Starting rtorrent... failed. 
Collected errors:
 * pkg_run_script: package "rtorrent-easy-install" postinst script returned status 255.
 * opkg_configure: rtorrent-easy-install.postinst returned 255.

Необходимо будет внести изменения в конфигурацию rtorrent. Для этого нужно будет установить пакет nano и отредактировать файл конфигурации rtorrent.conf

Устанавливаем пакет nano:

/ # opkg install nano
Installing nano (2.9.8-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/nano_2.9.8-1_mipsel-3.4.ipk
Configuring nano.

Редактируем файл конфигурации rtorrent.conf, в котором удаляем старую конфигурацию:

/ # nano /opt/etc/rtorrent/rtorrent.conf

Выделяем все строки старого конфига, нажимаем клавиши Alt + A:

Удаляем все строки старого конфига, нажимаем клавиши Ctrl + K

Добавляем строки нового конфига, нажимаем клавиши Ctrl + V:

throttle.max_uploads.set = 8
session.path.set = /opt/etc/rtorrent/session
schedule2 = watch_directory,5,5,load_start=/opt/etc/rtorrent/watchdir/*.torrent
schedule2 = untied_directory,5,5,stop_untied=
schedule2 = low_diskspace,5,60,close_low_diskspace=100M
network.bind_address.set = 0.0.0.0
network.port_range.set = 51411-51411
pieces.hash.on_completion.set = yes
trackers.use_udp.set = yes
protocol.encryption.set = allow_incoming,enable_retry,prefer_plaintext
dht.mode.set = auto
dht.port.set = 51412
protocol.pex.set = yes
network.scgi.open_local = /opt/var/rpc.socket
encoding.add = UTF-8
throttle.max_uploads.global.set = 32
throttle.max_downloads.global.set = 64
throttle.global_down.max_rate.set_kb = 0
throttle.global_up.max_rate.set_kb = 0
directory.default.set = /opt/torrents

Нажимаем клавиши Ctrl + O , сохраняем конфигурацию.

Выходим из редактора nano Ctrl + X

Запускаем rtorrent:

/ # /opt/etc/init.d/S85rtorrent start
 Starting rtorrent... done.

Дополнительная настройка:

Останавливаем оболочку и клиента (можно пропустить и перейти к пункту настройки через WebUI):

~ # /opt/etc/init.d/S80lighttpd stop
 Checking lighttpd...              alive.
 Shutting down lighttpd...              done.

~ # /opt/etc/init.d/S85rtorrent stop
 Checking rtorrent...              alive.
 Shutting down rtorrent...              done.

Изменить логин и пароль входа в графическую оболочку:

Логин и пароль меняется в файле <rutorrent_passwd>

Путь где находится файл - /opt/etc/lighttpd

Не забываем, что логин и пароль указываются - login:password = mylogin:12345 (можно устанавливать свои параметры).

Изменить порт, через которое идет обращение:

Порт, он же сервер порт, меняется в файле конфигурации <99-rtorrent-fastcgi-scgi-auth.conf>, строчка server.port = 81

Путь где находится файл - /opt/etc/lighttpd/conf.d

 

Заходим в WebUI по адресу http://192.168.1.1:81/rutorrent/ и делаем настройку (можно настроить под себя):

https://cloud.mail.ru/public/cpDF/EeN1y372m

https://cloud.mail.ru/public/Jgjc/UdJ31kRbG

https://cloud.mail.ru/public/Vzv7/YXVaGJFtK

https://cloud.mail.ru/public/EPFz/79fhEkq7w

https://cloud.mail.ru/public/4AGe/c1QnxcfBb

https://cloud.mail.ru/public/C5yz/XV7QaJ54T

Скорость download:

https://cloud.mail.ru/public/FnZK/49iq2bx35

https://cloud.mail.ru/public/Gh5e/THcvEfJ5i

https://cloud.mail.ru/public/GJth/PWS27niae

https://cloud.mail.ru/public/94d3/HbSdtJ1Qa

https://cloud.mail.ru/public/5obi/v1omQkTGu

Загрузка CPU:

Mem: 231328K used, 24756K free, 12K shrd, 1056K buff, 161124K cached
CPU: 12.2% usr 12.5% sys  0.0% nic 43.3% idle 24.8% io  0.0% irq  6.9% sirq
Load average: 3.53 2.42 1.74 4/126 13026
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
12759 12758 root     R    96824 37.7   3 19.3 {rtorrent main} rtorrent -D -n -o import=/opt/etc/rtorrent/rtorrent.conf

Дополнительная информация по настройке rTorrent:

https://wiki.archlinux.org/index.php/RTorrent_(Русский)

https://github.com/rakshasa/rtorrent/wiki#download-links

https://ru.wikibooks.org/wiki/RTorrent

 

Отдельное спасибо за фикс lighttpd и rtorrent.conf @TheBB, @Александр Рыжов

  • Upvote 3

Share this post


Link to post
Share on other sites

Установил-запустил, всё работает

~ # /opt/etc/init.d/S80lighttpd check
 Checking lighttpd...              alive. 
~ # /opt/etc/init.d/S85rtorrent check
 Checking rtorrent...              alive. 
~ # netstat -ap | grep ':81'
tcp        0      0 0.0.0.0:81              0.0.0.0:*               LISTEN      11222/lighttpd
tcp        0      0 192.168.2.1:81          192.168.1.1:35788       ESTABLISHED 11222/lighttpd
~ # 
В 27.01.2019 в 23:15, Денис Орлов сказал:

Подскажите в чем может быть проблема...

Что угодно: от настроек Кинетика до браузера. Надо больше данных, чтоб не гадать...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×