LINUX.ORG.RU

Настройка связки rtorrent+rutorrent


0

2

Есть тут те кто тоже настраивал эту штуку?

Пытаюсь настроить. Использовал вот эту инструкцию http://habrahabr.ru/blogs/p2p/88405/

1) Установил пакет rtorrent.

2) Скачал скрипт http://libtorrent.rakshasa.no/raw-attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh, сохранил его под именем /etc/init.d/rtorrent, дал ему права выполнения и установил симплинк:

lrwxrwxrwx  1 root root   20 Сен  9 21:47 S90rtorrent -> /etc/init.d/rtorrent
Затем в скрипте изменил строку user=«user» на user=«www-data».

3) Создал файл /var/www/.rtorrent.rc (каталог /var/www является домашним для пользователя www-data). В него прописал:

port_range = 32001-32049
dht = auto
dht_port = 32000
peer_exchange = yes
use_udp_trackers = yes
directory = /var/share/bittorrent
session = /var/www/.rtorrent_session
scgi_port = 127.0.0.1:5000
4) Запустил rtorrent
$ sudo service rtorrent start
Starting rtorrent: rtorrent.
5) Создал в apache виртуальный хост rutorrent, загрузил на него rutorrent. Модули php5 и scgi подключены.

6) Захожу на http://rutorrent, вижу картинку http://s57.radikal.ru/i155/1009/57/2982ea61e8da.png, там написано «Нет связи с rTorrent. Проверьте, запущен ли он. Проверьте, что параметры $scgi_port и $scgi_host в файле config.php совпадают со значением переменной scgi_port в файле конфигурации rTorrent.». В config.php вроде всё в порядке.

В чём дело? Имею подозрение, что rtorrent всё-таки работает неправильно. Как это проверить? Как удостовериться в том что порт 5000 открыт и используется процессом rtorrent? А вообще тут репу чесать и чесать.

★★★★★

Последнее исправление: sunny1983 (всего исправлений: 1)

Подключитесь к сессии rtorrent и посмотрите логи (если всё в порядке, там будет сказано, что «XMLRPC initialized with ... functions.»

AITap ★★★★★
()

Подключитесь к сессии rtorrent

Как, если я вообще не уверен, что rtorrent работает.

sunny1983 ★★★★★
() автор топика

Как удостовериться в том что порт 5000 открыт и используется процессом rtorrent?

sudo netstat -tlnp | grep 5000

Как, если я вообще не уверен, что rtorrent работает.

pgrep rtorrent
edigaryev ★★★★★
()

>Есть тут те кто тоже настраивал эту штуку?

я настраивал, на самосборном uclibc gentoo stage. Проверяй сначала открыл ли порт rtorrent, как уже посоветовали выше...

Pinkbyte ★★★★★
()
sunny@sunny-desktop:~$ netstat -tlnp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:45551           0.0.0.0:*               LISTEN      3617/freedcpp   
tcp        0      0 127.0.0.1:7634          0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:1082            0.0.0.0:*               LISTEN      3589/skype      
tcp        0      0 0.0.0.0:43357           0.0.0.0:*               LISTEN      3617/freedcpp   
tcp6       0      0 :::139                  :::*                    LISTEN      -               
tcp6       0      0 :::80                   :::*                    LISTEN      -               
tcp6       0      0 :::445                  :::*                    LISTEN      -               
sunny@sunny-desktop:~$ ps aux | grep rtorrent
www-data  3263  0.0  0.0  24884  1244 ?        Ss   19:38   0:00 SCREEN -dm -S rtorrent
sunny     3732  0.0  0.0   7232   832 pts/2    R+   19:50   0:00 grep rtorrent

Э... запущен, но порт 5000 не слушает. В какую сторону чесать репу?

sunny1983 ★★★★★
() автор топика

Вроде в самом первом посте показывал:

port_range = 32001-32049 
dht = auto 
dht_port = 32000 
peer_exchange = yes 
use_udp_trackers = yes 
directory = /var/share/bittorrent 
session = /var/www/.rtorrent_session 
scgi_port = 127.0.0.1:5000

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

Остановите rtorrent, а затем запустите его с этим конфигом, только от вашего пользователя. И посмотрите, запускает ли он scgi или нет.

edigaryev ★★★★★
()
Ответ на: комментарий от partyzan

Права на сокет проверь. Как минимум 600 должны быть. /tmp/ru.sock или где он там у тебя.

Эта настройка:

scgi_port = 127.0.0.1:5000

Говорит rtorrent'у использовать сетевой сокет, а вовсе не локальный.

Так что права на файл сокета здесь ни при чем.

edigaryev ★★★★★
()

Запускаю от имени пользователя (rtorrent /var/www/.rtorrent.rc), в программе пишет:

(21:40:43) Using 'epoll' based polling.
(21:40:43) XMLRPC initialized with 389 functions.
(21:40:43) The SCGI socket is bound to a specific network device yet may still
pose a security risk, consider using 'scgi_local'. not a valid torrent.

затем захожу на http://rutorrent Вроде подключается. Сообщения в логе такие:

[10.09.2010 21:43:26] WebUI started.
[10.09.2010 21:43:26] ruTorrent не может определить uid пользователя rtorrent. Часть функциональности будет недоступна.
[10.09.2010 21:43:26] rTorrent скомпилирован с некорректной версией библиотеки xmlrpc-c, без поддержки 8-байтовых целых. Версия библиотеки должна быть >= 1.11. Часть функциональности будет недоступна.
[10.09.2010 21:43:26] Bad response from server: (404 [error,list]) <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL /RPC2 was not found on this server.</p> <hr> <address>Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny9 with Suhosin-Patch mod_scgi/1.12 Server at rutorrent Port 80</address> </body></html>

sunny1983 ★★★★★
() автор топика

скорее всего rtorrent собран без scgi

Deleted
()
Ответ на: комментарий от sunny1983

The requested URL /RPC2 was not found on this server.

Конфиг апача в студию.

edigaryev ★★★★★
()
sunny@sunny-desktop:~$ cat /etc/apache2/sites-enabled/rutorrent
<VirtualHost 127.0.0.1:80>
	ServerName rutorrent
	DocumentRoot /var/www/rutorrent/
	DirectoryIndex index.html index.htm index.php
	ErrorLog /var/www/rutorrent/error.log
	<Directory /var/www/rutorrent/>
		AllowOverride All
	</Directory>
</VirtualHost>

А что кстати делать с тем, что rtorrent, в том случае если он запущен в качестве демона, не слушает порт 5000?

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

Это конфиг виртуального хоста, а нужен httpd.conf.

У вас там прописана строчка:

SCGIMount /RPC2 127.0.0.1:5000
?

Включен модуль scgi?

edigaryev ★★★★★
()

Вписал. Правда не в httpd.conf, а в /etc/apache2/mods-available/scgi.conf (у меня дебиановская сборка apache).

Теперь лог выглядит так:

[10.09.2010 23:43:26] WebUI started.
[10.09.2010 23:43:26] ruTorrent не может определить uid пользователя rtorrent. Часть функциональности будет недоступна.
[10.09.2010 23:43:26] rTorrent скомпилирован с некорректной версией библиотеки xmlrpc-c, без поддержки 8-байтовых целых. Версия библиотеки должна быть >= 1.11. Часть функциональности будет недоступна.

sunny1983 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.