Log in

Bekijk de volledige versie : Еще раз про rTorrent и web-морду к нему.



Pages : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14

Novik
04-05-2008, 16:07
Делалось на основе WebUI к uTorrent, соответственно, на uTorrent внешне и похоже.
Выглядит так:
http://vif2ne.ru/nvk/stuff/novik/rtorrent/rtorrent.jpg [100K]

Проект потихоньку переезжает на http://rutorrent.googlecode.com
Соответственно, по всем вопросам - туда. Здесь остается только информация, специфичная для роутера.

Установка и настройка.
0) На всякий случай привожу ряд ссылок на постинги в данной ветке, которые к установке собственно морды отношения не имеют, но могут быть полезны:
а. Настройка post- и pre- файлов: http://wl500g.info/showpost.php?p=97392&postcount=165
б. Установка lighttpd: http://wl500g.info/showpost.php?p=97393&postcount=166
в. Установка rtorrent: http://wl500g.info/showpost.php?p=97629&postcount=177
1) Скачать архив ruTorrent и развернуть его содержимое в корень веб-сервера. Желательно проделать эту операцию из под пользователя, под которым работает веб-сервер, чтобы потом не разбираться с правами файлов/директорий.
2) Если уже стоит к/л веб-морда типа wTorrent, то ничего более делать не надо. В противном случае нужно внести необходимые изменения в настройку веб-сервера и rtorrent. Те же, что и при настройке wTorrent.
Т.е. добавить в rtorrent.conf (или .rtorrent.rc) строчку
scgi_port = 127.0.0.1:5000
Для веб-сервера (ради конкретики - lighttpd) отредактировать
lighttpd.conf. Раскомментировать (или добавить, если таковой нет) строчку "mod_scgi" в разделе server.modules и оформить раздел scgi.server следующим образом:


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

3) В браузере набирать http://адрес_роутера:порт_веб_сервера/rtorrent

Аутентификация.
От используемой морды не зависит и настраивается полностью средствами web сервера.
По уму нужно прикручивать https, реализация сего действа применительно к lighttpd расписана по шагам тут:
http://wl500g.info/showpost.php?p=90459&postcount=343
Замечу - подходить к написаному следует творчески, автор местами пишет /opt/etc/lighttpd.conf вместо /opt/etc/lighttpd/lighttpd.conf и т.п.

Безотносительно данной конкретной морды.
1) В rtorrent 0.8.1 (как и во всех предыдущих, впрочем) в блоке xmlrpc допущена ошибка, в результате которой при использовании любого front-end через этот xmlrpc работающего (а это 100% известных мне веб-морд) происходит довольно сильная утечка памяти. Автору я соотв. тикет оформил, в текущей сборке эта ошибка исправлена.
2) В rtorrent 0.8.2 в блоке xmlrpc не учитывается тот факт, что трекер может сообщать имена файлов, диагностику и т.п. не в UTF-8. Как следствие, работа через front-end с такими файлами чревата либо падением rtorrent либо полной неработоспособностью веб морды. Данная проблема исправлена только в версии 0.8.4 начиная с r1093.

В связи с этим выкладываю бинарники, соотв. 0.8.4, релизу 1093, в которых все упомянутые проблемы решены.
http://vif2ne.ru/nvk/stuff/novik/rtorrent/rtorrent.gz [400K] - собственно rtorrent, файл из архива положить в /opt/bin, после чего сказать chmod a+x /opt/bin/rtorrent
http://vif2ne.ru/nvk/stuff/novik/rtorrent/libtorrent.tar.gz [300K] - библиотека libtorrent, три файла из архива положить в /opt/lib
3) Выложенные бинарники корректно работают только с последней (на данный момент) версией libcurl из репозитария. Точнее говоря - версия библиотеки должна быть не менее 7.19.2.

Про "русскоязычные" торренты.
Читать тут - http://wl500g.info/showpost.php?p=117198&postcount=1087

Про настройку работы всей связки через unix domain socket
Читать тут - http://wl500g.info/showpost.php?p=121795&postcount=1146

История изменений.
Версия 2.5 - http://wl500g.info/showpost.php?p=151163&postcount=2347
Версия 2.4 - http://wl500g.info/showpost.php?p=148587&postcount=2204
...
Версия 0.1 - базовая.

UPD by Vectorm:
Достаточно полная инструкция по управлению Rtorrent из консоли есть тут (http://ru.wikibooks.org/wiki/RTorrent).

Protei
04-05-2008, 16:39
Сам считаю, что ничего легче и проще консольного интерфейса нет, но за проделанную работу большой respect!

Marks
04-05-2008, 17:36
Красота! WTorrent нервно курит в сторонке :)

vectorm
04-05-2008, 20:17
Отличная работа!

l2net
04-05-2008, 20:51
Огромное спасибо за работу!
Расположение элементов и дизайн на уровне!

з.ы. если возможно, добавь выбор директории куда качать файлы торрента в окно добавления нового задания. Спасибо!

Novik
04-05-2008, 21:20
з.ы. если возможно, добавь выбор директории куда качать файлы торрента в окно добавления нового задания.
1) Если речь про собственно данные закачки, то такой выбор там есть. Я же написал "примерно так выглядит", а не "именно так" ;)
2) Если про собственно файлы .torrent - то это не нужно. Т.к. принимаются они веб-сервером, а тот заведомо не может (при правильной настройке) ничего класть на диск за пределами своего корня. Поэтому папка под .torrent файлы выбрана статическая - <www_root>/rtorrent/torrents. Настраивается в config.php.
Аутентичный скриншот тут:
http://vif2ne.ru/nvk/stuff/novik/rtorrent/rtorrent.jpg [100K]
Собственно, разнообразных тулбаров/палитр/кнопок под это дело можно почерпнуть отсюда -
http://forum.utorrent.com/viewforum.php?id=20
там ребята каких только скинов не понаделали.

l2net
04-05-2008, 21:36
мы друг-друга не поняли :)
я имею в виду такую ситуацию:
при загрузки файла музыка.torrent хотелось бы закачать данную папку (допустим "музыка") в папку "Audio" на подмонтированном диске
а при добавлении на скачивание bond007.torrent закачать его (фильм) в соответствующую папку "Video" на том же подмонтированном диске.

заранее спасибо!

upd: пока писал пост, не видел новых скринов. получается эта опция (выбор дирректории загрузки) есть.

еще раз спасибо за работу! :)

Aleksey44
05-05-2008, 01:06
Убедитьльная просьба сделать пошаговую инструкцию с нуля! я думаю многие будут очень благодарны))))

Aleksey44
05-05-2008, 02:35
Вот, наваял собственную для личного пользования, решил поделиться - может, еще кому понравится. Делалось на основе WebUI к uTorrent, соответственно, на uTorrent внешне и похоже.
Выглядит так примерно:
http://torrentfreak.com//images/utorrentwebui.png

Ради чего затевалось.
1) В существующих front-end-ах (по крайней мере в тех, что я видел) бОльшая часть обработки вынесена на серверный конец. Грузить процессор роутера лишней работой не очень хорошо. Данная версия реализована на javascript, php же используется только там, где без этого не обойтись (добавление нового торрента, сохранение настроек). Соответственно, по большей части грузится клиентская часть.
2) Существующие web-морды постоянно опрашивают rtorrent на предмет диагностики трекера по каждой закачке. В случае, если трекер выдает диагностику не в UTF-8, подобные запросы могут привести либо к коллапсу веб-морды, либо к крашу rtorrent. В данной реализации необходимость этого запроса повешена на отдельную галку в настройках (по умолчанию отключено).
3) В целом, на мой взгляд, интерфейс выглядит красивше.

Чего не может.
1) Старт/стоп собственно rtorrent-a.
2) Разграничение доступа.
3) Ввиду особенностей реализации морда мыше-ориентирована. Клавиатурных хоткеев пока не предусмотрено.

Чего требует для работы.
1) Веб сервер с поддержкой php.
2) Браузер. Оптимален IE >= 7.0, либо FireFox 2.x. В Opera 9.x работать не очень комфортно из-за проблем с контекстным меню. В Safari "едет" отображение таблиц. С IE < 7.0 не работает и не будет. Прочие браузеры не проверял.

Установка и настройка.
1) Скачать архив отсюда - http://vif2ne.ru/nvk/stuff/novik/rtorrent/rtorrent.tar.gz [100K]
развернуть в корень директории веб-сервера.
2) Если уже стоит к/л веб-морда типа wTorrent, то ничего более делать не надо. В противном случае нужно внести необходимые изменения в настройку веб-сервера и rtorrent. Те же, что и при настройке wTorrent.
Т.е. добавить в rtorrent.conf (или .rtorrent.rc) строчку
scgi_port = 127.0.0.1:5000
Для веб-сервера (ради конкретики - lighttpd) отредактировать
lighttpd.conf. Раскомментировать строчку "mod_scgi" в разделе server.modules и оформить раздел scgi.server следующим образом:


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

3) В браузере набирать http://адрес_роутера:порт_веб_сервера/rtorrent

Безотносительно данной конкретной морды.
В релизе rtorrent 0.8.1 (как и во всех предыдущих, впрочем) в блоке xmlrpc допущена ошибка, в результате которой при использовании любого front-end через этот xmlrpc работающего (а это 100% известных мне веб-морд) происходит довольно сильная утечка памяти. Автору я соотв. тикет оформил, в текущей сборке (1057) эта ошибка исправлена. Однако когда это исправление попадет в наш репозитарий - бог весть.
Соотв. бинарник брать тут -
http://vif2ne.ru/nvk/stuff/novik/rtorrent/rtorrent.gz [400K]
Разворачивать только поверх установленной версии 0.8.1.

Шикарная мордочка!!!!!:eek:

Можно ли все расписать пошагово как вот в этой теме "wl500gp c нуля до torrent (transmission) " Там у меня все получилось! Хотелось бы такое же описание от Вас! Ибо в Линухе полный профан((((Заранее благодарен)))

Judgin
05-05-2008, 06:05
Красиво, маладца!!! Хоть я и не пользуюсь ничем кроме консольной морды, но такую красоту все равно поставлю =)))

bbsc
05-05-2008, 07:21
Novik, спасибо, классная мордочка ;)
Вопрос: не работают настройки.
В логе:

[09:09:30] JS error: [http://localhost:9191/rtorrent/script.js : 1949] auto is not defined

Куда рыть?

Novik
05-05-2008, 07:33
Убедитьльная просьба сделать пошаговую инструкцию с нуля!
Тут их три или четыре, на русском и на английском. Ну и я сильно не уверен, что моей квалификации хватит для написания грамотного руководства по настройке rtorrent (Вам же это нужно, насколько я понимаю?). Т.к. уметь делать и научить делать - две большие разницы, чтобы там не говорил академик Капица. Может быть, потом.

Вопрос: не работают настройки.
1) Версия браузера?
2) Файлик rtorrent/settings/settings.txt прикрепите, пожалуйста.
3) Это когда выдается? При попытке нажать кнопку "Настройки", я правильно понимаю? Или в другом месте?

bbsc
05-05-2008, 08:01
Novik
1) Версия браузера?
Firefox 2.0.0.14
2) Файлик rtorrent/settings/settings.txt



# This is an example resource file for rTorrent. Copy to
# ~/.rtorrent.rc and enable/modify the options as needed. Remember to
# uncomment the options you wish to enable.


# scgi_local = /tmp/php-fastcgi.socket
scgi_port = localhost:5000

# Minumum amount of peers to connect per torrent, if available.
min_peers = 5

# Minumum amount of peers to connect per torrent.
max_peers = 10

# Same as above but for seeding completed torrents (-1 = same as downloading)
min_peers_seed = 5
max_peers_seed = 10

# Maximum number of simultanious uploads per torrent.
max_uploads = 5

# Global download rate in KiB. "0" for unlimited.
download_rate = 28

# Global upload rate in KiB. "0" for unlimited.
upload_rate = 28

# Default directory to save downloaded files. Note it doesn't support
# space yet.
directory = /tmp/mnt/disc0_1/torrents/work/

# Watch a directory for new torrents, and stop those that have been deleted.
schedule = watch_directory,5,5,load_start=/tmp/mnt/disc0_1/torrents/dl/*.torrent
schedule = untied_directory,5,5,stop_untied=

# Close torrents when diskspace is low.
schedule = low_diskspace,5,60,close_low_diskspace=100M

# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
session = /tmp/mnt/disc0_1/torrents/session

# The ip address reported to the tracker.
#ip = rakshasa

# The ip address the listening socket and outgoing connections is
# bound to.
#bind = rakshasa

# Port range to use for listening.
port_range = 30004-30005

# Start opening ports at a random position within the port range.
#port_random = no

# Check hash for finished torrents. Might be usefull until the bug is
# fixed that causes lack of diskspace not to be properly reported.
#check_hash = no

# Set whetever the client should try to connect to UDP trackers.
#use_udp_trackers = yes

# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=rakshasa
#schedule = bind_tick,0,1800,bind=rakshasa

#
# Do not modify the following parameters unless you know what you're doing.
#

# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10

# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100

# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 10

# Max number of files to keep open simultaniously.
#max_open_files = 128

# Number of sockets to simultaneously keep open.
#max_open_sockets = <no default>


# Example of scheduling commands: Switch between two ip's every 5
# seconds.
#schedule = "ip_tick1,5,10,ip=torretta"
#schedule = "ip_tick2,10,10,ip=lampedusa"

# Remove a scheduled event.
#schedule_remove = "ip_tick1"

# Stop torrents when reaching upload ratio in percent,
# when also reaching total upload in bytes, or when
# reaching final upload ratio in percent.
# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"
schedule = ratio,200,5000000000,stop_on_ratio=2000


# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
#
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
#
encryption = prefer_plaintext

# Enable DHT support for trackerless torrents or when all trackers are down.
# May be set to "disable" (completely disable DHT), "off" (do not start DHT),
# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
# The default is "off". For DHT to work, a session directory must be defined.
#

dht = auto

# UDP port to use for DHT.
#

dht_port = 30006

# Enable peer exchange (for torrents not marked private)
#

peer_exchange = yes

#
# Do not modify the following parameters unless you know what you're doing.
#

max_memory_usage = 83886080
safe_sync = yes




3) Это когда выдается? При попытке нажать кнопку "Настройки", я правильно понимаю? Или в другом месте?
Да, при попытке нажать кнопку "Настройки".

rtorrent - обновлен бинарник. Кстати, спасибо, с памятью он аккуратнее теперь себя ведет

Novik
05-05-2008, 08:19
Файлик rtorrent/settings/settings.txt
1) Err, я не совсем корректно выразился. Не rtorrent.conf.
Файл настроек морды, он лежит в <www_root>/rtorrent/settings/settings.txt. Лучше аттачем к постингу - там довольно длинная текстовая строка без перевода каретки.
2) Firefox виндовый?
3) После прикрепления, попробуйте его (файл <www_root>/rtorrent/settings/settings.txt) удалить и перегрузить морду (F5). Не нормализуется?

bbsc
05-05-2008, 08:39
Насчет файлика - это я сплоховал :)
Прилагаю.
Firefox виндовый.
После удаления файлика и обновления морды ситуация та же - настройки не доступны.

bbsc
05-05-2008, 08:45
Нашел.

Это нервная реакция морды на опцию
dht = auto
в rtorrent.conf

Очевидно ведь: auto is not defined в логе. Закомментировал - настройки заработали.

Очевидно также, что просто "галка" для этой опции не подойдет:
# May be set to "disable" (completely disable DHT), "off" (do not start DHT),
# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
# The default is "off". For DHT to work, a session directory must be defined.

Novik
05-05-2008, 08:58
Честно говоря, несколько в растерянности. Версия браузера та же, конфигурационные файлы те же (специально поменял), одним словом, все такое же. Ошибки не возникает...
Из общих бредовых идей (более-менее разумных у меня на настоящий момент нет)
1) Возможно, у Вас старая версия библиотек xmlrpc. Попробовать сказать
ipkg upgrade xmlrpc-c (видимо, перед этим нужно останавливать rtorrent - я не в курсе, реализована ли замена библиотек, непосредственно использующихся в момент апгрейда).
2) Попробовать в файле <www_root>/rtorrent/script.js заменить строку 1923


if(v == "true")

на


if((v == "true") || (v == "auto") || (v == "on"))


Это нервная реакция морды на опцию
Да это то понятно. Данный случай разбирается особо, файл rtorrent.js:492. Более того, у меня это работает без ошибок.

Очевидно также, что просто "галка" для этой опции не подойдет
Для наших целей вполне себе подойдет. Т.к.
1) Ставится либо auto или disabled в зависимости от положения галки. Прочие случаи большого смысла не имеют - я, по крайней мере, не вижу, для чего ее ставить в off или on.
2) Все настройки собственно rtorrent (т.е. все кроме закладки Настрйки/Общее) все равно будут утеряны, они возьмутся из конфигурационного файла при следующем старте rtorrent. Собственно, их наличие в диалоге служит только одной цели - возможности быстро посмотреть, "а что будет, если включить так" и если понравилось - поменять руками в файле конфигурации.

Mashiro-sama
05-05-2008, 09:01
В список неработающих браузеров можно смело добавлять текущую бету 3го файрфокса. 2й работает нормально

bbsc
05-05-2008, 09:03
Честно говоря, несколько в растерянности.

Почему?
Все же выяснилось.
Опция dht = auto мордой не поддерживается. Пока что не поддерживается, надеюсь ;)

Novik
05-05-2008, 09:11
Почему?
Все же выяснилось.
Опция dht = auto мордой не поддерживается.
Проблема в том, что у меня она выставлена в данное положение, и все работает.

В список неработающих браузеров можно смело добавлять текущую бету 3го файрфокса.
Да, спасибо, я знаю. В принципе, можно подточить и под нее. Потом займусь.

oxygen121
05-05-2008, 09:28
Отличная морда. Спасибо. Только вот хотелось бы еще чтобы автор добавил поддержку авторизации RPC2

bbsc
05-05-2008, 09:56
Novik, апгрейд xmlrpc-c не помог.
Замена
if(v == "true") на if((v == "true") || (v == "auto") || (v == "on"))
приводит к следующему (нормализуется после возврата строки на место):

Novik
05-05-2008, 10:20
Novik, апгрейд xmlrpc-c не помог.
Ага, спасибо, понял в чем дело. У Вас, в отличие от меня, dht реально работает. И, соответственно, результаты запроса сильно другие.
Для исправления в файле rtorrent.js:491 кусок


var dht = this.getValue(values,3);
if((dht=="auto") || (dht=="on"))
ret+='1';
else
ret+='0';
ret+='"]';
var i = 5;

Нужно заменить на


var i = 5;
var dht_active = this.getValue(values,2);
if(dht_active!='0')
i+=11;
var dht = this.getValue(values,3);
if((dht=="auto") || (dht=="on"))
ret+='1';
else
ret+='0';
ret+='"]';

Два момента.
1) Если Вам эта удаленная отладка надоела, то так прямо и скажите, я вполне пойму.
2) Я не уверен в костанте 11. Возможно, там 22 должно стоять.


Только вот хотелось бы еще чтобы автор добавил поддержку авторизации RPC2
У меня есть подозрение, что это делается средствами веб-сервера. Буду изучать матчасть.

bbsc
05-05-2008, 10:26
Удаленная отладка - ок :).
Спасибо за исправленный код, попробую чуть позднее, а то тут на работе надоедают :)
Если что - моя ася 8110448.


Да, с исправленным куском настройки заработали, спасибо.

Mashiro-sama
05-05-2008, 10:47
Для исправления в файле rtorrent.js:491 кусок

Теперь работает :)

Mashiro-sama
05-05-2008, 10:59
Теперь хотя-бы простенькую авторизацию, и было бы полное счастье :)

Novik
05-05-2008, 11:03
Проапгрейдил ссылки и корневой постинг, всем спасибо.

bbsc
05-05-2008, 11:36
Novik, а можно еще маленький вопрос?
Как сделать, чтобы скорость закачки/отдачи отображалась в строке состояния?
А то при установке настроек в этот вариант отображение скорости пропадает из заголовка, а в статус-баре не появляется :(

oxygen121
05-05-2008, 12:07
У меня есть подозрение, что это делается средствами веб-сервера. Буду изучать матчасть.

Ага, авторизация в вебсервере включается , но хотелось бы чтобы сама вебморда могла авторизовыватся с заранее заданными логином и пассом соответственно.

bbsc
05-05-2008, 12:21
oxygen121
1. SSH-туннель.
2. HTTPS.
У меня работает по первому варианту.
Буду пробовать второй. Если заработает - автору не просто большое спасибо, а огромное.

Novik
05-05-2008, 13:06
Как сделать, чтобы скорость закачки/отдачи отображалась в строке состояния?
В корневом посту смотрите, там написал.

Ага, авторизация в вебсервере включается , но хотелось бы чтобы сама вебморда могла авторизовыватся с заранее заданными логином и пассом соответственно.
Вот теперь не понял, чего Вы хотите. Какой логин введете - с тем и авторизуется. Поставите в диалоге галку "запомнить" - запомнит. Front-end то на Вашем конце работает, не на серверном. По крайней мере, бОльшая его часть.

Буду пробовать второй. Если заработает - автору не просто большое спасибо, а огромное.
По идее, единственное, с чем могут быть неприятности - это с добавлением закачки. Т.к. там работает PHP, который после обработки запроса пытается постучаться на /RPC2 по http. В принципе, у меня есть мысли, как это дело обойти - нужно стучаться напрямую на unix сокет. Вообщем, давайте знать, чем там исследования завершатся.

Mashiro-sama
05-05-2008, 13:52
Еще почему то периодически в логе WebUi периодически сыпятся строчки
Время запроса к rTorrent истекло.
хотя состояние торрентов периодически обновляется успешно...

Novik
05-05-2008, 17:02
Еще почему то периодически в логе WebUi периодически сыпятся строчки
Время запроса к rTorrent истекло.
Таймаут запроса и интервал обновления в настройках увеличьте. Видимо, rtorrent загружен и не успевает отвечать. Впрочем, можно и так оставить - не отваливается же...

AntiMelk
05-05-2008, 17:21
Конечно всегда хорошо когда есть альтернатива, тем более имеющая полезные нововведения.
Но требования ужасают. Эксплоарер 7 :eek:, он же на многих машинах ужасно тормозит, его вообще мало где ставят. Собственно веб-интерфейс нужен чтобы можно было получить доступ где-нибудь не дома. В гостях, кафе, универе. Где консолью нельзя воспользоваться, например из-за отсутсвия SSH, или наличия кучи троянов (в универе например).

bbsc
05-05-2008, 17:30
AntiMelk, кому что для чего :)
Мне, например, вэб-интерфейс нужен для того, чтобы получить доступ с телефона откуда угодно.
По закрытому каналу, который снифферить бесполезно.
С моего телефона, в котором ни троянов ни кейлоггеров нету.
Но, так же, к сожалению, нету возможности поднять SSH-туннель.

Novik
05-05-2008, 18:21
Но требования ужасают. Эксплоарер 7 :eek:, он же на многих машинах ужасно тормозит, его вообще мало где ставят.
Какие странные вещи Вы говорите. А что, по Вашему, стоит "много где"? IE6? Примерно полгода уже нигде не видел, или IE7, или FF2. И чем дальше, тем будет только больше.

Кто-то тут спрашивал про реализацию простенькой авторизации. Как и говорил ранее, от морды это не зависит, реализуется исключительно средствами web сервера. Тем не менее, подточил код немного. Самый простой вариант для lighttpd реализуется так:
1) Найти файл конфигурации сервера, по умолчанию лежит в /opt/etc/lighttpd/lighttpd.conf
2) Раскомментировать строчку
"mod_auth", в разделе server.modules.
3) Добавить (или раскоментировать и исправить) следующие строчки:


auth.backend = "plain"
auth.backend.plain.userfile = "/opt/etc/lighttpd/lighttpd-plain.user"
auth.require = ( "/rtorrent" =>
(
"method" => "basic",
"realm" => "rtorrent access",
"require" => "valid-user"
),
"/RPC2" =>
(
"method" => "basic",
"realm" => "rtorrent access",
"require" => "valid-user"
),
)

4) Создать файл /opt/etc/lighttpd/lighttpd-plain.user следующего содержания:

testlogin:testpass

5) Рестартовать веб сервер.
Все, теперь до морды можно добраться только введя testlogin\testpass в качестве логина\пароля.

Однако, следует понимать, что логин и пароль в этом случае передается по сети в открытом виде. Про другие виды аутентификации, поддерживаемые lighttpd читать тут - http://trac.lighttpd.net/trac/browser/trunk/doc/authentication.txt
Совсем же "по уму" нужно прикручивать https, реализация сего действа применительно к lightpd расписана по шагам тут:
http://www.cyberciti.biz/tips/how-to-install-ssl-lighttpd-https-configuration.html
Cам, однако, еще не пробовал.

Alexbosh
05-05-2008, 20:10
А у меня при запуске появляется вот такое окошко. После нажатия OK на "настройки" тоже не реагирует

Novik
05-05-2008, 20:24
У веб-сервера пропала связь с rtorrent. Либо изначально не было, либо последний упал, например.

Alexbosh
05-05-2008, 20:36
Либо изначально не было
А чуть подробней можно про связь с rtorrent. Сам rtorrent работает. А в WebUI закачек нет. Как их связать?
Спасибо.

Novik
05-05-2008, 20:39
А чуть подробней можно про связь с rtorrent. Сам rtorrent работает.
Первый постинг в ветке, пункт "Установка и настройка". Более подробно не знаю как.

Alexbosh
05-05-2008, 20:49
Все заработало! Спасибо!

vectorm
06-05-2008, 07:31
Настройка авторизации по SSL хорошо еще здесь (http://wl500g.info/showpost.php?p=90459&postcount=343) расписана.
Плюс добавка (http://wl500g.info/showpost.php?p=90611&postcount=352) - как сделать одновременно 2 корня - один обычный, второй по SSL.

Novik
06-05-2008, 07:52
Вопрос - зачем убивать старый веб-сервер (busybox_httpd)?

al37919
06-05-2008, 08:08
судя по всему имеется в виду, что раз уж запускаем lighty, то он может сервить почти все, и нужды в трех веб-серверах нет (от асусного httpd избавиться в любом случае проблематично).

bbsc
06-05-2008, 08:17
Ну что, HTTPS у меня работает.
Просто праздник.
Правда, как и говорилось, новые торренты через морду не добавить - да и фиг с ним пока что. Добавляю FAR-ом через WinSCP.

Правда, с телефонного броузера мордой не попользуешься - жаль.
ADOS с телефона работает.

Novik
06-05-2008, 08:24
Попробовал, замечательно заработало. Правда, у автора есть апичатки. Типа

cp /opt/etc/lighttpd.conf /opt/etc/lighttpd-ssl.conf
все таки желаемый файл называется /opt/etc/lighttpd/lighttpd.conf

Novik
06-05-2008, 08:39
Правда, как и говорилось, новые торренты через морду не добавить - да и фиг с ним пока что.
Перекачайте архив, в версии 0.3 уже работает.


Правда, с телефонного броузера мордой не попользуешься - жаль.
ADOS с телефона работает.
Теоретически можно изобразить что-то типа такого:
http://mobile.morrent.com/images/morrent_mobile_utorrent.gif
Но практически мне не на чем отлаживаться. Так что, видимо, до лучших времен.

bbsc
06-05-2008, 09:11
Да, точно, теперь можно и торренты добавлять. Супер. Спасибо.

А с мобильным вариантом - я еще разные броузеры помучаю :)

Novik
06-05-2008, 09:23
А с мобильным вариантом - я еще разные броузеры помучаю :)
Честно говоря, сильно сомневаюсь в удаче. Все таки там очень большая нагрузка на javascript-машину идет, не представляю, как такой интерпретатор можно запихнуть в телефон. Вот какой-нибудь iPhone - там да, можно сделать. А тут что-нибудь попроще городить надо, именно в варианте серверной обработки, а не клиентской. Второй момент - имейте ввиду, что сия морда очень неэкономно расходует траффик. Ввиду самой природы протокола xmlrpc. 30-40 торрентов Вам организуют до 100К в секунду (точнее говоря, за интервал обновления).

bbsc
06-05-2008, 10:08
Стала появляться такая фигня при попытке сохранения настроек.
Перед этим пытался поставить более длинный интервал обновления.
Сброс настроек и удаление файла настроек, а также перезапуск серверов эффекта не дал.
В настройках кроме "общих" - каша (http://wl500g.info/showpost.php?p=95761&postcount=22).
Такое ощущение, что настройки перестали читаться в v0.3

Novik
06-05-2008, 10:30
Стала появляться такая фигня при попытке сохранения настроек.
1) Если видите такую картинку при открытии настроек, но сохранять их весьма неразумно.
2) Ошибка имела место быть при получении настроек от rtorrent.
3) В логе и/или консоли ошибок никаких сообщений нет?

bbsc
06-05-2008, 10:36
1) Я понимаю :). Картинку увидел позже, после того как пытался сохранить настройки.
2) Это тоже понятно.
3) В логе сообщений нет.

Выяснил, что проблему вызывает все та же опция dht = auto в файле rtorrent.conf
Если ее закомментировать и перезапустить rtorrent - настройки работают.
Если вернуть на место - в настройках каша.

Предупреждая вопрос: папку с мордой удалил полностью, распаковал "с нуля", затем проводил эксперименты. v0.3 точно - надпись в заголовке :)

Novik
06-05-2008, 10:40
Нда. Я растяпа.
Файл rtorrent.js найти строку
i+=22;
заменить на
i+=11;
Полегчает?

bbsc
06-05-2008, 11:01
Да, спасибо, полегчало.

Если уже добивать проблему до конца, то еще вопрос:
При включенной опции dht = auto в rtorrent.conf в настройках морды галка "Включить сеть DHT" не установлена.
Так и должно быть?

Novik
06-05-2008, 11:18
Так и должно быть?
Нет, так не должно быть.
Найти в файле rtorrent.js строку
var dht = this.getValue(values,3);
Сразу после нее написать
alert(dht);
Перегрузить интерфейс, зайти в настройки, посмотреть, что выдаст в alert-e.
Ну или второй вариант - дать мне доступ по ssh к директории www_root\rtorrent и https к веб-морде. Тогда смогу посмотреть/поправить сам. Но это, сами понимаете, чревато для Вас лишней возней и дырками в безопасности.

bbsc
06-05-2008, 11:31
В alert-e выдает 21.

Если что - с доступом вечером могу повозиться, сейчас немного не до того.

Novik
06-05-2008, 11:40
В alert-e выдает 21.
Нда, плохо все. Что-то там сильно "едет". Как (и если) соберетесь с доступом - давайте знать.

vectorm
06-05-2008, 12:27
Нет, так не должно быть.
Найти в файле rtorrent.js строку
var dht = this.getValue(values,3);
Сразу после нее написать
alert(dht);
Перегрузить интерфейс, зайти в настройки, посмотреть, что выдаст в alert-e.
Ну или второй вариант - дать мне доступ по ssh к директории www_root\rtorrent и https к веб-морде. Тогда смогу посмотреть/поправить сам. Но это, сами понимаете, чревато для Вас лишней возней и дырками в безопасности.
Я этот файлик оставлял от прошлой версии со всеми изменениями, внесенными вручную, у меня выдает 19 в алерте и галочки тоже нет.

bbsc
06-05-2008, 12:49
... соберетесь с доступом - давайте знать.

Явки с паролями куда давать?

Novik
06-05-2008, 13:59
Все, поправил, всем (и особенно bbsc) спасибо.
По дальнейшему - хочется услышать, чего, собственно, не хватает, надо ли продолжать копать, и в какую сторону.

AntiMelk
06-05-2008, 14:18
Какие странные вещи Вы говорите. А что, по Вашему, стоит "много где"? IE6? Примерно полгода уже нигде не видел, или IE7, или FF2. И чем дальше, тем будет только больше.



Вы ни разу не првавы. В универе нет ни одного эксплорера 7 или лисы 2, у всех знакомых нет 7-го эскплорера (лиса очень редко бывает).

З.Ы. Это не говоря о том, что 7 на ператку просто так не ставится. Многие из-за этого вообще установить его не могут.

Novik
06-05-2008, 14:37
Вы ни разу не првавы. В универе нет ни одного эксплорера 7 или лисы 2, у всех знакомых нет 7-го эскплорера (лиса очень редко бывает).
Видете ли. Я, в отличие от Вас, не заявляю, что "IE7 стоит везде", "IE7 вообще мало кто ставит". Ввиду того, что сбором всеобъемлющей статистики не занимался. Я говорю только о том, что сам видел. Так вот, из того, что я видел, в частности, исходя из статистики посещений моего сайта - FF2 и IE7 составляют более 50%. Из выборки 25000 уникальных хостов в месяц, согласно рамблеру. Возможно, у Вас есть иная статистика? Приведите цифры, пожалуйста.
Ну и возвращаясь к вопросу - что же такое стоит у Ваших знакомых?

З.Ы. Это не говоря о том, что 7 на ператку просто так не ставится.
Таки уже ставится без проблем.

vectorm
06-05-2008, 14:39
Вы ни разу не првавы. В универе нет ни одного эксплорера 7 или лисы 2, у всех знакомых нет 7-го эскплорера (лиса очень редко бывает).

З.Ы. Это не говоря о том, что 7 на ператку просто так не ставится. Многие из-за этого вообще установить его не могут.
Ну так юзайте FF.
В проблеме с работой с IE6 автор совсем не виноват, ноги растут из требований оригинала - вебморды uTorrent (http://forum.utorrent.com/viewtopic.php?id=33186). Кстати, сейчас большинство сайтов наконец-то отвязались о т специфики IE.

StAlex
06-05-2008, 19:17
намекните, где лажаю...
все по мануалу, а морда пишет "Загрузка..." и никуда ничего не происходит.

что вокруг:
1) коробка - WL-700gE

2) netstat пишет:


bash-3.2# netstat -a | grep 5000
tcp 0 0 localhost.localdom:5000 *:* LISTEN


3) rtorrent запущен под НЕ root'ом.
lighttpd - под root'ом

4) версии приложений:
libtorrent - 0.12.1-1
lighttpd - 1.4.19-3
rtorrent - 0.8.1-1 (бинарник из ветки)
libtorrent - 0.12.1-1
xmlrpc-c - 1.11.00-3

5) пробовал через unix-сокет (в обоих конфигах указатель на файл-сокета /opt/home/.../rtorrent.socket) - результат для веб-морды тот же, но для самого rtorrent-гораздо хуже, при коннекте к трекеру, пишет timed out, и сидируемое мной на трекере не видно.

Novik
06-05-2008, 19:30
намекните, где лажаю...
Возможно, что-то с браузером.
1) Версия какая?
2) Javascript вообще разрешен?
3) В ошибках что пишет?
4) rTorrent не подвис, работает?
5) Морда у Вас уже работала, или это вообще первый запуск?

StAlex
06-05-2008, 19:55
Возможно, что-то с браузером.
1) Версия какая?

IE 7.0; FF 2.0.0.14



2) Javascript вообще разрешен?

ессно.
создал в каталоге rtorrent файл test.htm следующего содержания:

<script>alert(1)</script>
ну он мне и сказал:
2967



3) В ошибках что пишет?

FF говорит, что
2968
IE - молчит как рыба об... в advanced'ах, отображение всех js ошибок - вкл; отладка сценариев - тоже вкл.



4) rTorrent не подвис, работает?

torrents.ru говорит, что я что-то сидирую. screen -r запускает консольного rtorrenta и он обнаруживается вполне в рабочем состоянии



5) Морда у Вас уже работала, или это вообще первый запуск?

не, ниразу. все выжидал, когда же подвернется подходящий вариант.

Novik
06-05-2008, 20:21
FF говорит, что
1) Там ниже точно ничего нет?
2) Вы не меняли наименование точки монтирования? Точно /RPC2? Если тыркнуться на нее браузером - что говорит? (в правильном варианте должно показать пустую страницу).
3) Посмотрите логи веб-сервера. Где они лежат - файлом конфигурации определяется. У меня это /opt/share/www/log/access.log и /opt/var/log/lighttpd/error.log Нет ли там чего плохого?
4) Попробуйте удалить файл <www_root>/rtorrent/settings/settings.txt

StAlex
06-05-2008, 20:31
1) Там ниже точно ничего нет?

ну полосы прокрутки-то нету.



2) Вы не меняли наименование точки монтирования? Точно /RPC2? Если тыркнуться на нее браузером - что говорит? (в правильном варианте должно показать пустую страницу).

ой. а можно попдробнее ? я как попка, скопировал кусок конфига в lighttpd.conf и был счастлив.
А что это за "точка монтирования" ? может в этом, моём незнании все и дело?
где читать ?



3) Посмотрите логи веб-сервера. Где они лежат - файлом конфигурации определяется. У меня это /opt/share/www/log/access.log и /opt/var/log/lighttpd/error.log Нет ли там чего плохого?

нет ничего там экстроординарного. файл error.log состоит только из

2008-05-06 17:52:08: (log.c.75) server started
2008-05-06 18:01:39: (log.c.75) server started



4) Попробуйте удалить файл <www_root>/rtorrent/settings/settings.txt
эффект тот же ("удалил" через mv ./settings.txt ./settings.txt_ )

AntiMelk
06-05-2008, 20:32
Novik

Цифры такие... универ где-то 1000 единиц выичислительной техники. Ни ордного IE 7 стоит 6 и даже 5. Фармокологическая компания (родители там работают) Один IE 7 - на новом компе с вистой, тормозхит страшно, Т.К. соотвкетсвует минимальным треботования выисты. :D Компания миратогр - тоже ни о одного экплорера 7.
В Потоке радиоинжереов 120 человек, я могу сказать где-то за 20 - эксплорера 7 у них нету. Лиса бывает но редко и я не таскаю её с собой.

Седьмой эксплорер очень любит жрать ресурсы на старых машинах он ведёт себя отвратительно.

bbsc
06-05-2008, 20:40
AntiMelk, черт возьми, можете объяснить, зачем в фармакологической или в торговой компании веб-морда к торрент-клиенту?
Как радиоинженер с большим стажем добавлю: учИтесь хорошо в универе - будут деньги на комп, который тянет 7-й ИЕ.
Имея знания и мозги на пЕратку 7-ку поставит даже пЕлотка ;).
На этом флуд предлагаю закончить. Захочет автор - добавит поддержку старых броузеров, не захочет - и так ему спасибо огромное.

Novik
06-05-2008, 20:53
я как попка, скопировал кусок конфига в lighttpd.conf и был счастлив.
В этом варианте все должно быть хорошо. Но на всякий случай наберите
http://192.168.0.1:8081/RPC2
Если все хорошо - покажет пустую страницу.

Единственное, что приходит в голову - у Вас что-то не то с поддержкой PHP.
Попробуйте явно набрать в браузере
http://192.168.0.1:8081/rtorrent/getsettings.php
и посмотреть, что оно ответит. Если все хорошо, то должно показать кусок XML файла.

Я адрес сервера с Вашего скриншота взял, если он таки отличается - не забудьте поправить URL-и.

Novik
06-05-2008, 21:05
Цифры такие... универ где-то 1000 единиц выичислительной техники.
1) Я сильно сомневаюсь, что Вы лично обследовали все эти 1000 единиц "выичислительной" техники. Скорее всего, Вы говорите "от балды".
2) Если машина не тянет даже IE6, то никакая веб-морда к торренту на ней не нужна. Нужен SSH+консоль.
3) Я, тем не менее, посмотрю, что там можно сделать для поддержки шестерки. Если ее найду. Более ранние версии - без шансов.
4) И давайте действительно на этом закончим флейм.

StAlex
06-05-2008, 21:28
В этом варианте все должно быть хорошо. Но на всякий случай наберите
http://192.168.0.1:8081/RPC2
Если все хорошо - покажет пустую страницу.

да, так и есть - пустая страница.
ошибок нет.



Единственное, что приходит в голову - у Вас что-то не то с поддержкой PHP.
Попробуйте явно набрать в браузере
http://192.168.0.1:8081/rtorrent/getsettings.php
и посмотреть, что оно ответит. Если все хорошо, то должно показать кусок XML файла.


так и есть. все дело оказалось в поддержке ПХП.
подефолту, у lighttpd поддержка ПХП _не_ включена. в первом сообщении темы ни слова не сказано про этот момент. наверное, есть смысл добавить пол слова про проерку поддержки ПХП в lighttpd (напрмер, в разделе "Некоторые неочевидные моменты").
Что я сделал:
ну, первым делом поиск.
потом, в lighttpd.conf я раскомментил mod_fastcgi
потом, там же, я раскоментил весь блок:

#### fastcgi module
## read fastcgi.txt for more info
fastcgi.server = ( ".php" =>
( "127.0.0.1" =>
(
"socket" => "/tmp/php-fcgi.sock",
"bin-path" => "/opt/bin/php-fcgi",
"bin-environment" => (
"PHP_FCGI_MAX_REQUESTS" => "4000"
)
)
)
)


единственное что, в конфиге было ("localhost" =>
я на всякий случай заменил это на см. выше

все заработало.

Novik, спасибо за помощь!
ждемс инноваций!

Novik
06-05-2008, 21:36
подефолту, у lighttpd поддержка ПХП _не_ включена. в первом сообщении темы ни слова не сказано про этот момент.
Да я сам в это слегка плаваю. Просто в голову не пришло.

наверное, есть смысл добавить пол слова про проерку поддержки ПХП в lighttpd (напрмер, в разделе "Некоторые неочевидные моменты").
Угу, допишу сейчас. По идее, там и скриптом это дело проверить можно. Подумаю.

bbsc
07-05-2008, 07:22
Не получается у меня добавить торрент через веб-интерфейс.
Попытка приводит к появлению торрента в списке с последующим отвалом rtorrent-a :(
Проверьте, у кого веб-морда через SSL работает, получится ли добавить новый торрент.
Может я где-то накосячил.

Novik
07-05-2008, 07:26
Проверьте, у кого веб-морда через SSL работает, получится ли добавить новый торрент.
У меня получается. Правда, после установки https проверял только вариант с включенной галкой "не стартовать", и директорией по умолчанию.

bbsc
07-05-2008, 07:29
Ок, значит буду разбираться.

vectorm
07-05-2008, 11:51
Не получается у меня добавить торрент через веб-интерфейс.
Попытка приводит к появлению торрента в списке с последующим отвалом rtorrent-a :(
Проверьте, у кого веб-морда через SSL работает, получится ли добавить новый торрент.
Может я где-то накосячил.
Проверил, все добавляется и качается.

bbsc
07-05-2008, 12:12
У меня получается.

Проверил, все добавляется и качается.

Спасибо, нашел проблему и устранил.
Реализация php по инструкции к ADOS косячила. Включил дефолтную - все заработало.

PupsDRVR
07-05-2008, 12:18
Спасибо, нашел проблему и устранил.
Реализация php по инструкции к ADOS косячила. Включил дефолтную - все заработало.

А что конкретно косячило? Какой пункт? Хочу себе в выходные rtorrent с этой мордяхой поставить и попробовать вместо трансмишена, ADOS у меня стоит, PHP как раз по инструкции к нему ставил :).

bbsc
07-05-2008, 12:31
PupsDRVR, откровенно говоря, я детально разбираться не стал.
В логах сервера при попытке добавить торрент появлялось что-то вроде:

2008-05-07 09:09:55: (mod_scgi.c.2222) establishing connection failed: Connection refused
2008-05-07 09:09:55: (mod_scgi.c.2356) fcgi-server disabled: 127.0.0.1 5000
2008-05-07 09:09:55: (mod_scgi.c.2825) no fcgi-handler found for: /RPC2
2008-05-07 09:10:01: (mod_scgi.c.2825) no fcgi-handler found for: /RPC2
2008-05-07 09:10:10: (mod_scgi.c.2825) no fcgi-handler found for: /RPC2
2008-05-07 09:10:17: (mod_scgi.c.2825) no fcgi-handler found for: /RPC2
2008-05-07 09:10:56: (mod_scgi.c.2050) fcgi-server re-enabled: 127.0.0.1 5000
Возможно, проблема была в том, что fastscgi.server у меня был описан в отдельном файле и читался в конце конфига, хз.
Короче я просто включил в конфиге дефолтный fastcgi.server (см. пост StAlex), а в отдельном файле - выключил.
Все заработало.

Novik
07-05-2008, 12:48
Вообщем, странно все это. Последние версии (0.3,0.4) при добавлении закачки не стучатся на /RPC2. Они прямо в рторрентовый сокет по scgi все пишут.
Опять таки, у меня fastscgi настроен в точности, как описано в теме про ADOS и лежит в отдельном файле...

PupsDRVR
07-05-2008, 12:49
PupsDRVR, откровенно говоря, я детально разбираться не стал.
В логах сервера при попытке добавить торрент появлялось что-то вроде:

2008-05-07 09:09:55: (mod_scgi.c.2222) establishing connection failed: Connection refused
2008-05-07 09:09:55: (mod_scgi.c.2356) fcgi-server disabled: 127.0.0.1 5000
2008-05-07 09:09:55: (mod_scgi.c.2825) no fcgi-handler found for: /RPC2
2008-05-07 09:10:01: (mod_scgi.c.2825) no fcgi-handler found for: /RPC2
2008-05-07 09:10:10: (mod_scgi.c.2825) no fcgi-handler found for: /RPC2
2008-05-07 09:10:17: (mod_scgi.c.2825) no fcgi-handler found for: /RPC2
2008-05-07 09:10:56: (mod_scgi.c.2050) fcgi-server re-enabled: 127.0.0.1 5000
Возможно, проблема была в том, что fastscgi.server у меня был описан в отдельном файле и читался в конце конфига, хз.
Короче я просто включил в конфиге дефолтный fastcgi.server (см. пост StAlex), а в отдельном файле - выключил.
Все заработало.

Спасибо, информация полезная, пригодится.

bbsc
07-05-2008, 13:22
Последние версии (0.3,0.4) при добавлении закачки не стучатся на /RPC2.
Ну, кто-то же туда стучался :)
Если серьезно, я же писал, что торрент фактически добавлялся в список.
Возможно, что-то не так ехало при последующей попытке обновления морды.
Надо было бы еще отследить факт появления .torrent-файла в /opt/share/www/rtorrent/torrents, чего я не сделал.

vectorm
07-05-2008, 14:12
У меня тоже под ADOS все настроено, косяков с работой вебморды не возникло.
По поводу проверки появления .torrent файла - я просто поправил путь ./torrents в конфиге на путь, отслеживаемый самим rtorrent. Все автоматом работает.

bbsc
07-05-2008, 14:16
... я просто поправил путь ./torrents в конфиге на путь, отслеживаемый самим rtorrent...
Классно, мне в голову не пришло попробовать.
Ведь этот путь лежит за пределами /opt/share/www ?

Novik
07-05-2008, 14:21
Ведь этот путь лежит за пределами /opt/share/www ?
1) Не знаю, как тут, а на ББ такая фишка однозначно не пройдет. Там по дефолту веб-сервер не может вылезать за пределы своего корня, и нужно сильно химичить с конфигом, чтобы смог.
2) Это, в принципе, не нужно. Получается, что файл цепляется к rtorrent дважды - первый раз из-за явной команды load, второй - в результате отслеживания tied директории. Второй раз, ессно, фейлится.

vectorm
07-05-2008, 14:34
Классно, мне в голову не пришло попробовать.
Ведь этот путь лежит за пределами /opt/share/www ?
Конечно, у меня два раздела на диске - один под /opt, второй - для торрентов и иже с ними, ссылка ведет на папку, отслеживаемую рторрентом /tmp/mnt/disc0_2/torrent/work
Главное права нужные на папку дать.

BlackCat
07-05-2008, 15:14
Попробовал под IE8 beta - не работает пишет браузер не поддерживается
Если переключить IE8 в режим совместимости с IE7 то работает вроде, но при попытке переключения закладок в нижнем окне IE8 падает. Что и где можно подправить???

Novik
07-05-2008, 15:42
Что и где можно подправить???
На выходных посмотрю. Поделитесь лучше подробностями насчет 8ки. Она действительно может эмулировать поведение предыдущих своих версий, или просто User-Agent подставляет?

BlackCat
07-05-2008, 16:15
На выходных посмотрю. Поделитесь лучше подробностями насчет 8ки. Она действительно может эмулировать поведение предыдущих своих версий, или просто User-Agent подставляет?

Сложно сказать, если честно. Пользуюсь ей уже пару месяцев. Работает пошустрее. Практически сразу переключил ее в режим эмуляции семерки, поскольку на некоторых сайтах (и на этом в частности) страницы отображались некорректно.

Похожее поведение (как на веб морде) я наблюдал на сайте http://processorfinder.intel.com. Там сверху есть меню. Стоит только подвести к нему мышку, сразу летит исключение. Хорошо, что в IE8 есть автовосстановление сесий... Но иногда это приводит к зацикливанию.
А так особых нареканий к ней нет. Откатываться на IE7 тоже нет желания.

Novik
07-05-2008, 17:51
Значится, докладаю. Не стал ждать выходных, проставился. В "родном" режиме 8ка еще очень и очень сыра, не поддерживает нормальную модель DOM, вообщем - без шансов. В режиме эмуляции 7ки у мене в ней все работает, и нигде не вылетает. Правда, версия WebUI у меня уже немного отличается от той, что здесь вывешена. Дайте, пожалуйста, четкую последовательность действий, приводящую к вылету. Если это возможно, конечно.

bbsc
08-05-2008, 05:23
Мои мытарства продолжаются.
Похоже, что предшествующие проблемы с незагрузкой файлов и падением rtorrent-a вызваны каким-то кривым .torrent-файлом.
Не может ли кто-нибудь попробовать?
Взять можно здесь: http://torrents.ru/forum/viewtopic.php?t=840861
Если нужно - дам свой.
У меня rtorrent рушится при обращении к этому торренту через морду в любом режиме: хеширования, остановки, закачки, сидирования.
Обращение через консоль - порядок, торрент как торрент...

С другими торрентами такого бреда нету. Как ни пытался, повторить эффект на других файлах не смог.


Novik, к былому разговору о телефонных броузерах.
На моей Нокии Е51 Опера 8.65 рендерит морду на раз. К сожалению, съезжает отображение таблиц.
По крайней мере, мощности 350-мегагерцового процессора вполне хватает, хотя это и не ай-фон.

vectorm
08-05-2008, 08:43
Мои мытарства продолжаются.
Похоже, что предшествующие проблемы с незагрузкой файлов и падением rtorrent-a вызваны каким-то кривым .torrent-файлом.
Не может ли кто-нибудь попробовать?
Взять можно здесь: http://torrents.ru/forum/viewtopic.php?t=840861
Если нужно - дам свой.
У меня rtorrent рушится при обращении к этому торренту через морду в любом режиме: хеширования, остановки, закачки, сидирования.
Обращение через консоль - порядок, торрент как торрент...

С другими торрентами такого бреда нету. Как ни пытался, повторить эффект на других файлах не смог.


Novik, к былому разговору о телефонных броузерах.
На моей Нокии Е51 Опера 8.65 рендерит морду на раз. К сожалению, съезжает отображение таблиц.
По крайней мере, мощности 350-мегагерцового процессора вполне хватает, хотя это и не ай-фон.

У меня с этим торрентом все нормально вроде, не вылетает. Только периодически выскакивает "Value is not in array", без этого торрента такой ошибки нет.

bbsc
08-05-2008, 09:05
Странно, а у меня со всеми торрентами нормально, а только "становлюсь" курсором на этот - сначала первое окошко, затем второе.
Самое паскудное, что rtorrent при этом падает насмерть.

vectorm
08-05-2008, 09:41
Странно, а у меня со всеми торрентами нормально, а только "становлюсь" курсором на этот - сначала первое окошко, затем второе.
Самое паскудное, что rtorrent при этом падает насмерть.
Это как раз следствие падения rtorrent-а. 500 ошибка говорит как раз о том, что перестал отвечать /RPC2 сайта.

bbsc
08-05-2008, 09:46
Это-то понятно, что второе окошко содержит сообщение об ошибке сервера.
А вот от чего первое?

vectorm
08-05-2008, 10:30
Это-то понятно, что второе окошко содержит сообщение об ошибке сервера.
А вот от чего первое?
Надо искать ...
Можешь приложить свои конфиги rtorrent.conf и lighttpd.conf?
Тупо сравню со своими, может что отроем.

bbsc
08-05-2008, 10:44
Ну, это без проблем.
Вчера, после обнаружения этого глюка, сделал конфиги "с нуля" - ничего не поменялось.

Novik
08-05-2008, 11:54
Ну, это без проблем.
Галочка "Запрашивать сообщения трекера" в настройках не стоит, случаем?

bbsc
08-05-2008, 12:30
Галочка, конечно, не стоит.
И вот что любопытно: обращение к тому же торренту через ntorrent также приводит к вылету rtorrent-а :confused:

PupsDRVR
08-05-2008, 12:31
Всем доброго времени суток!

Всё, вроде, по установке изучил, вечером ставить буду. Остался только один вопрос, как можно выставить на раздачу файлы, скачанные трансмишеном (там все понятно, list, пометить, push и пошла проверка в папке work, после проверки раздача)? Тут это как-то можно сделать, из под этой веб-морды? Или надо через консоль что-то вводить?

Все заранее большое человеческое спасибо за ответ!

bbsc
08-05-2008, 12:38
PupsDRVR
Просто поуказывать пути к директориям и накидать .torrent-файлов в нужную.
При необходимости стартовать.
Прохешируются и постартуют.
Можно также .torrent-файлы позагружать через морду, если нравится мышей кликать.
Кстати, "консоль" в rtorrent понятие условное, эту "консоль" пока что еще (имхо) ни одна морда не переплюнула по функционалу.

PupsDRVR
08-05-2008, 12:44
PupsDRVR
Просто поуказывать пути к директориям и накидать .torrent-файлов в нужную.
При необходимости стартовать.
Прохешируются и постартуют.
Можно также .torrent-файлы позагружать через морду, если нравится мышей кликать.
"Консоль" в rtorrent понятие условное, эту "консоль" пока что еще (имхо) не одна морда не переплюнула по функционалу.

Спасибо большое. Потому и спросил, хотел убедиться, что есть такой функционал у морды. А по консоли всё очевидно, ни один кинофильм не сможет передать написанное в книге :) (для себя такое сравнение выбрал).

Novik
08-05-2008, 12:51
Галочка, конечно, не стоит.
А признаки - один в один. Что-то с кодировкой. Смысл в том, что по xmlrpc могут отдаваться только строки в UTF-8. Если они в чем-либо другом - либо веб-морда начинает писать всякие сообщения про "Value not array", либо падает rtorrent. Причем не зависимо, какая морда, это в протоколе ошибка (найти бы ее еще...). И падать будет только при использовании веб-морды. Я встречался с такими строками только в диагностике. Видимо, где-то еще могут быть. May be, название торрента и/или локального файла? В принципе, это даже хорошо, что такой файл нашелся, до сих пор я 100% повторяемости вылета не мог добиться.
Если у Вас на torrents.ru рейтинг хороший - киньте в мене torrent файлом, я постараюсь сильно Вам его не испортить. А то по моему аккаунту, боюсь не отдадут мне ничего.
novik65 at gmail.com

vectorm
08-05-2008, 13:34
Ну, это без проблем.
Вчера, после обнаружения этого глюка, сделал конфиги "с нуля" - ничего не поменялось.
Попробуй вместо scgi_port = 127.0.0.1:5000 в rtorrent.conf
прописать scgi_port = localhost:5000
как ни странно это звучит ...
мы сколлегой бились 3 дня - не заводилась веб морда, прописал так - все зашуршало. У меня так прописано с самого начала.

bbsc
08-05-2008, 14:14
Novik, файл ушел, запас по рейтингу достаточный.
Названия файлов в нем русские и, похоже, не в юникоде, Вы правы.

vectorm, не поверите, я ЭТО уже делал :)

Novik
08-05-2008, 14:33
Вообщем, причина ясна - ошибка в rtorrent. Буду думать, как править.

bbsc
08-05-2008, 18:10
Novik, н-да, на Вас вся надежда :)
Похоже, ветка вышла за рамки обсуждения одного конкретного веб-интерфейса.
Если могу чем помочь - дайте знать.

PupsDRVR
08-05-2008, 19:47
Всем доброго времени суток в свете наступающих выходных и праздника!

У меня какая-то странная проблема, не могу rtorrent поставить, ошибки возникают:




[admin@Pups root]$ ipkg remove rtorrent
Removing package rtorrent from root...
Successfully terminated.
[admin@Pups root]$ ipkg install rtorrent
Installing rtorrent (0.8.1-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/rtorrent_0.8.1-1_mipsel.ipk
package rtorrent suggests installing dtach
Configuring adduser
update-alternatives: Error: not linking //opt/bin/su to /opt/bin/adduser-su since //opt/bin/su exists and is not a link
postinst script returned status 1
ERROR: adduser.postinst returned 1
Configuring bzip2
update-alternatives: Error: not linking //opt/bin/bzip2 to /opt/bin/bzip2-bzip2 since //opt/bin/bzip2 exists and is not a link
postinst script returned status 1
ERROR: bzip2.postinst returned 1
Configuring e2fsprogs
update-alternatives: Error: not linking //opt/bin/chattr to /opt/bin/e2fsprogs-chattr since //opt/bin/chattr exists and is not a link
update-alternatives: Error: not linking //opt/bin/lsattr to /opt/bin/e2fsprogs-lsattr since //opt/bin/lsattr exists and is not a link
update-alternatives: Error: not linking //opt/sbin/fsck to /opt/sbin/e2fsprogs-fsck since //opt/sbin/fsck exists and is not a link
postinst script returned status 1
ERROR: e2fsprogs.postinst returned 1
Configuring rtorrent
Configuring tar
update-alternatives: Error: not linking //opt/bin/tar to /opt/bin/gnutar since //opt/bin/tar exists and is not a link
postinst script returned status 1
ERROR: tar.postinst returned 1
Successfully terminated.
[admin@Pups root]$


При этом морда прикручена, а сам rtorrent не установлен. Все делал по инструкции (http://wl500g.info/showthread.php?t=12110) пункт за пунктом. Может каких пакетов не хватает? Сам не разобрался. И ещё вопрос, какое название имеет процесс rtorrent (если смотреть командой top в консоли)?

P.S. Ещё один момент, что-то вообще ничего не могу установить, хотел покамест кодировку изменить у скаченных файлов, дал

ipkg install recode

И опять пошли ошибки... Что-то в консерватории изменилось?

bbsc
08-05-2008, 20:06
1. Видимо, какая-то проблема с файликом /opt/etc/ipkg.conf, что ставятся пакеты в root а не в /opt.
Гляньте "Настройку WL-500gP с нуля..."
А для начала - просто ребутните роутер.

2. Процесс rtorrent называется rtorrent.

PupsDRVR
08-05-2008, 20:29
1. Видимо, какая-то проблема с файликом /opt/etc/ipkg.conf, что ставятся пакеты в root а не в /opt.
Гляньте "Настройку WL-500gP с нуля..."
А для начала - просто ребутните роутер.

Перезагружал, файл как был ipkg.conf с рабочих времён, так и остался... Может какие-то разрешения на запись слетели? Я восстанавливал недавно из бэкапа содержимое opt. Вообщем что-то непонятное, надо подумать...

Alexbosh
08-05-2008, 22:02
После установки WebUI при запуске rtorrent под screen появляется вот такой текст. Потом пропадает. В принципе все работает. Интересно что это значит (для расширения автобиографии)?

BlackCat
09-05-2008, 05:45
Значится, докладаю. Не стал ждать выходных, проставился. В "родном" режиме 8ка еще очень и очень сыра, не поддерживает нормальную модель DOM, вообщем - без шансов. В режиме эмуляции 7ки у мене в ней все работает, и нигде не вылетает. Правда, версия WebUI у меня уже немного отличается от той, что здесь вывешена. Дайте, пожалуйста, четкую последовательность действий, приводящую к вылету. Если это возможно, конечно.

Все очень просто - нажимаем на закладку в нижней части экрана (например Файл) и вылетает исключение (unhandled win32 exception).
Ровно такая же ситуация случается если на странице http://processorfinder.intel.com/ просто подвести мышку к любому пункту меню вверху страницы (например Products).
Есть одно небольшое но. У меня стоит еще надстройка над IE - http://dl.ie7pro.com/ie7prodl/IE7proSetup_2.2.exe
Но вчера, ради чистоты эксперимента я ее сносил. Эфект остался.
Спасибо за участие.
А так же за шикарную мордочку!!!

Novik
09-05-2008, 08:18
Эфект остался.
Очень странно. У меня не проявляется. Видимо, какая-то разница в конфигурации софта, типа наличия релиза 3го сервис пака.

Интересно что это значит
Оно ругается на то, что Вы используете для межпроцессного взаимодействия tcp-сокет, и рекомендует воспользоваться unix-сокетом. Делать этого не надо, все в порядке. В нашем случае упомянутый tcp-сокет находится за файрволом и никакой дырки в безопасности не создает.

BlackCat
09-05-2008, 12:15
Очень странно. У меня не проявляется. Видимо, какая-то разница в конфигурации софта, типа наличия релиза 3го сервис пака.
создает.

Именно он и стоит! И что делать? Труба? Хочу мордой пользоваться...

Mashiro-sama
09-05-2008, 20:56
Именно он и стоит! И что делать? Труба? Хочу мордой пользоваться...

Написать багрепорт в микрософт :)

Novik
09-05-2008, 21:35
Именно он и стоит! И что делать? Труба? Хочу мордой пользоваться...
У меня тоже именно он и стоит. Без него IE8 просто не поставить. Но стоять он может по крайней мере в двух видах - как RC2 либо как Release. У мене второй вариант. Да и привел я это только в качестве примера.

BlackCat
10-05-2008, 06:57
У меня тоже именно он и стоит. Без него IE8 просто не поставить. Но стоять он может по крайней мере в двух видах - как RC2 либо как Release. У мене второй вариант. Да и привел я это только в качестве примера.

У меня тоже релиз стоит, однако!

bbsc
10-05-2008, 08:42
Novik, видел Ваши тикеты разработчику.
А не пробовали компилировать бинарник с Вашими поправками?
Если что - рассчитывайте на меня как на бета-тестера :)

Novik
10-05-2008, 09:21
А не пробовали компилировать бинарник с Вашими поправками?
Естественно, пробовал. Как же я могу чего-то предлагать, если сам этого не проверил? В ближайшее время выложу - веб интерфейс еще подточить надо.
UPD.
Выложил, первый пост обновил.

bbsc
10-05-2008, 16:27
Novik, спасибо за обновление, rtorrent падать перестал :).

Кажется, интерфейс побыстрее работать стал...

Marks
10-05-2008, 18:07
UPD.
Выложил, первый пост обновил.
Странно, обновил на 5 и получил

Novik
10-05-2008, 18:39
Странно, обновил на 5 и получил
Нет у меня сейчас 7ки под рукой, к сожалению. Временно выбросил проверку версии браузера. Перекачайте архив заново, или самостоятельно закомментируйте в файле scripts.js четыре строчки начиная с 19й, так:


// if((browser.isIE && !browser.isIE7) || browser.isAppleWebkit)
// {
// $("msg").innerHTML = WUILang.Doesnt_support;
// return;
// }

Marks
10-05-2008, 18:51
Нет у меня сейчас 7ки под рукой, к сожалению. Временно выбросил проверку версии браузера. Перекачайте архив заново, или самостоятельно закомментируйте в файле scripts.js четыре строчки начиная с 19й, так:


// if((browser.isIE && !browser.isIE7) || browser.isAppleWebkit)
// {
// $("msg").innerHTML = WUILang.Doesnt_support;
// return;
// }


Висит с ошибкой строка 343 символ 1 предпологается наличие объекта
Загрузка...

Novik
10-05-2008, 19:09
У Вас какой браузер то, собственно говоря? IE7?
Изыскал резервы, поставил себе IE7. Все работает, как должно.

Marks
10-05-2008, 19:15
У Вас какой браузер то, собственно говоря? IE7?
Изыскал резервы, поставил себе IE7. Все работает, как должно.

Собственно IE7, WinXP SP3.

bbsc
10-05-2008, 19:34
Marks, у меня почти такой же тоже на SP3 - после "перекачки" архива с 5-й версией стало всё работать.
До этого также было, как у Вас (http://wl500g.info/showthread.php?p=96509#post96509)

Novik
10-05-2008, 19:37
Понятия не имею. Могу продемонстрировать Вам точно такую же картинку, все отличие - последние цифры версии не 11, а 13. Не думаю, что это играет роль. При этом ошибок не наблюдаю.
Попробуйте переставить морду с нуля.
Не поможет - взводите тестовую конфигурацию rtorrent без закачек, пробуйте коннектится к ней.

Marks
10-05-2008, 19:44
Понятия не имею. Могу продемонстрировать Вам точно такую же картинку, все отличие - последние цифры версии не 11, а 13. Не думаю, что это играет роль. При этом ошибок не наблюдаю.
Попробуйте переставить морду с нуля.
Не поможет - взводите тестовую конфигурацию rtorrent без закачек, пробуйте коннектится к ней.

Перекачал архив, переустановил, всё забегало :) Pardon me за беспокойство

dimokrat
10-05-2008, 21:44
Небольшой оффтоп с Вашего позволения - люди, поделитесь плиз содержанием файлика init.d/S99rtorrent, который через screen должен стартовать rtorrent. У меня упорно не стартует не из этого файла, не из Post-mount. Уже сотню вариантов перебрал - ничего не понимаю. Файл, естественно, исполняемый. Причем если просто в консоли набрать screen rtorrent - он запускается. А из автозапуска - никак. :(

bbsc
11-05-2008, 05:36
Novik, кажется, в 5-й версии торренты перестали через морду удаляться.
Жму "стоп", пиктограммка в строке торрента становится черной, затем - красной, в виде крестика.
Жму "удалить" - никакого эффекта.
В консоли видно: "Could not parse bencoded data"
Если же "удалить" нажать во время сидирования, без "стопа", то ему вовсе по барабану - будто и не нажимал ничего.
Раньше такой беды не было.

dimokrat, а если из консоли набрать:
/opt/etc/init.d/S99rtorrent start
что скажет?
А если посмотреть файл /opt/var/log/rtorrentInit.log - там ничего интересного нету?

Marks
11-05-2008, 08:13
Небольшой оффтоп с Вашего позволения - люди, поделитесь плиз содержанием файлика init.d/S99rtorrent, который через screen должен стартовать rtorrent. У меня упорно не стартует не из этого файла, не из Post-mount. Уже сотню вариантов перебрал - ничего не понимаю. Файл, естественно, исполняемый. Причем если просто в консоли набрать screen rtorrent - он запускается. А из автозапуска - никак. :(
Надо копать в сторону rtorrent.conf - настройки какие-то не устраивают

Novik
11-05-2008, 09:24
У меня упорно не стартует не из этого файла, не из Post-mount.
Не в файлике дело. Подозреваю, что спасет Вас следующая команда:
chmod a+x /opt/bin/rtorrent
Если таки нет, то
su p2p
/opt/bin/rtorrent
смотреть, что скажет.

Novik
11-05-2008, 09:28
кажется, в 5-й версии торренты перестали через морду удаляться.
ОК, посмотрю, сильно переделывал реакцию на команды, вполне вероятно, что что-нибудь таки испортил.

В консоли видно: "Could not parse bencoded data"
Ну это отношения к вопросу не имеет, смысл сей надписи в том, что трекер сообщил об ошибке относительно данной закачки, а rtorrent не смог его понять. Проблема в том, что стандарт bencode не рассчитан на передачу не ASCII символов. Есть расширения стандарта, но они "у каждого свои".
UPD. Исправил, перевыложил архив.

bbsc
11-05-2008, 11:47
UPD. Исправил, перевыложил архив.
Спасибо, теперь вроде бы нормально.

Yozheg
11-05-2008, 12:03
Доброго времени суток. Разъясните пожалуста мне вот эти строчки первого поста:
Т.е. добавить в rtorrent.conf (или .rtorrent.rc) строчку
scgi_port = 127.0.0.1:5000
Для веб-сервера (ради конкретики - lighttpd) отредактировать
lighttpd.conf. Раскомментировать строчку "mod_scgi" в разделе server.modules и оформить раздел scgi.server следующим образом:
Код:

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

Установил ighttpd, но этих строк в конфиге нет. Пробывал их добавлять в конфиг, естественно, ighttpd не запустился. Подскажите что нужно сделать...

bbsc
11-05-2008, 12:11
...этих строк в конфиге нет. Пробывал их добавлять в конфиг, естественно, ighttpd не запустился.
Это, скорее, противоестественно, должен был запуститься.
Если что - мой конфиг в этом посте (http://wl500g.info/showpost.php?p=96250&postcount=99).
Из архива нужны файл lighttpd.conf и поддиректория conf.d
Их нужно положить в /opt/etc/lighttpd

plandex
11-05-2008, 21:22
а может кто-нить переработать эту инструкцию или написать новую для тех, кто не стал связывать свою жисть с компутерами и не понимает 70% слов в этой ветке? тоже ведь хочется автономную качалку иметь...

Yozheg
12-05-2008, 08:06
Это, скорее, противоестественно, должен был запуститься.
Если что - мой конфиг в этом посте (http://wl500g.info/showpost.php?p=96250&postcount=99).
Из архива нужны файл lighttpd.conf и поддиректория conf.d
Их нужно положить в /opt/etc/lighttpd

Скажите это ваш рабочий конфиг, а то интересная весчь получается, я скопировал ваш конфиг и доустановил всё то что не хватало для входа по https вот по этому посту http://wl500g.info/showpost.php?p=90459&postcount=343 который опубликован в первом сообщении. Так вот теперь он меня не пускает по HTTPS ввожу ему волидный логин и пароль, а он мне опять мол введите логин и пароль и так до бесконечности. В чём загвоздка, подскажите пожалуйста.

Novik
12-05-2008, 08:32
В чём загвоздка, подскажите пожалуйста.
Архив с содержимым /opt/etc/lighttpd (с поддиректориями) сюда цепляйте.

bbsc
12-05-2008, 08:36
Yozheg, это мой рабочий конфиг.
Обратите внимание в указанном Вами посте на пути к файлам - они местами ошибочны.
А лучше руководствуйтесь английскими оригиналами:
http://wl500g.info/showpost.php?p=47181&postcount=8
http://wl500g.info/showpost.php?p=47928&postcount=10
Надеюсь, сервер Вы перезапускали после правки конфигов?

Yozheg
12-05-2008, 10:17
Yozheg, это мой рабочий конфиг.
Обратите внимание в указанном Вами посте на пути к файлам - они местами ошибочны.
А лучше руководствуйтесь английскими оригиналами:
http://wl500g.info/showpost.php?p=47181&postcount=8
http://wl500g.info/showpost.php?p=47928&postcount=10
Надеюсь, сервер Вы перезапускали после правки конфигов?
:) Да безусловно перезапускал. Спасибо. Вечером сегодня покавыряю еще разок попробую по английским мануалам.

bbsc
12-05-2008, 12:28
Еще одно замечание.
При создании сертификата, на вопрос:
Common Name (eg, YOUR name) []:
лучше дать правдивый ответ :).
Т.е. указать то имя сайта, на которое будете стучаться по https:
my.router или, например, vasya_pupkin.dyndns.org или что там у вас.
Нужно это для того, чтобы ИЕ или ФФ единожды получив сертификат и установив его у себя, успокоился и не задавал дурацких вопросов.

dimokrat
12-05-2008, 13:43
Вот, наваял собственную для личного пользования, решил поделиться - может, еще кому понравится. Делалось на основе WebUI к uTorrent, соответственно, на uTorrent внешне и похоже.

Большое спасибо, с компьютера все работает. :)
Пытался просматривать через мобильную Оперу 9.5, при Wi-Fi соединении все отлично отображается даже на маленьком экране коммуникатора.

А вот через GPRS, к сожалению, отображается только пустая таблица (без закачек) и многочисленные таймауты в логе - то есть не хватает скорости GPRS для запросов. Увеличивать таймауты, думаю, смысла нет.

Хотелось бы еще какой-нибудь простенький интерфейс для телефона/коммуникатора. :)

Mashiro-sama
12-05-2008, 17:12
Интересный факт заметил: в колонках Пиры и Сиды цифры в скобках всегда (на любом торренте) совпадают между собой.
Это глюк рторрента или мордочки? :)

Novik
12-05-2008, 19:17
Это глюк рторрента или мордочки? :)
В отличие от uTorrent, rTorrent не имеет информации отдельно по недоступным сидам/пирам. Только по их суммарному количеству, сиды+пиры. Оно и показывается в обоих колонках.

kuzubs
12-05-2008, 19:43
Установка и настройка.
1) Скачать архив отсюда - http://vif2ne.ru/nvk/stuff/novik/rtorrent/rtorrent.tar.gz [130K]
развернуть в корень директории веб-сервера.


Подскажите, где находится эта директория??
/opt/lib/lightppd
или
/opt/etc/lightppd

Заранее спасибо!

l2net
12-05-2008, 19:52
обычно /opt/share/www/lighttpd/

Yozheg
13-05-2008, 17:18
Вообщем безопасный HTTP запустился. Проходит аутентифакацию, и благополучно пускает. Пишет загрузка и появляется вот такое сообщение http://wl500g.info/showpost.php?p=95848&postcount=37. Rtorrent работает в бэкграунде и не падает. Читал что нет связи с rtorrent'ом хотя конфиги все взяты с данного форума и изменений не вносилось. Может нужно установить еще какое приложение?

dimokrat
13-05-2008, 18:07
Вообщем безопасный HTTP запустился. Проходит аутентифакацию, и благополучно пускает. Пишет загрузка и появляется вот такое сообщение http://wl500g.info/showpost.php?p=95848&postcount=37. Rtorrent работает в бэкграунде и не падает. Читал что нет связи с rtorrent'ом хотя конфиги все взяты с данного форума и изменений не вносилось. Может нужно установить еще какое приложение?

А в консольном окне rtorrent'а есть строчка про XMLRPC? Если нет, то проблема именно в этом.

Novik
15-05-2008, 13:23
Доработал совместимость с разными браузерами, перевыложил архив. Если у кого и с предыдущей версией все хорошо, то перекачивать не надо.

Yozheg
15-05-2008, 16:45
А в консольном окне rtorrent'а есть строчка про XMLRPC? Если нет, то проблема именно в этом.
Вообщем в нижней части рторрента пишет это:

a
(19:38:35) Using 'select' based polling.
(19:38:35) XMLRPC initialized with 444 functions.
(19:38:35) The SCGI socket is bound to a specific network device yet may still pose a security risk, consider using 'scgi_local'.

Novik
17-05-2008, 20:44
Добавил графики скорости закачки/отдачи. Выглядит так: http://vif2ne.ru/nvk/stuff/novik/rtorrent/speed.jpg
На этом, видимо, все.

YAG
17-05-2008, 22:34
Добавил графики скорости закачки/отдачи. Выглядит так: http://vif2ne.ru/nvk/stuff/novik/rtorrent/speed.jpg
На этом, видимо, все.

Все классно, только если долго держать открытой мордочку, то сетка на графике уменьшается и соответственно подписи времени все сливаются.

Novik
17-05-2008, 23:07
Перекачайте архив. Поправил.

YAG
17-05-2008, 23:10
Перекачайте архив. Поправил.

Оперативно, спасибо.

kanSki
18-05-2008, 18:01
Пожалуйста помогите.

При открытие страницы с http://ip:8008/rtorrent/ появляется надпись "Загрузка.." и тут же окошко сообщения:

"<head><title>501 Not Implemenented</title></head>
<body><H1>501 Not Implemenented</H1>
The requested method is not recognized by this server.
</body>"

Предполагаю, что ошибка связана с wl500gp c нуля до torrent (transmission) (http://wl500g.info/showthread.php?t=12209) (тут все работает), потому что в lighttpd.conf прописан порт 8081, но по нему везде: "Попытка соединения не удалась", при использование порта 8008 (по нему доступ к transmission) можно увидеть " lighttpd server is running." и вот ошибку выше.
1. Как понять, что работает lighttpd (лог? команда?)
2. Нужно ли было вносить изменения для порта 8081 в фаервол роутера?
или хотя бы где я мог слажать?

Novik
18-05-2008, 19:20
Честно говоря, слабо понимаю, что у Вас происходит. Зачем Вам два разных torrent клиента одновременно - transmission и rtorrent?

2. Нужно ли было вносить изменения для порта 8081 в фаервол роутера?
Давайте по шагам. В lighttpd.conf прописан порт 8081. Этот файл действительно используется веб-сервером для конфигурации? Посмотрите опции запуска в /opt/etc/init.d/S80lighttpd. Если таки да, то именно на 8081 порт и нужно стучаться.
Нужно ли вносить изменения в iptable зависит от того, откуда Вы планируете на этот порт ходить. Если из внутренней сети - то не надо. Если извне - то нужно открыть порт. Но я бы рекомендовал сначала разобраться, а работает ли оно внутри.

bbsc
18-05-2008, 21:18
Novik, скажите, а что должна делать кнопка "Пауза"?
У меня она что-то закачку не останавливает.
Вернее, не всегда, почему-то, останавливает.
В консоли появляется "[Could not parse bencoded data]"

kanSki
18-05-2008, 22:13
Зачем Вам два разных torrent клиента одновременно - transmission и rtorrent?
Мне два не нужно. Для transmission есть детальное описание от начала и до конца на одной станице для чайников, поэтому именно его предпочел установить только купив роутер. Но веб морда к rtorrent это фантастика, поэтому пытаюсь начать использовать ее.


Посмотрите опции запуска в /opt/etc/init.d/S80lighttpd.
тут вообще не упомянут порт ( в lighttpd.conf указан "server.port = 8081")

#!/bin/sh

prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=lighttpd
DAEMON=${prefix}/sbin/${NAME}
DAEMON_OPTS="-f ${prefix}/etc/lighttpd/lighttpd.conf"

test -x $DAEMON || exit 0

if [ -z "$1" ] ; then
case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in
S??*) rc="start" ;;
K??*) rc="stop" ;;
*) rc="usage" ;;
esac
else
rc="$1"
fi

case "$rc" in
start)
echo "Starting web server: $NAME"
$DAEMON $DAEMON_OPTS
;;
stop)
if [ -n "`pidof $NAME`" ]; then
echo "Stopping web server: $NAME"
killall $NAME 2> /dev/null
fi
;;
restart)
"$0" stop
sleep 1
"$0" start
;;
*)
echo "Usage: $0 (start|stop|restart|usage)"
;;
esac

exit 0


у меня получается 2 веб сервера (S80busybox_httpd. и S80lighttpd.), это не влияет?

Novik
19-05-2008, 08:28
Novik, скажите, а что должна делать кнопка "Пауза"?
Это эмуляция соотв. команды uTorrent - в rTorrent нет очередей, поэтому, строго говоря, команды "Пауза" там быть не может. В данной реализации она отличается от "Стоп" только одним - файлы данных не закрываются. Вообщем, это полный аналог Ctrl-S в консоли rTorrent.

У меня она что-то закачку не останавливает.
Вернее, не всегда, почему-то, останавливает. В консоли появляется "[Could not parse bencoded data]"
Это значит, что трекеру чего то не понравилось в Вашей закачке. Т.к. диагностика трекера идет не в UTF-8, то rTorrent не может сказать - что.
Что до отработки команд, то смотрите не на иконку, а на поле статуса. Т.е. иконка может быть, например, красной (признак ошибки), а в статусе написано "Пауза" - это означает, что закачка запаузена, но трекеру, тем не менее, она чем-то не нравится. Например, превышен лимит соединений и т.п. К слову, красный значок у стартовавшей закачки вовсе не означает, что она не будет скачиваться/раздаваться.

у меня получается 2 веб сервера (S80busybox_httpd. и S80lighttpd.), это не влияет?
Да нет, у меня их тоже два.

тут вообще не упомянут порт
Я имел ввиду, что S80lighttpd, строго говоря, может использовать вовсе не тот файл конфигурации, который Вы смотрите. Вообщем, нормально там все, /opt/etc/lighttpd/lighttpd.conf используется.
Вообщем, пока пойду читать про transmission - надо же понять, чего оно там с веб сервером делает...

bbsc
19-05-2008, 08:33
Теперь понятно, спасибо.
Смутило как раз несоответствие иконки со статусом :)

kanSki
19-05-2008, 12:22
Novik,

1. вот здесь (http://www.wl500g.info/showpost.php?p=45523&postcount=17) описывают установку lighttpd, они еще устанавливают php-fcgi и php, а вот здесь (http://wl500g.info/showpost.php?p=53152&postcount=1)только php-fcgi. Я не ставил ни того, ни другого.

2. А может вебсервер не стартует просто "/opt/etc/init.d/S80lighttpd start "?, для трансмиссион писал в /usr/local/sbin/post-mount: "/opt/etc/init.d/S80busybox_httpd start"

3. А вот здесь (http://wl500g.info/showpost.php?p=53152&postcount=1) еще создают файл "/opt/etc/init.d/S45php" :

#!/bin/sh

export PHP_FCGI_CHILDREN=1
PORT=1026
BIN=/opt/bin/php-fcgi
#/opt/etc/php.d

case $1 in
start)
$BIN -b $PORT &
;;
stop)
kill Pidof phpM ;;
*)
echo "usage: $0 (start|stop)"
exit 1
esac

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

Novik
19-05-2008, 13:22
здесь (http://www.wl500g.info/showpost.php?p=45523&postcount=17) описывают установку lighttpd, они еще устанавливают php-fcgi и php
Нужно и то, и другое.


2. А может вебсервер не стартует просто "/opt/etc/init.d/S80lighttpd start "?, для трансмиссион писал в /usr/local/sbin/post-mount: "/opt/etc/init.d/S80busybox_httpd start"
Можно и так. Но по уму нужно писать скрипт, который запускает (и остановливает) все сервисы разом.

еще создают файл "/opt/etc/init.d/S45php"
Это Вам не нужно.

Вообщем, как я понял, лекцию нужно начинать издалека. Сразу говорю, что
1) все ниженаписанное на форуме уже было, это не мой креатив.
2) я могу пользоваться неверной терминологией и вообще в чем-то ошибаться. Т.к. гуру в линуксе не являюсь.
Для начала немного о файлах запуска системы для данной прошивки.
Лежат они в директории /usr/tmp/local/sbin и бывают такими:

pre-boot - запускается сразу перед загрузкой. Один раз. На этот момент еще много чего нет, но это хорошее место для установки всяких переменных и загрузки модулей.
У меня выглядит так:


#!/bin/sh
tz="MSK-3MSD,M3.5.0,M10.5.0/3"
nvram set time_zone="$tz"
echo "$tz" > /etc/TZ

Выставляем таймзону.

post-boot - запускается сразу после загрузки. Один раз.
Выглядит так:


#!/bin/sh
/usr/bin/logger "*** post-boot : started"
dropbear -p 51800 >/dev/null 2>&1
/usr/bin/logger "*** post-boot : finished"

Запускает ssh демон на нестандартном порту 51800. (Разумеется, порт у меня другой, здесь набрал от балды).

pre-mount - запускается перед монтированием разделов.
Выглядит так:


#!/bin/sh

swapon -a

for i in `/usr/bin/awk '/ext3/{print($1)}' /etc/fstab`
do
/bin/grep -q $i /proc/mounts || /sbin/e2fsck -p $i 2>&1 | /usr/bin/logger -t e2fsck
done

Включает своп, и бегает по /proc/mounts с целью произвести проверку на монтируемых файловых системах. Замечу, чтобы сие работало номально, монтировать разделы нужно не явной командой mount, а через файл /etc/fstab. Последний у меня выглядит таким образом:


#device Mountpoint FStype Options Dump Pass#
/dev/discs/disc0/part1 none swap sw 0 0
/dev/discs/disc0/part2 /mnt ext3 rw,noatime 1 1
/mnt/opt /opt none bind,rw,noatime 1 1

Т.е. первая партиция диска монтируется как своп, вторая - как ext3 на /mnt. Кроме того, в /opt монтируется директория /mnt/opt для корректной работы ipkg и прочего.

post-mount - запускается после монтирования разделов
Выглядит так:


#!/bin/sh
/usr/bin/logger "*** post-mount : started"
/opt/etc/init.d/rc.unslung start
/usr/bin/logger "*** post-mount : finished"

Первая и последняя строчки - вывод отладочных сообщений в лог.
Файл же /opt/etc/init.d/rc.unslung содержит следующее:


#!/bin/sh

# Start/stop all init scripts in /opt/etc/init.d
# starting them in numerical order and
# stopping them in reverse numerical order
#
if [ $# -ne 1 ]; then
printf "Usage: $0 {start|stop}\n" >&2
exit 1
fi

daemons=`echo $(/usr/bin/dirname $0)/S??*`
[ $1 = "stop" ] && daemons=`echo $daemons | /usr/bin/tr " " "\n" | /usr/bin/sort -r`

for i in $daemons; do

# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue

case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set $1
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i $1
;;
esac
done

Т.е. он перебирает все файлы вида /opt/etc/init.d/S??* и запускает каждый из них с переданным ему параметром.
Т.е. строчка
/opt/etc/init.d/rc.unslung start
означает - запустить все службы. Замечу, что для корректной работы файлы S??* должны быть оформлены таким образом, чтобы они корректно понимали параметр start (и, желательно stop). Это, как правило, всегда так, но бывают и досадные исключения.

Соответственно, стопорятся службы в файле
pre-shutdown, который запускается перед шатдауном системы.


#!/bin/sh
/usr/bin/logger "*** pre-shutdown : started"
/opt/etc/init.d/rc.unslung stop

for i in `awk '/ext3/{print($1)}' /proc/mounts`
do
mount -o remount,ro $i
done

swapoff -a

sleep 5s
/usr/bin/logger "*** pre-shutdown : finished"

Последовательно останавливаем службы, перемонтируем все разделы диска в readonly и отключаем своп. Дабы не случалось неприятностей с битьем файлов на диске.

Остался
post-firewall - запускается после внесения изменений в таблицы firewall. Может запускаться несколько раз.
Это хорошее место для добавлений правил к файрволу, например, для открытия портов. Может выглядеть так:


#!/bin/sh
iptables -I INPUT -p tcp --dport 51800:51801 -j ACCEPT
iptables -I INPUT -p tcp --dport 8081 -j ACCEPT

Открываем три порта. Для ssh - 51800, для rtorrent - 51801 и для http - 8081. Последнее делать так сходу не советую, по уму наружу только https высовывать можно. Да и отладиться можно без этого, из внутренней сети.

Всякие замечания по поводу редактирования этих файлов.
1) Они находятся отнюдь не на жестком диске, посему, чтобы не пропали после перезагрузки, после редактирования необходимо а) выдать команду flashfs save && flashfs commit && flashfs enable б) если файл лежит в /etc, то его нужно внести в файл /usr/tmp/local/.files. У меня его содержимое таково:


/etc/smb.conf
/etc/passwd
/etc/group
/etc/smbpasswd
/etc/profile
/etc/fstab
/etc/ld.so.conf

2) Файлы post- и pre- (и все прочие выполняемые скрипты) должны иметь атрибут "выполняемый" (т.е. если Вы их создали - нужно не забыть после выдать соотв. команду, в данном случае - chmod a+x /usr/tmp/local/sbin/*)
3) Файлы post- и pre- должны начинаться со строки #!/bin/sh
Это подсказывает системе, какой интерпретатор нужно запустить при их выполнении.
4) Файлы post- и pre- (и все прочие выполняемые скрипты) должны редактироваться средствами linux. Дабы строки отделялись друг от друга символом \n, а не парой \r\n как в dos/windows. Иначе система не найдет строку #!/bin/sh и ничего про интерпретатор не узнает.

Novik
19-05-2008, 13:40
Теперь к нашим баранам. Пробуем ставить lighttpd.
1) Первая команда, конечно же,
ipkg install lighttpd
установка веб-сервера, полагаю, Вы ее уже выполнили, и чего-то Вам таки проставилось. Далее -
ipkg install php-fcgi
установка php-fcgi.
2) Идем редактировать конфигурационные файлы. Лежат они в /opt/etc/lighttpd/
Открываем /opt/etc/lighttpd/lighttpd.conf
делаем следующее:
a) секция server.modules, откомментируем (убираем # в начале строчки) позиции
"mod_access"
"mod_auth"
"mod_cgi"
"mod_scgi"
"mod_accesslog"
Если к/л строчек нет - добавить.
б) В server.document-root указываем, где у нас корень www будет. Так:
server.document-root = "/opt/share/www/"
(если директории нет - создать)
в)
server.errorlog = "/opt/var/log/lighttpd/error.log"
accesslog.filename = "/opt/share/www/log/access.log"
Тут будут ошибки писаться. Если соотв. директорий нет - создать.
г)
server.port = 8081
д) секцию scgi.server оформляем следующим образом:


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

е) Открываем /opt/etc/lighttpd/conf.d/10-php-fcgi.conf и расскомментируем там все.
На всякий случай - мало ли чего забыл - в аттаче моя рабочая конфигурация.

3) Все, готово. Неплохо бы проверить, как это работает. Для этого пишем
/opt/etc/init.d/S80lighttpd start
и лезем (из внутренней по отношению к роутеру сети!) браузером по адресу
http://ip.router:8081
Если показало что-то вразумительное - сервер таки запустился, ура. Если нет, начинаем пляски с бубном вокруг файлов, пути к которым описаны выше в пункте 2) в).

kanSki
19-05-2008, 20:19
Novik, в общем как вы и предполагали я допустил сразу несколько ошибок:
1. Редактировал файла из винды. В результате в каждой строке появилось "^M"
2. У меня не стоял ни php, ни php-fcgi
3. Веб сервис и рторрент не были прописаны на автозапуск.

В результате исправлений рторрент и S80lighttpd запустились (оба файла запускал руками из командой строки, до исправлений выдавали ошибки, после в норме).
http://ip.router:8081 - открывается
http://ip.router:8081/rtorrent - открывается вся эта красотища, но с ошибкой "500 - Internal Server Error", вязи с рторрентом нету.

можно посмотреть на S99rtorrent (его взял отсюда (http://wl500g.info/showpost.php?p=74318&postcount=2), с дефолтными не запускалось) и на rtorrent.conf. Что такое RPC2?

vectorm
19-05-2008, 21:30
Novik, в общем как вы и предполагали я допустил сразу несколько ошибок:
1. Редактировал файла из винды. В результате в каждой строке появилось "^M"
2. У меня не стоял ни php, ни php-fcgi
3. Веб сервис и рторрент не были прописаны на автозапуск.

В результате исправлений рторрент и S80lighttpd запустились (оба файла запускал руками из командой строки, до исправлений выдавали ошибки, после в норме).
http://ip.router:8081 - открывается
http://ip.router:8081/rtorrent - открывается вся эта красотища, но с ошибкой "500 - Internal Server Error", вязи с рторрентом нету.

Эта ошибка говорит о том, что либо рторрент, либо lighhtpd имеют косяк в настройке. Можно почитать например тут (http://wl500g.info/showthread.php?t=12110). Конкретно вот этот пост (http://wl500g.info/showpost.php?p=76025&postcount=13) вероятно поможет.

kanSki
19-05-2008, 22:33
Эта ошибка говорит о том, что либо рторрент, либо lighhtpd имеют косяк в настройке. Можно почитать например тут (http://wl500g.info/showthread.php?t=12110). Конкретно вот этот пост (http://wl500g.info/showpost.php?p=76025&postcount=13) вероятно поможет.

это у меня прописано. из лога веб сервера:

2008-05-20 01:53:14: (log.c.75) server started
2008-05-20 01:53:59: (mod_scgi.c.2222) establishing connection failed: Connection refused
2008-05-20 01:53:59: (mod_scgi.c.2356) fcgi-server disabled: 127.0.0.1 5000
2008-05-20 01:53:59: (mod_scgi.c.2825) no fcgi-handler found for: /RPC2
как же его енаблить?

l2net
19-05-2008, 23:24
Сразу прошу прощения за возможный оффтоп!
кто качает рторрентом на внешний хард подмонтированный по NFS или SMB - у Вас не случеться полного зависания железки?
регулярно происходит вышеописаное при загрузке (хешированиии и одновременной закачке) - причем с трансмишеном при нагрузке на него в 2ва раза больше - все работает (это к тому что внешний хард подмонтирован надежно)
буду благодарен за любые советы по излечению от сего недуга, т.к. мордочка ОЧЕНЬ понравилась (спасибо автору за работу!!!), а пользоваться нормально не могу :(

Mashiro-sama
20-05-2008, 05:56
как же его енаблить?
В rtorrent.conf включен scgi на 5000й порт?

kanSki
20-05-2008, 06:17
В rtorrent.conf включен scgi на 5000й порт?

Это весь мой rtorrent.conf, взял в одной из инструкций, поменял только пути и cоздал создал папки.

scgi_port = 127.0.0.1:5000
send_buffer_size = 65536
min_peers = 20
max_peers = 50
max_uploads = 5
download_rate = 100
upload_rate = 100
directory = /torrent2/work/
schedule = watch_directory,5,5,load_start=/torrent2/dl/*.torrent
session = /torrent2/session
port_range = 51777-51780
check_hash = yes
use_udp_trackers = yes
schedule = ratio,30,60,stop_on_ratio=200

А php-fcgi (или php) запускать заранее не надо ли? То есть достаточно "scgi_port = 127.0.0.1:5000" и это "scgi.server = ( "/RPC2" => ( "127.0.0.1" => ....... )))" и это "fastcgi.server = ( ".php" =>.....)" в соответсущих файлах?

Novik
20-05-2008, 09:17
Ага, прогресс налицо, продолжим далее. Общие замечания -
1) Стартер для rtorrent у Вас имеет упрощенный вид. По уму, rtorrent нельзя стартовать из под администратора, это довольно серьезная дырка в безопасности. Со стандартным стартером у Вас, очевидно, не получилось из-за того, что там, как раз, и используется запуск из-под пользователя p2p. А его нужно сначала завести, home директорию ему куда-нибудь внутрь /opt настроить, директории ему передать во владение и т.п. Вообщем, довольно много мороки. Пока попробуем так, как есть.
2) Конфиг у rtorrent у Вас, на мой взгляд, излишне агрессивен. Это же маленький роутер, а не большая машина. В частности, по крайней мере, на период отладки, я бы предложил а) вообще убрать send_buffer_size б) download_rate, upload_rate, min_peers и max_peers уменьшить раза так в два в) дописать строку safe_sync=yes г) если провайдер не вставляет палки в колеса, то три порта rtorrent-у нафиг не нужно. Достаточно одного - port_range = 51777-51777. Именно его и нужно открыть наружу (см предыдущую простыню фрагмент про post-firewall).
3) Я таки засомневался. Вы на роутере rtorrent заводите, или на большой машине? Если первое, то что это за директории у Вас в кофиге - /torrent2/* ? Это где вообще? Они у Вас действительно существуют? Ж:()
4) Приведенный Вами фрагмент лога говорит, скорее всего, о том, что rtorrent у Вас отвалился. Либо не запустился вообще. Посему, нечего баловаться со screen, в целях отладки запускайте его руками. Так:
rtorrent -n -o import=/opt/etc/rtorrent.conf
Если таки стартует, и покажется консоль, то тогда уже и продолжайте тыркаться браузером.
Выход (с загаской rtorrent) - ^Q

kanSki
20-05-2008, 09:50
Ага, прогресс налицо, продолжим далее. Общие замечания -
3) Я таки засомневался. Вы на роутере rtorrent заводите, или на большой машине? Если первое, то что это за директории у Вас в кофиге - /torrent2/* ? Это где вообще? Они у Вас действительно существуют? Ж:()


Спасибо, что не бросаете тонущего. Все замечания буду исправлять дома вечером. По пункту 3. На роутере, делал аналогично (http://wl500g.info/showpost.php?p=75333&postcount=1) папкам для Трансмиссион

mkdir /tmp/harddisk/torrent
mkdir /tmp/harddisk/torrent/source
mkdir /tmp/harddisk/torrent/work
mkdir /tmp/harddisk/torrent/target
chmod ugoa+w /tmp/harddisk/torrent
chmod ugoa+w /tmp/harddisk/torrent/source
chmod ugoa+w /tmp/harddisk/torrent/target
chmod ugoa+w /tmp/harddisk/torrent/work
То есть из винды: Сеть\Рабочая группа\Роутер, заходим и видим папки opt и, созданные мною, torrent (для трансмиссион) и torrent2 (для rtorrent).
оффтоп: как я так расшарил роутер не знаю, где это делается?

Novik
20-05-2008, 11:12
То есть из винды: Сеть\Рабочая группа\Роутер, заходим и видим папки opt и, созданные мною, torrent (для трансмиссион) и torrent2 (для rtorrent).
rtorrent у Вас не на винде работает. На роутере. Ему глубоко все равно, как там у Вас шары на самбе называются. Он их все равно увидеть не сможет, насколько мне известно, нет на роутере smb клиента, только smb сервер. Шары - это для Вас, чтобы Вы туда чего-нибудь клали (torrent файлы) и забирали (то, что скачалось).
А rtorrent нужны рабочие директории. Причем, их, в отличие от transmission, ему нужны не 4, а 3.
Короче говоря,
1) Шару на rtorrent2 убрать.
2) Сделать директории для rtorrent, так:
mkdir -p /opt/share/torrent/dl
mkdir -p /opt/share/torrent/session
mkdir -p /opt/share/torrent/work
3) Изменить файл rtorrent.conf так:
directory = /opt/share/torrent/work/
schedule = watch_directory,5,5,load_start=/opt/share/torrent/dl/*.torrent
session = /opt/share/torrent/session
4) Расшарить для виндов директории /opt/share/torrent/dl (сюда *.torrent файлы бросать будете) и /opt/share/torrent/work (отсель будете забирать результаты).

как я так расшарил роутер не знаю, где это делается?
Ходить про самбу читать. В ветке "настройка с нуля".

kanSki
20-05-2008, 21:34
Novik,
УРААААА! Заработало! Спасибо-спасибо!!!!!!!

Действительно выполнив руками так
"rtorrent -n -o import=/opt/etc/rtorrent.conf" - рторрент запустился, то есть у меня неправильный стартер для него. И вы еще писали, что под админом не стоит запускать, так понимаю еще не конец настраивания.

PS. Погуглил, нашел ваше же сообщение:
И после такой команды "chmod a+x /opt/bin/rtorrent", rtorrent стал запускаться вот так: "/opt/bin/screen -dmS rtorrent rtorrent -o import="/opt/etc/rtorrent.conf" >&1 >/tmp/rtl"

Novik
21-05-2008, 09:11
то есть у меня неправильный стартер для него.
Скорее всего, у Вас таки были неправильно настроенные директории для него.

И вы еще писали, что под админом не стоит запускать, так понимаю еще не конец настраивания.
0) Если какой-либо из нижеописанных шагов привел к неудаче, или выводу сообщений об ошибках, дальнейшие шаги не предпринимать. Т.к. пишу я "из головы", вполне возможно, что что-нибудь написал неправильно или забыл.
0+) Если rtorrent еще не стоит, сказать ipkg install rtorrent, создать его рабочие директории, так
mkdir -p /opt/share/torrent/dl
mkdir -p /opt/share/torrent/work
mkdir -p /opt/share/torrent/session
если уже стоит, то ipkg upgrade rtorrent
В любом случае советую заменить бинарники rtorrent на соотв. из корневого поста.
1) Сказать
ipkg install adduser
это доставит пакет adduser (если он еще не стоит), который позволяет добавлять в систему пользователей с несколько большим комфортом, нежели чем редактирование passwd руками. Если уже есть - ipkg так и скажет.
2) mkdir -p /opt/home/p2p
сделать домашний каталог пользователю p2p
3) adduser --home /opt/home/p2p p2p
добавить пользователя p2p. Спросит пароль - вводите на Ваше усмотрение, он Вам в дальнейшем не понадобится.
4) chown p2p /opt/home/p2p
chown p2p /opt/share/torrent/dl
chown p2p /opt/share/torrent/work
chown p2p /opt/share/torrent/session
chmod a+r /opt/etc/rtorrent.conf
chmod a+x /opt/bin/rtorrent
передать во владение пользователю p2p его home каталог и рабочие директории rtorrent, разрешить всем читать файл конфигурации rtorrent,
разрешить всем выполнять rtorrent. Последнее необходимо, если Вы таки прислушались к совету из стартового постинга, и поменяли бинарники rtorrent на мои.
5) Файл /opt/etc/init.d/S99rtorrent оформляем следующим образом:


#!/bin/sh

user="p2p"
config="/opt/etc/rtorrent.conf"
options="-n -o import=/opt/etc/rtorrent.conf"
base="/opt/share/torrent"
srnname="rtorrent"
logfile="/opt/var/log/rtorrentInit.log"

PATH=/opt/bin:/opt/sbin:/usr/bin:/sbin:/bin:/usr/sbin
DESC="rtorrent"
NAME=rtorrent
DAEMON=$NAME
SCRIPTNAME=/etc/init.d/$NAME

# Do not proceed unless some apps are available.
test -x /opt/bin/screen || ( echo "screen not found." | tee -a "$logfile" >&2 ; exit 2 )
test -x /opt/bin/su -o -x /bin/su || ( echo "su not found." | tee -a "$logfile" >&2 ; exit 2 )

checkcnfg() {
exists=0
for i in `echo "$PATH" | tr ':' '\n'` ; do
if [ -f $i/$NAME ] ; then
exists=1
break
fi
done
if [ $exists -eq 0 ] ; then
echo "cannot find rtorrent binary in PATH $PATH" | tee -a "$logfile" >&2
exit 3
fi
if ! [ -r "${config}" ] ; then
echo "cannot find readable config ${config}. check that it is there and permissions are appropriate" | tee -a "$logfile" >&2
exit 3
fi
session=`getsession "$config"`
if ! [ -d "${session}" ] ; then
echo "cannot find readable session directory ${session} from config ${config}. check permissions" | tee -a "$logfile" >&2
exit 3
fi
}

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

d_stop() {
session=`getsession "$config"`
if ! [ -s ${session}/rtorrent.lock ] ; then
return
fi
pid=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"`
if ps -A | grep -sq ${pid}.*rtorrent ; then # make sure the pid doesn't belong to another process
kill -s INT ${pid}
fi
}

getsession() {
session=`awk '/^[[:space:]]*session[[:space:]]*=[[:space:]]*/{print($3)}' "$config"`
echo $session
}

checkcnfg

case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0

Замечу, что данный скрипт предполагает, что пакеты procps, grep, gawk и screen установлены в системе. Если это не так, не забудьте сказать
ipkg install procps
ipkg install grep
ipkg install screen
ipkg install gawk
Так же не забудьте, что переводы каретки должны быть в дОлжном виде.
6) В файл /tmp/local/root/.profile добавляем строчки для нормальной работы в консоли rtorrent. Полностью файл у меня выглядит так:


export TERMINFO="/opt/share/terminfo"
export TERM="xterm"
alias rt='su -c "screen -r" p2p'
chmod a+rw `tty`
stty start undef
stty stop undef

После изменения не забыть сказать flashfs save && flashfs commit && flashfs enable - данный файл во флеш памяти находится, без данных команд все изменения исчезнут после перезагрузки. Собственно, это должно быть "на автомате" - если меняете что-либо не на /opt - не забыть сохраниться.
7) Копируем данный файл пользователю p2p
cp /tmp/local/root/.profile /opt/home/p2p/.profile
chown p2p /opt/home/p2p/.profile
8) Проверяем результаты. Для начала убедимся, что пользователь завелся, и rtorrent под ним работает. Так:
su p2p
/opt/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf
Если консоль показалась - ^Q.
завершить telnet сессию (или ssh, если его используете). Сие необходимо, чтобы написанное в файле .profile вступило в действие.
9) Залогиниться снова. На всякий случай - mc не запускать!
Последовательно сказать
/opt/etc/init.d/S99rtorrent start
rt
Если консоль показалась - сказать ^A ^D.
Все, Вы отсоединились от консоли, но rtorrent продолжает работать.
10) Убедиться, что в файле /usr/tmp/local/.files есть следующие строчки:


/etc/passwd
/etc/group

При необходимости отредактировать и сказать flashfs save && flashfs commit && flashfs enable. Если этого не сделать (или, например, если в /usr/tmp/local/.files будут отсутствовать строчки /etc/passwd и /etc/group) то только что заведенный пользователь при перезагрузке исчезнет.
11) Теперь можно перегрузить роутер и убедиться, что все заводится и автоматом тоже.

UPD. На всякий случай добавил вложения с конфигурационными файлами. Обращаю, однако, внимание, что настройки в rtorrent.conf нужно подбирать индивидуально, они зависят от ширины Вашего канала, нагрузки, используемых трекеров и т.п.

Novik
21-05-2008, 19:14
Версия 0.9 - исправил некорректные "выбросы" на графиках скорости при выдаче команд старт/стоп и т.п.

kanSki
21-05-2008, 22:08
Novik,
Действовал по инструкции.
1. "6) В файл /tmp/local/root/.profile" - такого файла не оказалось, создал.
2. После ребута rtorrent не запустился.
3. При попытке руками:

[admin@wl500g root]$ /opt/etc/init.d/S99rtorrent start
Starting rtorrent: rtorrentsu: unknown id: p2p
su: unknown id: p2p
su: unknown id: p2p
.
[admin@wl500g root]$ adduser --home /opt/home/p2p p2p
adduser: /opt/home/p2p: File exists
Changing password for p2p
Enter the new password (minimum of 5, maximum of 8 characters)
Please use a combination of upper and lower case letters and numbers.
Enter new password:
Re-enter new password:
Password changed.
[admin@wl500g root]$ /opt/etc/init.d/S99rtorrent start
Starting rtorrent: rtorrent.
[admin@wl500g root]$ rt
[detached]
[admin@wl500g root]$

а) S99rtorrent не стартанул, ругнувшись на unknown id: p2p
б) пробую пересоздать юзера, тот существует
в) повторяю пунк а) - работает
г) rt работает

borsh
21-05-2008, 23:16
Starting rtorrent: rtorrentsu: unknown id: p2p
su: unknown id: p2p
su: unknown id: p2p

После ребута твои свежий пользователь пропадает, т.к. по умолчанию некоторые файлы не попадают в компетенцию действия утилиты flashfs. Почитай пост #165 еще разок особое внимание удели пункту про создание файла .files

Novik
22-05-2008, 09:21
Действовал по инструкции.
Возможные причины.
1) Специфика роутера. Содержимое /etc *переписывается* при каждой перезагрузке. За исключением тех файлов, которые Вы указали /usr/tmp/local/.files - они заменяться не будут. Логины/пароли лежат в /etc/passwd - а он у Вас, судя по всему, в .files не включен.
2) Либо после добавления пользователя Вы не сказали flashfs save && flashfs commit && flashfs enable.

б) пробую пересоздать юзера, тот существует
Не он существует. А домашняя директория его существует.
Короче говоря -
1) воспроизведите у себя файл
/usr/tmp/local/.files в том виде, как это указано в посте 165
2) создайте пользователя p2p еще раз (с передачей ему во владение всех директорий и т.п. вообщем, полностью соотв. пункт)
3) Скажите flashfs save && flashfs commit && flashfs enable
4) перегрузитесь.

kanSki
22-05-2008, 21:32
Novik, рррааботает!!!! спасибо!

Aleksey44
23-05-2008, 09:00
Уважаемые юзеры! Те, кому удалось настроить эту мордочку! Пожалуйста опишите процедуру установки с нуля! Как было про тансмишен! Читаю ветку и ничего не получается!:( А правильно задать вопрос не могу ибо сленг Линуксовый пока не осилил:rolleyes: Времени осиливать маловато ибо работа да и сын родился))) сами понимаете!:D
И еще раз обращусь к автору-"Пожалуйста сделайте пошаговую инструкцию в первом посте, со слов "устанавливаем последнюю прошивку от Олега""!!

Заранее спасибо лично от меня и от будущих пользователей вашей мордочки))))

Novik
23-05-2008, 09:11
К вопросу о. RSS feed делать, или не нужен никому?

Aleksey44
23-05-2008, 09:47
К вопросу о. RSS feed делать, или не нужен никому?

Лучше подробную инструкцию сваяй!:D

Judgin
23-05-2008, 10:09
куда подробней-то?! на предыдущей странице все разжевано для детей младшей группы дет. сада...

Novik
23-05-2008, 10:11
Лучше подробную инструкцию сваяй!:D
Чего мог - уже сваял. Установка собственно морды сводится к разархиврованию архива в корень веб-сервера. Установка же веб-сервера, rtorrent-а, php и прочего необходимого для работы софта расписана на форуме многократно. В том числе и в этой ветке.
Изучайте, настраивайте, описывайте тут. Вот Вам и будет подробная инструкция. Если по ходу дела возникнут конкретные вопросы - обращайтесь, отвечу.

Aleksey44
23-05-2008, 10:35
куда подробней-то?! на предыдущей странице все разжевано для детей младшей группы дет. сада...

Для детей расписан трасмишен!:D Вот там вот все по полочкам!:rolleyes:
Сваяйте люди не скупитесь)))) Ну пожалуйста!:rolleyes:

Aleksey44
23-05-2008, 10:36
Чего мог - уже сваял. Установка собственно морды сводится к разархиврованию архива в корень веб-сервера. Установка же веб-сервера, rtorrent-а, php и прочего необходимого для работы софта расписана на форуме многократно. В том числе и в этой ветке.
Изучайте, настраивайте, описывайте тут. Вот Вам и будет подробная инструкция. Если по ходу дела возникнут конкретные вопросы - обращайтесь, отвечу.

Ну так сведите все в первую страничку!:rolleyes: Все будут премного благодарны!:)

PupsDRVR
23-05-2008, 18:07
Вообщем, поставил, всё работает, красота. И добавлять торренты удобно, и скорость наглядно представлена, очень приятно. Также заметил, что по сравнению с трансмишен, у rtorrent скорость отдачи заметно выше, даже в момент закачки файла она весьма приличная.
Novik - ОГРОМНОЕ вам человеческое спасибо, есть ли возможность Вас как-то отблагодарить не "спасибом", а, например, немного на мобил деньжат кинуть или за инет? ;) Если есть, киньтесь в личку...

P.S. Долго мучился, через какое-то время все зависало... В итоге нашел, по умолчанию памяти выделялось очень много, в настройках поставил "Максимальное количество используемой памяти" равное 98 Мб (у меня 128 мегов на роутере) и все сразу нормально заработало.

Novik
23-05-2008, 19:03
В итоге нашел, по умолчанию памяти выделялось очень много
С памятью могут быть существенные неприятности, если Вы пользуете версию rtorrent < 0.8.2. Причем на любой веб-морде, не обязательно на этой.
Вообщем, крайне рекомендую обновить бинарники rtorrent на соответствующие из корневого постинга.
Если же уже обновлено - тогда очень странно. Я ради проверки гонял это дело примерно часов восемь подряд. Под 40 торрентами ни разу не споткнулось, несмотря на 32 стандартные мега.
Насчет поблагодарить... Кошельки на webmoney
Z254500880745
R153146467607
E331992652701
Но это совсем не обязательно.

PupsDRVR
23-05-2008, 19:13
С памятью могут быть существенные неприятности, если Вы пользуете версию rtorrent < 0.8.2. Причем на любой веб-морде, не обязательно на этой.
Вообщем, крайне рекомендую обновить бинарники rtorrent на соответствующие из корневого постинга.
Если же уже обновлено - тогда очень странно. Я ради проверки гонял это дело примерно часов восемь подряд. Под 40 торрентами ни разу не споткнулось, несмотря на 32 стандартные мега.
Насчет поблагодарить... Кошельки на webmoney
Z254500880745
R153146467607
E331992652701
Но это совсем не обязательно.

Всё обновлено, переустанавливал и скачивал сегодня, бинарики заменил сразу после установки. По умолчанию стояло под гигабайт памяти, вроде ничего не путаю...
Записал номера кошельков, в личку отпишу по результатам.

l2net
23-05-2008, 19:56
а можно подробнее про память?
т.к. имею похожую проблемму 30-60 мин и полное зависание железки. (версия rtorrent послденяя, все обновлено из первого поста)
сейчас полюзую трансмишен, подобного нет, НО ОЧЕНЬ хочеться перейти на рторрент!

PupsDRVR
23-05-2008, 20:01
а можно подробнее про память?
т.к. имею похожую проблемму 30-60 мин и полное зависание железки. (версия rtorrent послденяя, все обновлено из первого поста)
сейчас полюзую трансмишен, подобного нет, НО ОЧЕНЬ хочеться перейти на рторрент!

Если в этой веб-морде нажать шестеренку (настройки) и выбрать пункт "соединение" в открывшемся окне, то там есть настройка "Максимальное количество исползуемой памяти в Мб", надо выбрать нужное значение.

Novik
23-05-2008, 20:14
т.к. имею похожую проблемму 30-60 мин и полное зависание железки.
Что-то подобное наблюдал у себе в начале эпопеи с разработкой. При сильной нагрузке (компилятор, rtorrent) периодически отваливался жесткий диск, dmesg показывал всякую муть насчет Forward exception и Bad block, а процесс init отьедал 99% процессора (что и понятно - своп раздел то отвалился). Решилось покупкой активного USB хаба. Причем жесткий диск с внешним питанием, никаких признаков нехватки мощности не наблюдал. Вообщем, логически объяснить не могу.

l2net
23-05-2008, 20:23
втом то и дело, что винт не ЮСБ, а вовсе отдельно устройство - сетевое хранилище, подмонтировано к роутеру посредством NFS (при монтировании через SAMBA рторрент больше 5минут не качает на него вовсе, а ФТП и прочие слубы работают нормально).
Своп на флешке - работает без проблемм )
т.е. я грешу на совместимость монтирования и работу качалки....

AKey
24-05-2008, 22:24
В konqueror'е отображение юзер-интерфейса слегка кривовато (не выставляется ширина колонки в гриде, информация в поле "Создан:" отображается крокозябрами и контекстное меню браузера закрывает собой меню приложения). :( Можно это как то починить?
Konqueror 3.5.9

Novik
25-05-2008, 15:35
Перекачайте архив.

PupsDRVR
25-05-2008, 19:10
Возник вот такой вопрос, может ли открытие какой-либо страници на соседней закладке с веб-мордой прибить rtorrent? У меня вся связка сутки проработала без нареканий, а тут открыл инструкцию к устройству с CD, после этого rtorrent упал, пришлось запускать заново. Совпадение или всё-таки такое может быть? Содержимое страницы было активным, вот я и подумал. Второй раз что-то не хочется проверять, а то пока там всё прочухается и отдача нормально после перезагрузки устаканится, тут и время подсчета рейтинга скоро...

dimokrat
25-05-2008, 19:13
Возник вот такой вопрос, может ли открытие какой-либо страници на соседней закладке с веб-мордой прибить rtorrent? У меня вся связка сутки проработала без нареканий, а тут открыл инструкцию к устройству с CD, после этого rtorrent упал, пришлось запускать заново. Совпадение или всё-таки такое может быть? Содержимое страницы было активным, вот я и подумал. Второй раз что-то не хочется проверять, а то пока там всё прочухается и отдача нормально после перезагрузки устаканится, тут и время подсчета рейтинга скоро...

У меня всегда открыто много страниц в FF рядом с мордой - такого никогда не замечал. Скорее, совпадение.

Novik
25-05-2008, 19:46
Возник вот такой вопрос, может ли открытие какой-либо страници на соседней закладке
Не может .

PupsDRVR
25-05-2008, 19:49
Спасибо за ответы, буду наблюдать дальше.

vectorm
25-05-2008, 20:37
Возник вот такой вопрос, может ли открытие какой-либо страници на соседней закладке с веб-мордой прибить rtorrent? У меня вся связка сутки проработала без нареканий, а тут открыл инструкцию к устройству с CD, после этого rtorrent упал, пришлось запускать заново. Совпадение или всё-таки такое может быть? Содержимое страницы было активным, вот я и подумал. Второй раз что-то не хочется проверять, а то пока там всё прочухается и отдача нормально после перезагрузки устаканится, тут и время подсчета рейтинга скоро...

У меня на всех компах и дома и на работе по куче окон в ФФ открыто и не прибивается ничего.

Novik
26-05-2008, 13:33
Общие соображения на тему "чего делать, если rtorrent часто отваливается".
1) Лазать к нему веб-мордой пореже. Т.к. она дает дополнительную нагрузку на rtorrent. Чем меньше интервал обновления - тем больше нагрузка. Собственно, это верно для любой веб-морды, не только для обсуждаемой - такова реализация протокола xmlrpc, она не позволяет передавать данные "по изменению".
2) Временно отрубить cron и посмотреть, не улучшится ли ситуация.
3) Подумать на предмет шаманских плясок вокруг жесткого диска. Мне, как уже писал, помогла покупка активного USB хаба.

Mashiro-sama
26-05-2008, 16:44
Нашел глюк - не добавляются торренты, в имени файла торрента которых есть символ &

Novik
26-05-2008, 19:29
Добавление через файл или через URL?

Mashiro-sama
26-05-2008, 20:23
Добавление через файл или через URL?
Через файл.

kolaa
28-05-2008, 14:00
Мне очень понравилась эта веб мордочка, но вот незадача - при втором заходе на страницу вываливается ошибка:
missing ] after element list
,["webui.cookie",0,"{\\"webui.trt.colwidth\\":[200,100,60,80,100,100,60,60,60,60...
http://192.168.77.1/rtorrent/script.js
Line 2032

Дополняю - операционная система Windows XP, браузеры Firefox 2.0.0.14 и IE 7.0, WebUI 0.9.1 и сам rtorrent на Debian Lenny

post:
<?xml version="1.0" encoding="UTF-8"?><dummy/>

а это
response:

<?xml version="1.0" encoding="UTF-8"?><data>{\"webui.trt.colwidth\":[200,100,60,80,100,100,60,60,60,60

,60,60,60,80,30,90],\"webui.fls.colwidth\":[200,60,80,100,80],\"webui.trk.colwidth\":[200,60,60,60],

\"webui.prs.colwidth\":[100,120,60,80,100,100,60,60],\"webui.trt.colorder\":[0,1,2,3,4,5,6,7,8,9,10,11

,12,13,14,15],\"webui.fls.colorder\":[0,1,2,3,4],\"webui.trk.colorder\":[0,1,2,3],\"webui.prs.colorder

\":[0,1,2,3,4,5,6,7],\"webui.trt.sindex\":-1,\"webui.fls.sindex\":-1,\"webui.trk.sindex\":-1,\"webui

.prs.sindex\":-1,\"webui.trt.rev\":0,\"webui.fls.rev\":0,\"webui.trk.rev\":0,\"webui.prs.rev\":0,\"webui

.show_cats\":1,\"webui.show_dets\":1,\"webui.needmessage\":0,\"webui.reqtimeout\":5000,\"webui.confirm_when_deleting

\":1,\"webui.alternate_color\":0,\"webui.speed_display\":0,\"webui.update_interval\":3000,\"webui.hsplit

\":0.88,\"webui.vsplit\":0.5,\"webui.trt.sortrev\":0,\"webui.fls.sortrev\":0,\"webui.trk.sortrev\":0

,\"webui.prs.sortrev\":0,\"webui.minrows\":100}</data>

Novik
28-05-2008, 14:20
Большая просьба ко всем.
1) В репортах об ошибках писать тип и версию браузера, тип ОС.
2) Прежде чем писать, убедиться, что у Вас стоит последняя версия WebUI. Какая последняя существует - можно посмотреть в первом постинге. На данный момент 0.9.1. Какая версия стоит у Вас - в тайтле браузера.

YAG
28-05-2008, 15:16
Что означают параметры во вкладке трекеры? В частности включено и открыт?

Novik
28-05-2008, 18:53
Что означают параметры во вкладке трекеры? В частности включено
Если включено, то данный трекер будет использоваться. Выключено - не будет. Управление в контекстном меню.

и открыт?
http://ru.wikipedia.org/wiki/BitTorrent-%D1%82%D1%80%D0%B5%D0%BA%D0%B5%D1%80
раздел "Частные трекеры".

Mashiro-sama
29-05-2008, 05:48
Нашел глюк - не добавляются торренты, в имени файла торрента которых есть символ &

Дополняю - операционная система Windows XP, браузеры Firefox 2.0.0.14 и IE 7.0
Через морду wtorrent файлики с & в названии добавились нормально...

AKey
29-05-2008, 06:39
Спасибо за версию 0,9,1

ещё один баг:
в konqueror'е не отображаются графики скорости, вообще.

Fedora 8/KDE 3.5.9/Konqueror 3.5.9

Novik
29-05-2008, 08:38
ещё один баг
Этот недобраузер графики рисовать не умеет, таки да. Что, кстати, и было указано в первом посту.

Дополняю - операционная
С этим случаем все понятно, спасибо, поправлю на днях.

kolaa
30-05-2008, 22:27
Возвращаясь к моему предыдущему посту - похоже у меня при загрузке конфига символ \ заменяется на \\, как это поправить не пойму :(

Novik
31-05-2008, 09:19
Возвращаясь к моему предыдущему посту - похоже у меня при загрузке конфига символ \ заменяется на \\, как это поправить не пойму :(
Возможно, читать то, что я Вам пишу? И написать, наконец, версию браузера/ОС?

kolaa
31-05-2008, 10:03
Возможно, читать то, что я Вам пишу? И написать, наконец, версию браузера/ОС?

Сорри, но я уже правил предыдущий пост...
повторюсь...

Операционная система Windows XP, браузеры Firefox 2.0.0.14 и IE 7.0, WebUI 0.9.1 и сам rtorrent на Debian Lenny, веб сервер Apache/2.2.8 (Debian) PHP/5.2.5-3 with Suhosin-Patch mod_scgi/1.12

Novik
31-05-2008, 11:17
Сорри, но я уже правил предыдущий пост...
Простите, не заметил.
Вообщем, такое впечатление, что Apache с каких то своих резонов занимается правкой отсылаемого контента. Подумаю, что можно предпринять.

Novik
31-05-2008, 18:22
Выложил новую версию.
1) Имена torrent-файлов, которые добавляются посредством веб интерфейса, теперь могут иметь любой вид. Хоть со звездочками, хоть с амперсендами.
2) 2kolaa - возможно, Ваша проблема там решена. Если таки нет, то нужно будет глядеть именно на Вашу конфигурацию, т.е. будет нужен ssh к Вашей директории www_root/rtorrent и доступ по http или https к вебморде снаружи.
Вообщем, проверяйте.

bbsc
31-05-2008, 18:29
Novik, честно говоря, мне кажется, что Ваш труд уже более чем достоин релиза ;)
А то всё "бета", "бета"....

vs12345
01-06-2008, 09:37
поставил rTorrent WebUI v0.9.2 beta
проверил c Firefox 3.0 rc 1 Ru - не работает = снес и почистил реестр, поставил Firefox 2.0.0.14 - тож не работает

на http://192.168.1.1:8081/rtorrent/ пишет:
[12:26:14] WebUI started.
[12:26:15] Bad response: (500) <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>500 - Internal Server Error</title> </head> <body> <h1>500 - Internal Server Error</h1> </body> </html>

чиво делать? ;)

bbsc
01-06-2008, 09:46
500 - Internal Server Error

чиво делать? ;)

ВестИмо что - настройки проверять.
rtorrent не отдает инфу lihgttpd, скорее всего.

На http://192.168.1.1:5000 есть белая страница? Или тоже Internal Server Error?

PupsDRVR
01-06-2008, 11:09
Поделитесь, пожалуйста, настройками, чтобы можно было отдавать по максимуму. У меня 25-ть мегабит безлимитные в обе стороны, хочется использовать эту возможность на полную катушку. Что значит галка "Включить сеть DHT"? Какие значения лучше всего поставить на этих закладках? (Что "0" - неограниченно отдавать/скачивать, написано).

Bol970
01-06-2008, 12:37
Помогите, постоянно валится rtorrent.
Ставил по иструкции, причем под p2p валится раза в 4 быстрее, чем под root-ом. В какую сторону копать даже не знаю.
Диск физически проверил, от торрент файла не зависит.
При перезапуске все стартует, web морда все кажет потом начинаются timeout и 500 ошибкой все завершается.

Novik
01-06-2008, 14:06
чиво делать? ;)
Браузер тут не при чем. Отсутствует связь между веб сервером и rtorrent. По поводу "чего делать" - перечитать тему страницы с десятой, тут неоднократно разбирался этот случай.

Что значит галка "Включить сеть DHT"?
http://ru.wikipedia.org/wiki/DHT

Какие значения лучше всего поставить на этих закладках?
Вопрос сильно непростой, и индивидуальный. Во первых, я сильно сомневаюсь, что "25-ть мегабит безлимитные в обе стороны". Обычно канал ассимитричен. Проверить можно тут - http://www.testmy.net/speedtest/d_load.php
Во вторых, 0, как ни странно, не всегда лучший выбор. Попробуйте почитать соотв. темы на torrents.ru.

Помогите, постоянно валится rtorrent.
Бинарники заменяли на те, что в корневом посту?

PupsDRVR
01-06-2008, 16:27
http://ru.wikipedia.org/wiki/DHT

Вопрос сильно непростой, и индивидуальный. Во первых, я сильно сомневаюсь, что "25-ть мегабит безлимитные в обе стороны". Обычно канал ассимитричен. Проверить можно тут - http://www.testmy.net/speedtest/d_load.php
Во вторых, 0, как ни странно, не всегда лучший выбор. Попробуйте почитать соотв. темы на torrents.ru.


Спасибо за подсказку, буду играться с настройками. А скорость на отдачу всё равно приличная (это на компе через роутер), не взирая на заявленные корбиной 25 мегабит, 8 мегабит тоже совсем неплохо :).

vectorm
01-06-2008, 20:20
Поделитесь, пожалуйста, настройками, чтобы можно было отдавать по максимуму. У меня 25-ть мегабит безлимитные в обе стороны, хочется использовать эту возможность на полную катушку. Что значит галка "Включить сеть DHT"? Какие значения лучше всего поставить на этих закладках? (Что "0" - неограниченно отдавать/скачивать, написано).
У меня взяты настройки из темы у меня в подписи про rtorrent/wtorrent, мои только настройки ширины канала для отдачи/приема. 18 мегабит на отдачу легко загружал когда требовалось рейтинг поднять, сейчас стоит поменьше.

PupsDRVR
02-06-2008, 05:09
У меня взяты настройки из темы у меня в подписи про rtorrent/wtorrent, мои только настройки ширины канала для отдачи/приема. 18 мегабит на отдачу легко загружал когда требовалось рейтинг поднять, сейчас стоит поменьше.

Спасибо! Попробую вернуть все настройки по умолчанию и выставить скорость ручками.

vs12345
03-06-2008, 10:34
На http://192.168.1.1:5000 есть белая страница? Или тоже Internal Server Error?

пришлось все переставить, щас web-морда работат, но на http://192.168.1.1:5000/
все равно говорит:
Firefox не может установить соединение с сервером 192.168.1.1:5000.
- должно все же что-то быть??

на 192.168.1.1:8081 :
lighttpd server is running.

на http://192.168.1.1:8081/RPC2
пустая белая страница

на http://192.168.1.1:8081/rtorrent/getsettings.php
С этим XML-файлом не связана никакая таблица стилей. Ниже показано дерево элементов.
−
<data>
{"webui.trt.colwidth":[200,100,60,80,100,100,60,60,60,60,60,60,60,80,30,9 0],"webui.fls.colwidth":[200,60,80,100,80],"webui.trk.colwidth":[196,56,56,56],"webui.prs.colwidth":[100,120,60,80,100,100,60,60],"webui.trt.colorder":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"webui.fls.colorder":[0,1,2,3,4],"webui.trk.colorder":[0,1,2,3],"webui.prs.colorder":[0,1,2,3,4,5,6,7],"webui.trt.sindex":-1,"webui.fls.sindex":-1,"webui.trk.sindex":-1,"webui.prs.sindex":-1,"webui.trt.rev":0,"webui.fls.rev":0,"webui.trk.rev":0,"webui.prs.rev":0,"webui.show_cats":1,"webui.show_dets":1,"webui.needmessage":0,"webui.reqtimeout":5000,"webui.confirm_when_deleting":1,"webui.alternate_color":0,"webui.speed_display":0,"webui.update_interval":3000,"webui.hsplit":0.88,"webui.vsplit":0.5,"webui.trt.sortrev":0,"webui.fls.sortrev":0,"webui.trk.sortrev":0,"webui.prs.sortrev":0,"webui.minrows":50}
</data>

Novik
03-06-2008, 12:06
соединение с сервером 192.168.1.1:5000.
- должно все же что-то быть??
Ничего там быть не должно. Исходя из прочего написанного - все нормально у Вас. Что не так?

vectorm
03-06-2008, 13:37
пришлось все переставить, щас web-морда работат, но на http://192.168.1.1:5000/
все равно говорит:
Firefox не может установить соединение с сервером 192.168.1.1:5000.
- должно все же что-то быть??

на 192.168.1.1:8081 :
lighttpd server is running.

на http://192.168.1.1:8081/RPC2
пустая белая страница

на http://192.168.1.1:8081/rtorrent/getsettings.php
С этим XML-файлом не связана никакая таблица стилей. Ниже показано дерево элементов.
−
<data>
{"webui.trt.colwidth":[200,100,60,80,100,100,60,60,60,60,60,60,60,80,30,9 0],"webui.fls.colwidth":[200,60,80,100,80],"webui.trk.colwidth":[196,56,56,56],"webui.prs.colwidth":[100,120,60,80,100,100,60,60],"webui.trt.colorder":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"webui.fls.colorder":[0,1,2,3,4],"webui.trk.colorder":[0,1,2,3],"webui.prs.colorder":[0,1,2,3,4,5,6,7],"webui.trt.sindex":-1,"webui.fls.sindex":-1,"webui.trk.sindex":-1,"webui.prs.sindex":-1,"webui.trt.rev":0,"webui.fls.rev":0,"webui.trk.rev":0,"webui.prs.rev":0,"webui.show_cats":1,"webui.show_dets":1,"webui.needmessage":0,"webui.reqtimeout":5000,"webui.confirm_when_deleting":1,"webui.alternate_color":0,"webui.speed_display":0,"webui.update_interval":3000,"webui.hsplit":0.88,"webui.vsplit":0.5,"webui.trt.sortrev":0,"webui.fls.sortrev":0,"webui.trk.sortrev":0,"webui.prs.sortrev":0,"webui.minrows":50}
</data>
А зачем в дебри лезть? просто на http://192.168.1.1:8081/rtorrent/ что показывает?

kolaa
03-06-2008, 16:39
УРА!!! На версии 0.9.2 мордочка заработала, но теперь не могу зайти в настройки - см....

Firefo 2.0.14 - FireBug выводит:

cookie has no properties
[Break on this error] for(var i=0; i<cookie.length; i++)
rtorrent.js (line 422)

В IE7: length есть null или не является объектом.

Решилось правкой скрипта rtorrent.js в строке 442 (не знаю, насколько это правильно, но работает):

if (el.childNodes.length>0&&el.childNodes[0].data!=null)
ret = parseQuote(el.childNodes[0].data);^
else ret = "";

Кстати, а можно попросить исходники rtorrent с указанными в шапке исправлениями?? а то тот, что из svn очень сильно тормозит - пришлось снова юзать 7.9.0 из репозитория Debian

Novik
03-06-2008, 18:19
УРА!!! На версии 0.9.2 мордочка заработала
Все страньше и страньше. Видимо, придется таки поднимать у себя апач.

а то тот, что из svn очень сильно тормозит - пришлось снова юзать 7.9.0 из репозитория Debian
У меня они из svn. Впрочем, изменения там ровно в одном файле, пробуйте -
http://libtorrent.rakshasa.no/ticket/1324
http://libtorrent.rakshasa.no/ticket/1329
http://libtorrent.rakshasa.no/ticket/1330

Musasimaru
03-06-2008, 20:15
Привет всем! Прочитал тему, установил всё как сказано в мануале. Кое-где спотыкался, но в итоге получил работающий rtorrent и морду к нему, за что огромное спасибо автору! Однако есть пара вопросов:

1. До моих манипуляций с установкой rtorrent при входе на рутер через putty я вводил логин и пароль, в ответ получал:

[admin@WL-500 root]$

Теперь, видимо из-за неправильных настроек, я вижу это:

-sh: tty: not found
BusyBox v1.1.3 (2007.10.15-19:06+0000) multi-call binary

Usage: chmod [-R] MODE[,MODE]... FILE...

[admin@WL-500 root]$

Как бы исправить? Вероятно что-то с настройками терминала? Какой конфиг копать?

2. Торренты, которые имеют русские имена, почему-то совсем не видны, если зайти на рутер как на сетевой диск (т.е. через Самбу). Однако если зайти через putty/mc - то файл виден, но кракозябрами. Приходится копировать его в папку ftp-pub и тянуть оттуда, что очень неудобно. :) Как сделать так, чтобы файлы было видно хоть в кракозябрах, но через самбу? Ну, а если подскажете - как сделать так, чтобы всё по-русски казало - совсем будет хорошо.

3. Как перенести старые торренты из mjuToorrent в rtorrent на рутере? Переписать в work сами фильмы и т.п. - это понятно, а как поставить их на раздачу? Достаточно ли будет просто кинуть в dl сами *.torrent файлы с помощью которых я запускал закачку в mjuTorrent? Кто-нибудь уже переносил старые закачки на рутер?

vectorm
03-06-2008, 20:39
Привет всем! Прочитал тему, установил всё как сказано в мануале. Кое-где спотыкался, но в итоге получил работающий rtorrent и морду к нему, за что огромное спасибо автору! Однако есть пара вопросов:

1. До моих манипуляций с установкой rtorrent при входе на рутер через putty я вводил логин и пароль, в ответ получал:

[admin@WL-500 root]$

Теперь, видимо из-за неправильных настроек, я вижу это:

-sh: tty: not found
BusyBox v1.1.3 (2007.10.15-19:06+0000) multi-call binary

Usage: chmod [-R] MODE[,MODE]... FILE...

[admin@WL-500 root]$

Как бы исправить? Вероятно что-то с настройками терминала? Какой конфиг копать?

2. Торренты, которые имеют русские имена, почему-то совсем не видны, если зайти на рутер как на сетевой диск (т.е. через Самбу). Однако если зайти через putty/mc - то файл виден, но кракозябрами. Приходится копировать его в папку ftp-pub и тянуть оттуда, что очень неудобно. :) Как сделать так, чтобы файлы было видно хоть в кракозябрах, но через самбу? Ну, а если подскажете - как сделать так, чтобы всё по-русски казало - совсем будет хорошо.

3. Как перенести старые торренты из mjuToorrent в rtorrent на рутере? Переписать в work сами фильмы и т.п. - это понятно, а как поставить их на раздачу? Достаточно ли будет просто кинуть в dl сами *.torrent файлы с помощью которых я запускал закачку в mjuTorrent? Кто-нибудь уже переносил старые закачки на рутер?
1. Поставить правильный тип соединения (не TTY) в Putty (сейчас под рукой нет, сказал бы какой именно выставить).
2. Косяк с настройкой Самбы, у самого такое-же, по FTP все видно, а по шаре русских не видно. Но я какчаю только по FTP, самба так, на всякий случай нужна.
3. Легко: застопить rtorrent, сами файлы .torrent положить в папку, куда они из веб интерфейса кладутся (например в /путь/до/torrent/work/), а скачанные файлы - в папку, куда они качаются (например в /путь/до/torrent/dl/), запустить rtorrent, долго ждать, пока он все прохешит, наслаждаться раздачей. Я так рейтинг повышал - набрал скачанных данных с .torrent файлами и распихал по папкам - получил отдачу нахаляву :)

Novik
04-06-2008, 08:49
Теперь, видимо из-за неправильных настроек, я вижу это:
Выдача данной диагностики связана со строчкой в /tmp/local/root/.profile
chmod a+rw `tty`
Почему она выдается - не знаю, не силен в линуксе. Возможно, как предположили выше, это действительно как-то связано с неверной настройкой терминала в putty. По крайней мере у меня строчка есть, а диагностики нет. Как вариант, можете попробовать убрать эту строчку (не забыв про волшебное сочетание flashfs save &&...)
Про самбу специализированные темы читайте. Тут не помогу, к сожалению.

Легко: застопить rtorrent, сами файлы .torrent положить в папку, куда они из веб интерфейса кладутся (например в /путь/до/torrent/work/), а скачанные файлы - в папку, куда они качаются (например в /путь/до/torrent/dl/), запустить rtorrent, долго ждать, пока он все прохешит
Некоторые уточнения.
1) Стопорить rtorrent не обязательно.
2) Сначала положить данные (в work, а не в dl как написано выше) потом - .torrent файлы (а вот их уже в dl)

vectorm
04-06-2008, 09:11
Некоторые уточнения.
1) Стопорить rtorrent не обязательно.
2) Сначала положить данные (в work, а не в dl как написано выше) потом - .torrent файлы (а вот их уже в dl)
1. Если застопить, то последовательность выкладки файлов не важна :)
2. Я же и написал: у кого где.

YAG
04-06-2008, 09:17
2. Торренты, которые имеют русские имена, почему-то совсем не видны, если зайти на рутер как на сетевой диск (т.е. через Самбу). Однако если зайти через putty/mc - то файл виден, но кракозябрами. Приходится копировать его в папку ftp-pub и тянуть оттуда, что очень неудобно. :) Как сделать так, чтобы файлы было видно хоть в кракозябрах, но через самбу? Ну, а если подскажете - как сделать так, чтобы всё по-русски казало - совсем будет хорошо.

Ставить самую последнюю прошивку Олега (9-ю или 10-ю). В конфиге самбы прописывать UTF-8. Ну и переименовывать все что на роутере по русски в UTF-8. Для этого есть программка специальная. В Putty не забыть выбрать UTF-8. Также поставить mc, который собирали в ветке "компиляция mc" или что-то вроде этого.
После этого все везде будет по русски. Ну правда ftp я не юзаю, но для него тоже есть решения.

Novik
04-06-2008, 11:33
УРА!!! На версии 0.9.2 мордочка заработала, но теперь не могу зайти в настройки
Вообщем, поднял у себя altLinux и второй апач на нем. Все заработало штатно и без всяких изменений.
Посему очень бы хотелось взглянуть на Вашу конфигурацию через ssh. Если это в принципе возможно, конечно. Т.к. есть у меня подозрение, что Ваши исправления лечат симптомы, а не болезнь.

CerbeX
05-06-2008, 17:52
Установил rtorrent по инструкции, ссылка на которую есть в этой ветке.
При остановке сервиса получаю ошибку:



Stopping rtorrent: rtorrentps: illegal option -- A
BusyBox v1.1.3 (2008.03.17-18:24+0000) multi-call binary

Usage: ps


Проверил скрипт и нашел в d_stop():



d_stop() {
session=`getsession "$config"`
if ! [ -s ${session}/rtorrent.lock ] ; then
return
fi
pid=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"`
if ps -A | grep -sq ${pid}.*rtorrent ; then # make sure the pid doesn't belong to another process
kill -s INT ${pid}
fi
}


что ps стоит с -A, busybox же не понимает эту опцию.

Убрал -A и ошибки больше нет.

Проверьте, может у кого подобная ситуация. В принципе это не страшно, единственный минус, rtorrent не будет нормально остановлен и при следующем старте начнет хешировать.


P.S. Этот же недочет с ps -A есть и в "официальном" S99rtorrent.

Novik
05-06-2008, 18:22
Насколько я понимаю, инструкция расчитана на простановку дополнительного пакета, заменяющего ps. Имя пакета так сразу не упомню.

vs12345
06-06-2008, 06:33
Ничего там быть не должно. Исходя из прочего написанного - все нормально у Вас. Что не так?
- да все у меня хорошо, спасибо :)
- прояснить для себя пытался, тут товарищ мне написал (http://wl500g.info/showpost.php?p=98822&postcount=222) что типа на 5000 порту должна быть белая страница.

bbsc
06-06-2008, 07:44
vs12345, это мой косяк, прошу прощения.

Белая страница должна быть на /RPC2.
Т.е., если, например, у Вас настроена связь по https, это будет так:
https://my.router/RPC2
Если, например, http на порту 9999, то будет так:
http://my.router:9999/RPC2

Порт 5000 обычно используется для связи между rtorrent и lighttpd, естественно, там Вы ничего не увидите.

vectorm
06-06-2008, 09:22
Насколько я понимаю, инструкция расчитана на простановку дополнительного пакета, заменяющего ps. Имя пакета так сразу не упомню.
Какой-то из этих:
diffutils
less
sysstat
Если делать по "Инструкции с нуля ...", то ps -A работает.

Novik
06-06-2008, 09:30
Какой-то из этих
Я поправил уже. coreutils это.

garry111
06-06-2008, 19:26
Вот-вот, пока coreutils не поставил и не прописал в конфиге rtorrenta связь через 5000 порт не хотели он и web-морда вместе нормально работать. Только независимо друг от друга. А сейчас завелась.

Кстати, на 9 Opere всё вроде довольно сносно отображается (XP SP2,5, Opera 9.xx? 0.9.2b).

Да, и ещё в top-е rtorrent с 1 закачкой и 1 раздачей стал есть раз в 10 больше памяти: раньше -7 мб, а сейчас - 39-50 мб. Так и должно быть? (Использование памяти в морде поставил 64 мб)?

Novik
06-06-2008, 20:25
Да, и ещё в top-е rtorrent с 1 закачкой и 1 раздачей стал есть раз в 10 больше памяти
У меня на 46 торрентах - 25М. Никакие настройки памяти не трогал, бинарники вывешены в первом посту.

Alekc
06-06-2008, 21:16
А у меня сервер запускаться не хочет - пишет при запуске
2008-06-07 00:10:47: (plugin.c.165) dlopen() failed for: /opt/lib/lighttpd/mod.scgi.so File not found

и файла такого действительно нету....

upd: разобрался...

slashi
07-06-2008, 07:11
Удалось запустить Rtorrent и вебинтерфейс к нему, однако при добавлении торрента закачки его не происходит а в консольном интерфейсе возникает ошибка - Tracker: [Timeout was reached]
Подскажите, как решить?

Novik
07-06-2008, 09:08
Timeout was reached
Это сообщение трекера. Почему оно возникает - лучше поинтересоваться на трекерном форуме.