PDA

Bekijk de volledige versie : Установка rTorrent + ruTorrent из репозитория Entware



ryzhov_al
06-03-2012, 21:26
Установка rTorrent + ruTorrent из репозитория Entware (новая версия)

1. В репозиторий включен скрипт для автоматизации установки торрент клиента rtorrent (http://libtorrent.rakshasa.no/) с web-интерфейсом rutorrent (https://code.google.com/p/rutorrent/).
Вы можете посмотреть его в действии здесь (http://ascii.io/a/4606). Для использования скрипта наберите:

opkg install rtorrent-easy-install
Подразумевается, что в вашей системе ни lighttpd, ни rtorrent до момента старта скрипта не установлены.

2. Для активной раздачи с торрент-клиента, а также для того, чтобы можно было управлять закачками из интернета,
необходимо открыть на роутере соответствующие порты. На энтузиасткой прошивке это можно сделать так:

$ mkdir -p /tmp/local/sbin
$ echo "#!/bin/sh" > /usr/local/sbin/post-firewall
$ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 51411 -j ACCEPT" >> /usr/local/sbin/post-firewall
$ echo "/usr/sbin/iptables -I INPUT -p udp --dport 51411:51412 -j ACCEPT" >> /usr/local/sbin/post-firewall
$ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 81 -j ACCEPT" >> /usr/local/sbin/post-firewall
$ chmod +x /tmp/local/sbin/post-firewall
$ flashfs save && flashfs commit && flashfs enable
$ reboot
Управлять работой торрент клиента можно набрав в браузере <ip-адрес роутера>:<port>/rutorrent

ryzhov_al
06-03-2012, 21:26
Установка rTorrent + ruTorrent из репозитория Entware (старая версия)

Благодаря AndreyUA в новый репозиторий добавлен web-интерфейс для rTorrent и установка торрент клиента приобрела завершённый вид.
Ниже описаны минимальные телодвижения для того, чтобы заставить работать rTorrent с web-интерфейсом. Необходимо:

1. Установить пакеты репозитория Entware

$ opkg install rutorrent screen php5-cgi lighttpd-mod-fastcgi lighttpd-mod-scgi lighttpd-mod-auth
2. Сконфигурировать rTorrent

Создать папки watchdir и session. При попадании *.torrent-файла в первую папку он будет автоматически
добавлен в список заданий, вторая папка содержит текущее состояние скачек:

$ mkdir -p /opt/etc/rtorrent/watchdir
$ mkdir -p /opt/etc/rtorrent/session
Создать конфигурационный файл rtorrent.conf в папке /opt/etc/rtorrent со следующим содержимым:

max_uploads = 8
download_rate = 2048
upload_rate = 2048
directory = /tmp/harddisk/torrent
session = /opt/etc/rtorrent/session
schedule = watch_directory,5,5,load_start=/opt/etc/rtorrent/watchdir/*.torrent
schedule = untied_directory,5,5,stop_untied=
schedule = low_diskspace,5,60,close_low_diskspace=100M
bind = 0.0.0.0
port_range = 51411-51411
check_hash = yes
use_udp_trackers = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
dht = auto
dht_port = 51412
peer_exchange = yes
scgi_local = /opt/var/rpc.socket
encoding_list = UTF-8
max_uploads_global = 32
max_downloads_global = 64
Поправьте выделенным красным путь, в нём должна быть указана папка на диске, в которую будут скачиватся файлы.
Создать файл для автоматического старта rtorrent - /opt/etc/init.d/S85rtorrent со следующим содержимым:

#!/bin/sh

ENABLED=yes
PROCS=rtorrent
ARGS="-n -o import=/opt/etc/rtorrent/rtorrent.conf"
PREARGS="screen -dmS rtorrent"
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

if [ -z "`pidof $PROCS`" ]; then
rm -f /opt/var/rpc.socket
fi
. /opt/etc/init.d/rc.func
и не забыть сделать его исполняемым:

$ chmod +x /opt/etc/init.d/S85rtorrent
3. Сконфигурировать web-сервер

В конец файла /opt/etc/lighttpd/lighttpd.conf добавьте строчки:

server.modules += ( "mod_scgi" )
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"socket" => "/opt/var/rpc.socket",
"check-local" => "disable"
)
)
)

server.modules += ( "mod_fastcgi" )
fastcgi.server = (
".php" =>
( "localhost" =>
( "socket" => "/tmp/php-fcgi.sock",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"bin-environment" =>
( "PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "1000"
)
)
)
)

server.modules += ( "mod_auth" )
auth.backend = "plain"
auth.backend.plain.userfile = "/opt/etc/lighttpd/passwd"
auth.require = (
"/rutorrent/" =>
( "method" => "basic",
"realm" => "restricted area",
"require" => "valid-user"
)
)
и создать файл cat /opt/etc/lighttpd/passwd с перечнем пар пользователь-пароль для ограничения доступа к ruTorrent. Пример файла:

admin:P@ssw0rd
4. В принципе всё, но ещё необходимо позаботиться о двух моментах:


а) если у вас, как у большинства форумчан, web-интерфейс роутера «висит» на стандартном 80-ом порту, то для работы
web-сервера lighttpd необходимо выбрать другой порт, изменив строчку в /opt/etc/lighttpd/lighttpd.conf:

server.port = 81
б) для активной раздачи с торрент-клиента, а также для того, чтобы можно было управлять закачками из интернета,
необходимо открыть на роутере соответствующие порты:

$ mkdir -p /tmp/local/sbin
$ echo "#!/bin/sh" > /usr/local/sbin/post-firewall
$ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 51411 -j ACCEPT" >> /usr/local/sbin/post-firewall
$ echo "/usr/sbin/iptables -I INPUT -p udp --dport 51411:51412 -j ACCEPT" >> /usr/local/sbin/post-firewall
$ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 81 -j ACCEPT" >> /usr/local/sbin/post-firewall
$ chmod +x /tmp/local/sbin/post-firewall
$ flashfs save && flashfs commit && flashfs enable
$ reboot
Управлять работой торрент клиента можно набрав в браузере <ip-адрес роутера>:81/rutorrent

ryzhov_al
22-03-2012, 06:29
Внимание!

Если вы пользовались репозиторием до 21.03.12г, то обновление ПО невозможно. Необходима переустановка ПО по инструкции из первого поста.


Теперь технические детали, некоторые пункты вытекают друг из друга:

для сборки репозитория используется модифицированный энтузиасткий тулчейн,
теперь к репозиторию прилагаются собственные библиотеки uClibc с нормальной поддержкой локалей,
выполнена отвязка от ключевых библиотек из прошивки, за что низкий поклон тов.voidshah,
для того, чтобы пользователям предыдущих версий репозитория при обновлении не "прилетел в голову подарок"© theMIROn, изменено название платформы в пакетах на entware,
использование репозитория теперь теоретически возможно на других k26-based прошивках на устройствах архитектуры MIPSEL r1/r2 и папкой /opt, доступной для монтирования на внешние носители,
исчезли предупреждения и болячки bash, rtorrent, less и других ncurses-based приложений, связанных с отсутствием локалей. Скажем, формат даты в панелях mc теперь соответствует отечественному стандарту.


Изменения в репозитории достаточно значительные, поэтому прошу сообщать обо всех встреченных странностях и ошибках.

DemonGloom
25-03-2012, 13:47
Если нужно - начиная с текущего момента у меня будут копиться все версии пакетов на http://demongloom.dyndns.info:81/entware/ .
Соответственно, если захочется прошлую версию пакета взять - берите смело..

ryzhov_al
31-03-2012, 14:44
В марте обновился rtorrent/libtorrent до версий 0.9.1/0.13.1. Jari Sundell любит своё детище, списки изменений с предыдущей версии, имеющейся в репозитории, занимают по пять (https://github.com/rakshasa/rtorrent/commits/master?page=5) страниц (https://github.com/rakshasa/libtorrent/commits/master?page=7).

Порадовало то, что теперь rtorrent теперь сам на лету регулирует скорость перехеширования! Больше rtorrent "не уходит в себя" до окончания этой операции и спокойно продолжает параллельную работу по скачиванию файлов, RPC-общению с web-мордой rutorrent и пр. Скорость перехеширования упала до ~4Мб/сек, но потребление CPU по top при этом не превышает 40%.

yut
31-03-2012, 16:32
Скорость заметно зависит от фрагментации, что бы там нам линуксоиды не говорили, выяснил это когда заморачивался (http://wl500g.info/showthread.php?28036-%CF%E5%F0%E5%F5%EE%E4-%ED%E0-%ED%EE%E2%FB%E9-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%E9-Entware-%F1-Optware&p=242048#post242048) posix_fallocate. Когда на 18 мегабайт приходится полтыщи фрагментов о скорости говорить не приходится.
Не могли бы Вы поделиться настройками конфига rtorrent 0.8.9, а то что-то раздает хорошо, а скачивает не очень. По поводу фрагментации, использую ext4, но подумал, а не лучше ли поставить на внешний диск роутера ext3. Вроде лучше его можно дефрагментировать? Зачем там журналируемость, а других преимуществ ext4 на роутере, наверное, не даст.

voidshah
31-03-2012, 17:03
Не могли бы Вы поделиться настройками конфига rtorrent 0.8.9, а то что-то раздает хорошо, а скачивает не очень. По поводу фрагментации, использую ext4, но подумал, а не лучше ли поставить на внешний диск роутера ext3. Вроде лучше его можно дефрагментировать? Зачем там журналируемость, а других преимуществ ext4 на роутере, наверное, не даст.
Даст, ext4 как раз позволяет избежать фрагментации торрентов, еще чуть быстрее работа. Читайте форум, уже все рассказывалсьь.

ryzhov_al
31-03-2012, 21:11
Не могли бы Вы поделиться настройками конфига rtorrent 0.8.9, а то что-то раздает хорошо, а скачивает не очень.А что значит не очень? Мне не удавалось добиться стабильной скорости скачивания свыше ~1,2Мб/c на каком-либо торрент-клиенте. Если определить лимит скорости выше этого предела, то график скорости скачивания начинает напоминать Кремлёвскую стену. Конфигурационный файл, за вычетом коментариев и пробелов следующий:

$ grep -vE '^#|^$' /opt/etc/rtorrent/rtorrent.conf
max_uploads = 8
download_rate = 1024
upload_rate = 1024
directory = /tmp/downloads/torrent
session = /opt/etc/rtorrent/session
schedule = watch_directory,5,5,load_start=/opt/etc/rtorrent/watchdir/*.torrent
schedule = untied_directory,5,5,stop_untied=
schedule = low_diskspace,5,60,close_low_diskspace=100M
bind = 0.0.0.0
port_range = 51412-51412
port_random = no
check_hash = yes
use_udp_trackers = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
dht = auto
dht_port = 51411
peer_exchange = yes
scgi_local = /opt/var/rpc.socket
encoding_list = UTF-8
max_uploads_global = 32
max_downloads_global = 64
system.file_allocate.set = yes
В остальном соглашусь с тов.voidshah.

njachaj
31-03-2012, 22:00
В марте обновился rtorrent/libtorrent до версий 0.9.1/0.13.1. Jari Sundell любит своё детище, списки изменений с предыдущей версии, имеющейся в репозитории, занимают по пять (https://github.com/rakshasa/rtorrent/commits/master?page=5) страниц (https://github.com/rakshasa/libtorrent/commits/master?page=7).

После update и upgrade, сабж напрочь отказывается запускаться. В логе слово success и черточки. Чистка рабочих папок не помогает.

ryzhov_al
31-03-2012, 22:24
После update и upgrade, сабж напрочь отказывается запускаться. В логе слово success и черточки. Чистка рабочих папок не помогает.Не верю. Видимо, запускаете его внутри screen и даже не знаете на что он жалуется. Выполните в консоли $ rtorrent -n -o import=/opt/etc/rtorrent/rtorrent.conf и rtorrent вам сам подскажет "не съедобную" строчку конфига.

yut
01-04-2012, 07:27
Даст, ext4 как раз позволяет избежать фрагментации торрентов, еще чуть быстрее работа. Читайте форум, уже все рассказывалсьь.
Форум я весь прочел. Прочел также это (http://help.ubuntu.ru/wiki/ext4) и это (http://forum.ubuntu.ru/index.php?topic=132111.msg971646#msg971646), ну и кое-что другое тоже. И не только прочел, но и сделал. Отмонтировал диск от роутера и проверил с помощью fsck фрагментацию. Убедился, что она значительная. А вот e4defrag не впечатлил, недаром только бета. После его работы фрагментация уменьшилась, но далекр не до нуля. Правда, монтировал автоматически, может, надо было опции прописать. Кстати, какие опции для монтирования диска к роутеру рекомендуются? По поводу ext3, вероятно, там дефрагментация будет идти лучше. А остальные преимущества ext4 перед ext3 для файлопомойки несущественны, по моему мнению. Для ОС, конечно, да.
-SmSjkxa2R3S1lTZ082Y3VoNHR2WE5LQQ"]мою модификацию[/URL].

njachaj
01-04-2012, 07:44
Не верю. Видимо, запускаете его внутри screen и даже не знаете на что он жалуется. Выполните в консоли $ rtorrent -n -o import=/opt/etc/rtorrent/rtorrent.conf и rtorrent вам сам подскажет "не съедобную" строчку конфига.
Виноват,подзабыл. Семейство hash_... прибили.

ryzhov_al
01-04-2012, 08:30
А вот e4defrag не впечатлил, недаром только бета. После его работы фрагментация уменьшилась, но далекр не до нуля. Правда, монтировал автоматически, может, надо было опции прописать. Кстати, какие опции для монтирования диска к роутеру рекомендуются? По поводу ext3, вероятно, там дефрагментация будет идти лучше. А остальные преимущества ext4 перед ext3 для файлопомойки несущественны, по моему мнению.Я не совсем понял, в чём состоит ваш вопрос. Что в итоге ожидаете услышать? Какая файловая система лучше?

MaksVal
04-04-2012, 17:20
Всем привет!
Имеется asus wl500gpv2 с прошивкой 1.9.2.7-d-r2381. Так как я не смог настроить так, что бы в момент пика работы рторрента, при обращении к ruttorent роутер не загибался, я решил вынести рторрент на свой нетбук, а морду оставить на роутере. Нетбук монтирует по нфс с роутера нужные папки. На самом роутере пробросил порты, как времянка:
ssh -N -L 5000:localhost:5000 user@netbook Так как схема, со сменой адреса в lighttpd не прокатила.
Но при такой схеме ругается на отсутствие php. В PATH все прописано, пользователю запускающем вебсервер так же. В лога есть:



[04.04.12 19:17:46] <?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>execute</methodName><params>
<param><value><string>sh</string></value></param>
<param><value><string>-c</string></value></param>
<param><value><string>'/opt/share/www/rutorrent/php/test.sh' php '/opt/share/www/rutorrent/share/users/maks/settings/1754179042' '/opt/bin/php'</string></value></param>
</params></methodCall>
[04.04.12 19:17:46] Status: 200 OK
Content-Type: text/xml
Content-Length: 296


<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<fault>
<value><struct>
<member><name>faultCode</name>
<value><i4>-503</i4></value></member>
<member><name>faultString</name>
<value><string>Bad return code.</string></value></member>
</struct></value>
</fault>
</methodResponse>


Где копать?
Может для кучи поделитесь, как часто у Вас роутер встает раком из-за нагрузки? Как избежать? И можно ли рутторенту указать другой адрес машины(не локалхост), что бы не пробрасовать порт или не перенаправлять запросы?
Спасибо!

Просто, до этого все работало.
Есть еще такой конфиг в чттп сервере:

server.modules += ( "mod_fastcgi" )

fastcgi.server = ( ".php" =>
( "localhost" =>
( "socket" => "/tmp/php-fcgi.sock",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"bin-environment" =>
( "PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "1000" )
)
)
)
~
~

Novik
05-04-2012, 10:37
В приложении допиленный для использования на роутере плагин rutorrent

Не очень понятно, зачем там что-то "допиливать". В главном файле конфигурации корректно настройте значение переменной $topDirectory. И ничего "допиливать" не придется.

Novik
05-04-2012, 10:56
Так как я не смог настроить так, что бы в момент пика работы рторрента, при обращении к ruttorent роутер не загибался, я решил вынести рторрент на свой нетбук

Вы чем-то странным занимаетесь, извините.
1) Теоретически работа на разных хостах при должной настройке осуществима, практически же бОльшая часть плагинов работать не будет.
2) Смысл переноса на нетбук именно rtorrent от меня ускользает. Вся прелесть работы данного клиента на роутере в том, что он работает именно на роутере. Т.е. медленно, но - 24 часа в сутки. У Вас нетбук включен 24 часа в сутки?

Если таки очень хочется - следует не пробрасывать порты, а корректно прописать $scgi_host в conf.php и поставить плагин rpc. Не забыв, разумеется, открыть $scgi_port.



Может для кучи поделитесь, как часто у Вас роутер встает раком из-за нагрузки?

Никогда.



Как избежать?

Корректно настроить клиент. Не закачивать одновременно более, чем 2 торрента (раздавать можно хоть сотню). Не лезть к веб-морде в момент хеширования больших файлов.
Если все совсем плохо - пользовать консоль и забыть про веб-морду.

ryzhov_al
05-04-2012, 11:42
Так как я не смог настроить так, что бы в момент пика работы рторрента, при обращении к ruttorent роутер не загибался...Попробуйте новую версию rtorrent 0.9.1/0.13.1 из моёго репозитория. Как раз в последней версии эта проблема решена (http://wl500g.info/showthread.php?28036-%CF%E5%F0%E5%F5%EE%E4-%ED%E0-%ED%EE%E2%FB%E9-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%E9-Entware-%F1-Optware&p=248470#post248470).

Может для кучи поделитесь, как часто у Вас роутер встает раком из-за нагрузки?
Никогда.Лучше сказать всегда. В прежних версиях на время проверки хеш-сумм после скачиванию торрента rtorrent на роутере всегда "уходил в себя" (http://wl500g.info/showthread.php?14256-%C5%F9%E5-%F0%E0%E7-%EF%F0%EE-rTorrent-%E8-web-%EC%EE%F0%E4%F3-%EA-%ED%E5%EC%F3&p=242722#post242722).

Если все совсем плохо - пользовать консоль и забыть про веб-морду.Консольный интерфейс при перехешировании тоже отвечал раз в 30-60 секунд. Но это в прошлом.

Не очень понятно, зачем там что-то "допиливать". В главном файле конфигурации корректно настройте значение переменной $topDirectory. И ничего "допиливать" не придется.Ок, свободное место считается на том разделе, куда указывает $topDirectory, но:


если указать в $topDirectory директорию скачивания (прим./tmp/downloads), то у rutorrent исчезает доступ к файловой иерархии выше $topDirectory, включая /opt, в rutorrent начинают выводится ошибки о недоступности конфигурационных и прочих файлов.
если указать в $topDirectory раздел расположения rutorrent (прим./opt), то плагин считает свободное место на /opt, а не на разделе для скачивания контента.

Приходится оставлять $topDirectory в значении по умолчанию, а в плагине diskspace путь скачивания указывать явно. Правда ставил эксперименты почти год назад, с тех пор в rutorrent многое могло измениться. Может я что-то недонастроил?

Novik
05-04-2012, 13:18
Консольный интерфейс при перехешировании тоже отвечал раз в 30-60 секунд. Но это в прошлом.

В таком случае имело место быть недопонимание. У меня стоит базовая версия прошивки со старой uclibc и rtorrent 0.8.6. При соблюдении вышесказанного - проблем нет и не было.



если указать в $topDirectory директорию скачивания (прим./tmp/downloads), то у rutorrent исчезает доступ к файловой иерархии выше $topDirectory, включая /opt, в rutorrent начинают выводится ошибки о недоступности конфигурационных и прочих файлов.

1) Клиент не должен иметь возможности выбрать директорию для закачки выше $topDirectory. Для этого данная переменная и заведена. "Доступ исчезает" не у ruTorrent, а у клиента. Если клиент качает в /tmp/harddisk, то доступ к /opt ему не нужен.
2) ruTorrent не может выдавать предупреждения "о недоступности конфигурационных файлов". Он этого попросту не умеет, такие строки в диагностике отсутствуют. Если ему будут недоступны конфигурационные файлы - Вы увидите не сообщение ruTorrent, а пустой экран и ошибку php в логах.

yut
05-04-2012, 16:23
В таком случае имело место быть недопонимание. У меня стоит базовая версия прошивки со старой uclibc и rtorrent 0.8.6. При соблюдении вышесказанного - проблем нет и не было.
Ждем, когда Вы обновите у себя версию rtorrent. :) У меня стоит rtorrent 0.8.9, работает точно лучше. Стал делать файлы *.resume, скорость повыше IMHO. С консолью у меня нет никаких проблем ни в rtorrent 0.8.9, не было их и в rtorrent 0.8.6. А что кто-то уже успел посмотреть rtorrent 0.9.1, он же выложен в репозитории 2 апреля? Какие впечатления от работы?

Novik
05-04-2012, 16:48
Ждем, когда Вы обновите у себя версию rtorrent. :)

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


что кто-то уже успел посмотреть rtorrent 0.9.1, он же выложен в репозитории 2 апреля?

Bumped version to 0.9.1 он еще 16го марта.

yut
05-04-2012, 21:34
Можно ли в rtorrent менять опции конфига во время работы?
В частности, нужно
1. Чтобы при наличии закачек, он автоматически уменьшал количество активных раздач, а после завершения закачек увеличивал.
2. Чтобы в определенное время он менял некоторые опции конфига или загружал другой конфиг с использованием cron или без него.
Про альтернативные скорости в курсе, но мне этого недостаточно, нужен альтернативный конфиг.

Novik
06-04-2012, 12:28
Можно ли в rtorrent менять опции конфига во время работы?


Некоторые можно, некоторые - нельзя. Например, порт, на котором работает клиент, без его рестарта не поменять. Для того, чтобы изменить session директорию, нужно сначала отключить ее использование (а после смены, понятно, включить). И т.п.


нужен альтернативный конфиг

См. команду import.

ryzhov_al
07-04-2012, 09:18
В приложении допиленный для использования на роутере плагин rutorrentНе очень понятно, зачем там что-то "допиливать". В главном файле конфигурации корректно настройте значение переменной $topDirectory. И ничего "допиливать" не придется.
Проверил, порядок. Ничего допиливать не надо: rutorrent остаётся работоспособным при указании в $topDirectory раздела закачек, а diskspace начинает показывать желаемую информацию.

Novik, давно хочу сказать большое человеческое за ваш проект, он меня разбаловал настолько, что мне не хватает (http://wl500g.info/showthread.php?28738-%C0%EB%FC%F2%E5%F0%ED%E0%F2%E8%E2%ED%FB%E5-web-%E8%ED%F2%E5%F0%F4%E5%E9%F1%FB-Transmission&p=243216#post243216) фич rutorrent в transmission.



Bumped version to 0.9.1 он еще 16го марта.Угу. Я две недели ждал, пока Jari Sundell выложит новую версии в архивах. В итоге не дождался и сделал (http://code.google.com/p/wl500g-repo/source/detail?r=457) выкачивание исходников из git.
О, а вот (http://libtorrent.rakshasa.no/) и появились долгожданные архивы.

yut
07-04-2012, 15:43
Угу. Я две недели ждал, пока Jari Sundell выложит новую версии в архивах. В итоге не дождался и сделал (http://code.google.com/p/wl500g-repo/source/detail?r=457) выкачивание исходников из git.

Посмотрел патчи. Есть вопросы. Файл /scripts/common.m4 для libtorrent не патчите? Можете еще вот это
+TARGET_CFLAGS= -pipe -mips32 -mtune=mips32 прокомментировать. Спасибо.

ryzhov_al
07-04-2012, 16:02
Посмотрел патчи. Есть вопросы. Файл /scripts/common.m4 для libtorrent не патчите?Нет (http://wl500g-repo.googlecode.com/svn/trunk/packages/libtorrent/). А что с ним не так?

Можете еще вот это
+TARGET_CFLAGS= -pipe -mips32 -mtune=mips32 прокомментировать. Спасибо.Могу (http://wl500g.info/showthread.php?25228-%CA%F0%EE%F1%F1-%EA%EE%EC%EF%E8%EB%FF%F6%E8%FF-rTorrent&p=241992#post241992).

yut
07-04-2012, 16:47
Нет (http://wl500g-repo.googlecode.com/svn/trunk/packages/libtorrent/). А что с ним не так?
В openwrt есть для него патч, в двух местах замена


- AC_RUN_IFELSE(
+ AC_LINK_IFELSE(


Могу (http://wl500g.info/showthread.php?25228-%CA%F0%EE%F1%F1-%EA%EE%EC%EF%E8%EB%FF%F6%E8%FF-rTorrent&p=241992#post241992).
Спасибо, буду смотреть. Я вообще собирал и ставил себе 0.9.0, но он у меня 2 раза вылетал за сутки, убрал, сейчас стоит 0.8.9, он работает стабильно. Правда у меня ядро 2.6 (openwrt trunk r28713), на третье пока нет планов переходить. Может из-за этого не заработал. Ну и как у Вас 0.9.1? Лучше предыдущих?

ryzhov_al
07-04-2012, 16:58
В openwrt есть для него патч, в двух местах замена


- AC_RUN_IFELSE(
+ AC_LINK_IFELSE(
А, эта замена есть, только она осталась (http://wl500g-repo.googlecode.com/svn/trunk/packages/libtorrent/100-fix_cross_compile.patch) в единственном месте: ./scripts/check.m4.

Правда у меня ядро 2.6 (openwrt trunk r28713), на третье пока нет планов переходить. Может из-за этого не заработал. Ну и как у Вас 0.9.1? Лучше предыдущих?Прошивка местная RT-N16-1.9.2.7-rtn-r4051.trx (http://code.google.com/p/wl500g/downloads/detail?name=RT-N16-1.9.2.7-rtn-r4051.trx&can=2&q=), свопа нет.
Самое приятное из новшеств - это то, что rtorrent больше не "замерзает (http://wl500g.info/showthread.php?28036-%CF%E5%F0%E5%F5%EE%E4-%ED%E0-%ED%EE%E2%FB%E9-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%E9-Entware-%F1-Optware&p=248470#post248470)" при перехешировании торрентов, при этом, что парадоксально, скорость перехеширования возрасла примерно до 4Мб/c.

Кроме того, с недавних пор на этой прошивке допилена работа с ext4, позволяющая использовать posix_fallocate (http://wl500g.info/showthread.php?28036-%CF%E5%F0%E5%F5%EE%E4-%ED%E0-%ED%EE%E2%FB%E9-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%E9-Entware-%F1-Optware&p=242048#post242048) для минимизации фрагментации файлов торрента.

yut
07-04-2012, 17:26
А, эта замена есть, только она осталась (http://wl500g-repo.googlecode.com/svn/trunk/packages/libtorrent/100-fix_cross_compile.patch) в единственном месте: ./scripts/check.m4.

Здесь я видел, кроме того и в rtorrent делается аналогичное. Скачал сейчас libtorrent 0.13.1, вижу, что в файле ./scripts/common.m4 поменялись номера строк, а патч, я думаю, нужен. Надо только его переделать. AC_RUN_IFELSE есть в 2 местах, надо, полагаю, заменить его на AC_LINK_IFELSE.

voidshah
07-04-2012, 18:31
не знаю в чем и глюк....
при закачке rtorrent файлов больше 4096Мб, происходит следующее:
rtorrent закачивает файл 9,14Гб, при проверке хеша "нормальными" остаются только 4096Мб.
проверка fsck.ext4 -fp ничего не выявляет.
Пробовал скачать данный торрент на прямую в комп, потом перекинул на "роутерный" hdd.
Запустил rtorrent, опять при проверке хеша целые только 4096Мб.
Куда копать???

lly
07-04-2012, 18:42
Куда копать???
Ну для начала исключить из цепочки rtorrent. Посчитать md5sum на компе, перекинуть на роутер, пересчитать и сравнить.
А на ext3 всё ok?

voidshah
07-04-2012, 19:36
Наверное виноват rtorrent, хеш-суммы совпадают
На вин7

MD5sums 1.2 freeware for Win9x/ME/NT/2000/XP+
Copyright (C) 2001-2005 Jem Berkes - http://www.pc-tools.net/
Type md5sums.exe -h for help

[Path] / filename MD5 sum
-------------------------------------------------------------------------------
[E:\_Torrents\_Films\]
Missija.nevypolnima-Protokol.Fantom.20... 100% cc304f5309e53d5694902f1adb0cf72b
на роутере

$ md5sum /tmp/mnt/HDD/data/torrent/work/Missija.nevypolnima-Protokol.Fantom.2011.x264.BDRip\(1080p\).mkv
cc304f5309e53d5694902f1adb0cf72b /tmp/mnt/HDD/data/torrent/work/Missija.nevypolnima-Protokol.Fantom.2011.x264.BDRip(1080p).mkv

lly
07-04-2012, 19:38
Наверное виноват rtorrent, хеш-суммы совпадают
Как вариант - где-то бага в uClibc. Надо подумать как дальше локализовывать проблему, но пока не знаю.

А на ext3 всё ok?

voidshah
07-04-2012, 19:56
А на ext3 всё ok?
Не знаю. На rtorrent 0.8.9 было нормально, с rtorrent 0.9.1 - не скажу раздел уже в ext4.

ryzhov_al
07-04-2012, 20:05
Наверное виноват rtorrent, хеш-суммы совпадаютТоже проверил, подтверждаю: при копировании с ext3 на ext4 md5-суммы не меняются.

Как вариант - где-то бага в uClibc. Надо подумать как дальше локализовывать проблему, но пока не знаю.Интересно, а используется ли при простом копировании с помощью команды cp posix_fallocate? Скорее всего нет, надо проверить.

lly
07-04-2012, 20:17
Следующий вопрос: а используется ли при простом копировании с помощью команды cp posix_fallocate? Скорее всего нет, надо проверить.
Нет, в coreutils(cp) posix_fallocate не используется.

Я правильно понимаю, что файл полученный rtorrent получается реально битым? А можно выключить использование fallocate для проверки?

ryzhov_al
07-04-2012, 20:30
А можно выключить использование fallocate для проверки?Можно, уже сделал. Как докачается - скажу.

Upd. Да, без prealloaction в rtorrent вылез тот же баг: проверка скачанного торрента останавливается строго на отметке 4Гб с сообщением «Hash check on download completion found bad chunks, consider using "safe_sync".»

Следственно, это скорее баг rtorrent, нежели ext4. Попробую скачать этот же контент с помощью другого торрент-клиента. Утром сообщу о результатах.

njachaj
08-04-2012, 07:04
Следственно, это скорее баг rtorrent, нежели ext4. Попробую скачать этот же контент с помощью другого торрент-клиента. Утром сообщу о результатах.
Эта бага, наверное, была изначально в вашей сборке. Я уже больше месяца юзаю transmission для файлов >4гб и rtorrent для всего остального.

ryzhov_al
08-04-2012, 13:50
Эта бага, наверное, была изначально в вашей сборке. Я уже больше месяца юзаю transmission для файлов >4гб и rtorrent для всего остального.Тоже проверил, подтверждаю: rtorrent 0.9.1/0.13.1 из моего репозитория неправильно скачивает файлы больше 4Гб вне зависимости от файловой системы или включения preallocation.

Нет, в coreutils(cp) posix_fallocate не используется.

Я правильно понимаю, что файл полученный rtorrent получается реально битым? А можно выключить использование fallocate для проверки?Transmission с использованием preallocation качает замечтательно, так что похоже ext4 или posix_preallocation ни при чём.

Сообщил автору (Issue #52 (https://github.com/rakshasa/rtorrent/issues/52)), но Jari Sundell вряд ли будет погружаться в дебри особенностей uClibc на MIPSEL-архитектуре.

MercuryV
08-04-2012, 14:25
Подтверждаю невиновность ext4 на рутере
md5 хэши одного и того же файла размером 6,89 ГБ 1) загруженного btpd на ext4 раздел 2) скопированного с ББ на ext4 3) на ББ - совпадают

yut
08-04-2012, 18:44
Тоже проверил, подтверждаю: rtorrent 0.9.1/0.13.1 из моего репозитория неправильно скачивает файлы больше 4Гб вне зависимости от файловой системы или включения preallocation.
Transmission с использованием preallocation качает замечтательно, так что похоже ext4 или posix_preallocation ни при чём.
Скорее всего, это давно известный и упорно не исправляемый глюк uClibc. Смотрите патч здесь (https://dev.openwrt.org/ticket/4420). Я с этим тоже сталкивался, помог этот патч, немного надо его подправить.


Сообщил автору (Issue #52 (https://github.com/rakshasa/rtorrent/issues/52)), но Jari Sundell вряд ли будет погружаться в дебри особенностей uClibc на MIPSEL-архитектуре.
uClibc он, наверное, никаким не будет заниматься. А, вообще, вполне доступен, я с ним связывался, правда по другому поводу.
Насчет этого (http://wl500g.info/showthread.php?14256-%C5%F9%E5-%F0%E0%E7-%EF%F0%EE-rTorrent-%E8-web-%EC%EE%F0%E4%F3-%EA-%ED%E5%EC%F3&p=248733#post248733) моего вопроса, ни у кого еще мыслей нет? Браться, что ли ковырять исходники.

lly
08-04-2012, 19:04
Скорее всего, это давно известный и упорно не исправляемый глюк uClibc. Смотрите патч здесь (https://dev.openwrt.org/ticket/4420). Я с этим тоже сталкивался, помог этот патч, немного надо его подправить.
Ну так огласите правки, мы поглядим с удовольствием. После заимствования патча из OpenWRT 1:1, интерфейс mmap отвалился совсем. Например, сломался mjpg-streamer.
Разбираться времени не было, поэтому просто откатил патч в r3142.

yut
08-04-2012, 19:20
Ну так огласите правки, мы поглядим с удовольствием. После заимствования патча из OpenWRT 1:1, интерфейс mmap отвалился совсем. Например, сломался mjpg-streamer.
Разбираться времени не было, поэтому просто откатил патч в r3142.
Выложил здесь (https://docs.google.com/open?id=0BzLVEdgZR-SmbHNZdlN2SEtUMVNQdFB6cmZScGQwZw). Надеюсь, дело в нём.

ryzhov_al
08-04-2012, 19:49
Выложил здесь (https://docs.google.com/open?id=0BzLVEdgZR-SmbHNZdlN2SEtUMVNQdFB6cmZScGQwZw). Надеюсь, дело в нём.Может я чего-то недопонял, но это патч ничем не отличается от аналогичного OpenWRT'шного. В чём подвох?:)

voidshah
08-04-2012, 19:51
Может я чего-то недопонял, но это патч ничем не отличается от аналогичного OpenWRT'шного. В чём подвох?:)
Да ни в чем;) Они одинаковые! Только вот хотел написать, ты опередил:eek:
Пы.Сы. Я в транке 31219 OpenWRT такого патча не увидел, может не туда смотрю...

lly
08-04-2012, 19:52
Выложил здесь (https://docs.google.com/open?id=0BzLVEdgZR-SmbHNZdlN2SEtUMVNQdFB6cmZScGQwZw). Надеюсь, дело в нём.
Спасибо, но я хоть убей не вижу разницы с OpenWRT'шным вариантом (https://dev.openwrt.org/attachment/ticket/4420/800-mips-mmap2-enable.patch), я что-то пропустил ??!

P.S. Блин, меня опередили аж двое! :rolleyes:

lly
08-04-2012, 20:24
Ладно, пока порассуждаю вслух сам:


В uClibc, как и в glibc, внутри есть две функции - mmap и mmap64. При определении __USE_FILE_OFFSET64 вместо mmap всегда подставляется mmap64. Вопрос - как собран rTorrent?
Даже сейчас(0.9.32) для mmap64 используется общий код libc/sysdeps/linux/common/mmap64.c который использует syscall mmap2!
Аргумент offset в mmap имеет тип __off_t, т.е. 32-бита. Великого смысла использовать syscall mmap2 не вижу, но, в любом случае, нельзя забывать про MMAP2_PAGE_SHIFT, а в приведенных патчах этого нет!
Если хочется для MIPS использовать syscall mmap2, самое разумное - просто удалить ссылки на libc/sysdeps/linux/mips/mmap.c
А вот скобочки в mmap64.c расставлены неправильно, факт. Но для варианта __USE_FILE_OFFSET64 это не должно иметь значения.

voidshah
08-04-2012, 21:17
Вопрос - как собран rTorrent?

Может не совсем понимаю, с __USE_FILE_OFFSET64 или нет? Это имелось ввиду?


Если хочется для MIPS использовать syscall mmap2, самое разумное - просто удалить ссылки на libc/sysdeps/linux/mips/mmap.c

Откуда? Из mmap64.c?

yut
08-04-2012, 21:25
Спасибо, но я хоть убей не вижу разницы с OpenWRT'шным вариантом (https://dev.openwrt.org/attachment/ticket/4420/800-mips-mmap2-enable.patch), я что-то пропустил ??!
Так и ничем не отличается, я же написал, где он лежит! Не знаю, как у вас, а в моей прошивке он не применяется, если я его добавлю. У вас он применен, файлы проверили, пропатчены?

yut
08-04-2012, 21:42
Так и ничем не отличается, я же написал, где он лежит! Не знаю, как у вас, а в моей прошивке он не применяется, если я его добавлю. У вас он применен, файлы проверили, пропатчены?
С этой западноевропейской кодировкой не могу отредактировать свои сообщения. В общем, хотел сказать, что тот патч у меня не применялся, что-то не захватывал, поэтому и номера изменены. А по умолчанию, у меня этого патча нет. Проверьте файлы, действительно ли они изменены. Если да, тогда не знаю, в чем проблемы. У меня решилось с помощью этого.

lly
08-04-2012, 21:43
Может не совсем понимаю, с __USE_FILE_OFFSET64 или нет? Это имелось ввиду?
Да. Проще всего посмотреть уже в бинарнике что именно используется - mmap или mmap64 с помощью nm и/или readelf.

Если mmap64, попробуй поправить только скобки:

diff -uBp a/libc/sysdeps/linux/common/mmap64.c b/libc/sysdeps/linux/common/mmap64.c
--- a/libc/sysdeps/linux/common/mmap64.c 2011-06-08 23:35:20.000000000 +0400
+++ b/libc/sysdeps/linux/common/mmap64.c 2012-04-08 22:47:24.000000000 +0400
@@ -61,10 +61,10 @@ __ptr_t mmap64(__ptr_t addr, size_t len,

# ifdef __USE_FILE_OFFSET64
return __syscall_mmap2(addr, len, prot, flags,
- fd, ((__u_quad_t) offset >> MMAP2_PAGE_SHIFT));
+ fd, (__u_quad_t)(offset >> MMAP2_PAGE_SHIFT));
# else
return __syscall_mmap2(addr, len, prot, flags,
- fd, ((__u_long) offset >> MMAP2_PAGE_SHIFT));
+ fd, (__u_long)(offset >> MMAP2_PAGE_SHIFT));
# endif
}


Откуда? Из mmap64.c?
Нет конечно, из libc/sysdeps/linux/mips/Makefile.arch


Так и ничем не отличается, я же написал, где он лежит! Не знаю, как у вас, а в моей прошивке он не применяется, если я его добавлю. У вас он применен, файлы проверили, пропатчены?
Значит мы тебя неправильно поняли. Как я уже писал, этот патч ломает mmap и, очень на то похоже, чинит mmap64 на 32-х битных платформах.

yut
08-04-2012, 21:51
Да ни в чем;) Они одинаковые! Только вот хотел написать, ты опередил:eek:
Пы.Сы. Я в транке 31219 OpenWRT такого патча не увидел, может не туда смотрю...
Этот транк я не смотрел, но не удивительно. Это в порядке вещей. Полно лежит важных патчей, которые не кладутся ни в транки, ни в бэкфайр.

voidshah
08-04-2012, 22:03
Да. Проще всего посмотреть уже в бинарнике что именно используется - mmap или mmap64 с помощью nm и/или readelf.

mmap64, только не в самом rtorrent, а

readelf -a libtorrent.so.14 | grep mmap
5064: 002e4910 0 FUNC GLOBAL DEFAULT UND mmap64
00378a00 -3152(gp) 002e4910 002e4910 FUNC UND mmap64
Пы.Сы. ryzhov_al светит все же скоро тулчейн и репозиторий пресобирать.

yut
09-04-2012, 08:03
Если mmap64, попробуй поправить только скобки:...
Как я уже писал, этот патч ломает mmap и, очень на то похоже, чинит mmap64 на 32-х битных платформах.
Если сделаешь свой патч, кинь на него сюда ссылку. Спасибо.

ryzhov_al
09-04-2012, 08:08
Если сделаешь свой патч, кинь на него сюда ссылку. Спасибо.Зачем? Всегда можно взять патч из первоисточника (http://code.google.com/p/wl500g/source/list) сразу после появления.

lly
09-04-2012, 08:30
Пы.Сы. ryzhov_al светит все же скоро тулчейн и репозиторий пресобирать.
Я правильно понял намёк, что патч помог? ;)

Кто-нибудь возьмётся запостить патч с комментариями в список рассылки uClibc?

yut
09-04-2012, 08:55
Зачем? Всегда можно взять патч из первоисточника (http://code.google.com/p/wl500g/source/list) сразу после появления.
Спасибо, буду следить. Хоть у меня и другое железо, но uClibc 0.9.32 тот же. А в репозитории openwrt такого патча можно и не дождаться.

voidshah
09-04-2012, 09:19
Я правильно понял намёк, что патч помог? ;)

Кто-нибудь возьмётся запостить патч с комментариями в список рассылки uClibc?

Пока не знаю:o. Вечером все допересоберу и проверю. Тулчейн уже собрал с патчем. Осталось собрать пакеты.
Отпишусь сразу!

ryzhov_al
09-04-2012, 13:26
mmap64, только не в самом rtorrent, а

readelf -a libtorrent.so.14 | grep mmap
5064: 002e4910 0 FUNC GLOBAL DEFAULT UND mmap64
00378a00 -3152(gp) 002e4910 002e4910 FUNC UND mmap64
Пы.Сы. ryzhov_al светит все же скоро тулчейн и репозиторий пресобирать.
Я правильно понял намёк, что патч помог? ;)

Кто-нибудь возьмётся запостить патч с комментариями в список рассылки uClibc?
Подождите, в древней libtorent 0.11.0 из Optware тоже используется mmap64, но несмотря на это никто на подобный баг никогда не жаловался:

$ readelf -a /tmp/downloads/tmp/libtorrent.so.11.0.6 | grep mmap
464: 000ccaa0 196 FUNC GLOBAL DEFAULT UND mmap64
000ff534 -26476(gp) 000ccaa0 000ccaa0 FUNC UND mmap64

Может, дело не в mmap64? Или баг добавился где-то при развитии mmap64.c с 0.9.28 по 0.9.32 (http://git.uclibc.org/uClibc/log/libc/sysdeps/linux/common/mmap64.c)?

lly
09-04-2012, 14:01
Подождите, в древней libtorent 0.11.0 из Optware тоже используется mmap64, но несмотря на это никто на подобный баг никогда не жаловался:

Или баг добавился где-то при развитии mmap64.c с 0.9.28 по 0.9.32 (http://git.uclibc.org/uClibc/log/libc/sysdeps/linux/common/mmap64.c)?
Именно так и есть, виноват коммит Fix arm mmap when using mmap2 syscall. Fixes bug #1303 (http://git.uclibc.org/uClibc/commit/libc/sysdeps/linux/common/mmap64.c?id=22a4424b0b32a898950b917af834967c2672fb 9e)

ryzhov_al
09-04-2012, 14:34
Именно так и есть, виноват коммит Fix arm mmap when using mmap2 syscall. Fixes bug #1303 (http://git.uclibc.org/uClibc/commit/libc/sysdeps/linux/common/mmap64.c?id=22a4424b0b32a898950b917af834967c2672fb 9e)По хронологиии всё сходится:

uClibc 0.9.28, которую использует (http://svn.nslu2-linux.org/svnroot/optware/trunk/platforms/toolchain-oleg.mk) Optware вышла (http://www.uclibc.org/oldnews.html) 17.08.2005г.,
Фикс, который ты указываешь включен в код 15.05.2007г.
Следственно, в Optware этого бага действительно нет.

lly
09-04-2012, 14:40
В uClibc есть система стабильных веток, как и в большинстве продуктов. Надо смотреть исходник mmap64.c в бранче 0_9_28 (http://git.uclibc.org/uClibc/log/?h=0_9_28), а не в транке.

voidshah
09-04-2012, 16:07
Может, дело не в mmap64? Или баг добавился где-то при развитии mmap64.c с 0.9.28 по 0.9.32 (http://git.uclibc.org/uClibc/log/libc/sysdeps/linux/common/mmap64.c)?
Ну вот пересоберу и проверим:) У меня все же быстрее пересобрирается, чем у тебя. Сейчас займусь продолжением пересборки.

lly
10-04-2012, 08:00
Ну вот пересоберу и проверим:) У меня все же быстрее пересобрирается, чем у тебя. Сейчас займусь продолжением пересборки.
Ну И???! Мы же все сгораем от нетерпения!

Даже мейнтейнеры uClibc разродились более кратким и, идеологически более правильным, патчем - https://bugs.busybox.net/show_bug.cgi?id=3853#c7

voidshah
10-04-2012, 10:14
Ну? Все сгорели!? Или кто-то живой остался? И что? Думаете оно работает?! Ну....
Ответ:

Neprikasaemye.2011.x264.BDRip(1080p).mkv
done 8433,0 MB Rate: 0,0 / 0,0 KB Uploaded: 0,0 MB [T R: 0,00]
Таки работает! УРЯЯЯЯ!
Правда, я пошел несколько обманным путем! Закинул уже скачаный с компа торрент, и rtorrent его благополучно проверил:)
Ща запущу на полноценную закачку, но, имхо, это ничего не поменяет.
Музыка, фанфары Леониду!

ryzhov_al
10-04-2012, 10:28
Закинул уже скачаный с компа торрент, и rtorrent его благополучно проверил:)
Ща запущу на полноценную закачку, но, имхо, это ничего не поменяет.
Музыка, фанфары Леониду!Отлично.
Осталось торжественно отнести патч к мейнтейнерам uClibc. История показывает, что смысла сидеть затаившись в надежде на то, что всё само исправится нет.

Напомню, что uclibc в Optware уже семь лет, а собранному rtorrent в той кухне - 2,5.

voidshah
10-04-2012, 14:04
lly А где же долгожданная новая ревизия прошивки и тулчейна с патчем тут (http://code.google.com/p/wl500g/)? Или ты все же сгорел от нетерпения?:D
Кстати "справедливая" закачка:

Neprikasaemye.2011.x264.BDRip(1080p).mkv
[OPEN] done 8433,0 MB Rate: 0,0 / 0,0 KB Uploaded: 13,2 MB [T R: 0,00]
Тоже удалась.:)

lly
10-04-2012, 14:19
lly А где же долгожданная новая ревизия прошивки и тулчейна с патчем тут (http://code.google.com/p/wl500g/)? Или ты все же сгорел от нетерпения?:D
Репозитарий гуглкода в read-only, залью как только, так сразу. Но правки уже появились в апстриме - mmap64: always use unsigned 64bit offsets (http://git.uclibc.org/uClibc/commit/?id=3d744d6d363329d064fb5ad461054e3e9eff1722)

ryzhov_al
11-04-2012, 16:55
Таки работает! УРЯЯЯЯ!
Подтверждаю: проблема со скачиванием файлов более 4Gb в rtorrent 0.9.1/0.13.1 из нашего репозитория решена.
Для обновления достаточно выполнить традиционные:

$ opkg update
$ opkg upgrade

...правки уже появились в апстриме - mmap64: always use unsigned 64bit offsets (http://git.uclibc.org/uClibc/commit/?id=3d744d6d363329d064fb5ad461054e3e9eff1722)Не первый раз удивляюсь, как разные группы людей приходят одновременно к одинаковому решению.

yut, lly, voidshah, СПА-СИ-БО!

Madline0
27-04-2012, 19:59
Подскажите ссылку на свежую пошаговую установку rTorrent.
По старым мануалам остановился на пункте:
#добавить пользователя с любым паролем, он больше не нужен нигде:
/opt/bin/adduser -D --home /opt/home/p2p p2p
А сам Adduser не устанавливается через opkg.

bbsc
09-05-2012, 16:51
ryzhov_al, Скажите, а не включать в пакет rtorrent скрипт запуска и шаблон конфига теперь считается нормальным?
Или в том есть какой-то непонятый мною смысл?

ryzhov_al
14-05-2012, 13:09
Достаточно бодро, хоть и нет ничего прорывного:


стабильная скорость скачивания 20МБит/c, это моя предельная тарифная скорость. %wa при этом постоянно меняется от 0 до 30 процентов, так что предел стабильного скачивания где-то рядом,
Скорость проверки хеша ~6,4Мб/c. Вот это действительно здорово.


Обратите внимание, что несмотря на наличие 256Мб RAM, порог неиспользуемой памяти оставлен такой же (http://wl500g.info/showthread.php?24875-%CE%F8%E8%E1%EA%E0-quot-page-allocation-failure-quot-%ED%E0-%EF%F0%EE%F8%E8%E2%EA%E0%F5-RT-N16-1-9-2-7-rtn&p=212841#post212841) малый, как у роутеров предыдущего поколения. Не забудьте внести строчку:
echo 8192 > /proc/sys/vm/min_free_kbytesгде-то в стартовых скриптах.

yut
15-05-2012, 20:51
Достаточно бодро, хоть и нет ничего прорывного:


стабильная скорость скачивания 20МБит/c, это моя предельная тарифная скорость. %wa при этом постоянно меняется от 0 до 30 процентов, так что предел стабильного скачивания где-то рядом,
Скорость проверки хеша ~6,4Мб/c. Вот это действительно здорово.


Не поделитесь конфигом .rtorrent.rc? Вы, наверное, разбирались в новых опциях rtorrent 0.9.2? Если не сложно, закиньте полный .rtorrent.rc. Спасибо.
Пробовал на openwrt этот патч (http://code.google.com/p/wl500g/source/browse/toolchain/toolchain/uClibc/patches/0.9.32/127-mmap64-always-use-unsigned-64bit-offsets.patch?spec=svn4094&r=4094), приводит у меня к неработоспособности прошивки. Пока использую старый патч, о котором писал раньше. Есть еще варианты получше? Речь идет об openwrt c uClibc-0.9.32 или 0.9.33.

ryzhov_al
16-05-2012, 07:10
Вы, наверное, разбирались в новых опциях rtorrent 0.9.2? Если не сложно, закиньте полный .rtorrent.rc. Спасибо.Не разбирался, потому как мне у себя нечего в rtorrent настраивать, всё и так прекрасно работает. Несмотря на то, что в конфиге предусмотрено указание более пятиста (http://libtorrent.rakshasa.no/wiki/RTorrentCommandsRaw) ключевых слов, rtorrent по прежнему позволяет использовать очень лаконичные конфиги. Мой - 20 строк:

$ grep -vE "^$|^#" /opt/etc/rtorrent/rtorrent.conf
max_uploads = 8
download_rate = 2048
upload_rate = 2048
directory = /mnt/DOWNLOADS/torrent
session = /opt/etc/rtorrent/session
schedule = watch_directory,5,5,load_start=/opt/etc/rtorrent/watchdir/*.torrent
schedule = untied_directory,5,5,stop_untied=
schedule = low_diskspace,5,60,close_low_diskspace=100M
bind = 0.0.0.0
port_range = 51413-51413
check_hash = yes
use_udp_trackers = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
dht = auto
dht_port = 51412
peer_exchange = yes
scgi_local = /opt/var/rpc.socket
encoding_list = UTF-8
max_uploads_global = 32
max_downloads_global = 64
watch_directory используется для добавления (http://wl500g.info/showthread.php?24669-DropBox-Client-%E4%EB%FF-%F0%EE%F3%F2%E5%F0%E0-Asus&p=245803#post245803) торрентов через папку Dropbox'а.


Пробовал на openwrt этот патч (http://code.google.com/p/wl500g/source/browse/toolchain/toolchain/uClibc/patches/0.9.32/127-mmap64-always-use-unsigned-64bit-offsets.patch?spec=svn4094&r=4094), приводит у меня к неработоспособности прошивки. Пока использую старый патч, о котором писал раньше. Есть еще варианты получше? Речь идет об openwrt c uClibc-0.9.32 или 0.9.33.Могу только предположить, что в каком-то месте для использования mmap64 поставили ответный костыль, который теперь только мешается.

ЗЫ system.file_allocate.set = yes мне пришлось закоментировать из-за невозможности сборки модулей EXT4 в заводской прошивке. Поставил в конфиге заводского ядра необходимые опции и размаху налетел на стенку. Только так и понимаешь несколько нас разбаловал lly.

yut
16-05-2012, 19:30
Могу только предположить, что в каком-то месте для использования mmap64 поставили ответный костыль, который теперь только мешается.
ЗЫ system.file_allocate.set = yes мне пришлось закоментировать из-за невозможности сборки модулей EXT4 в заводской прошивке. Поставил в конфиге заводского ядра необходимые опции и размаху налетел на стенку. Только так и понимаешь несколько нас разбаловал lly.
Спасибо за конфиг, попробую кое-что в своем. Что-то пока не могу в 0.9.2 выжать скорости побольше, udp что ли включить, может поможет.
Насчет патча мысль, попробую без него, может не будет проблем с 4 Гб.
Я у себя пишу system.file_allocate.set = yes, хотя вроде при --with-posix-fallocate это и не надо. Вот еще при запуске такое сообщение

root@OpenWrt:~# screen rtorrent
/var/run/utmp: No such file or directory
Как бы это пофиксить?

ryzhov_al
17-05-2012, 09:55
Что-то пока не могу в 0.9.2 выжать скорости побольше, udp что ли включить, может поможет.C µTP не всё однозначно (http://forum.bittorrent.org/viewtopic.php?id=131). Нужны делать тесты.

Novik
17-05-2012, 11:51
C µTP не всё однозначно

Угу. Особенно если учесть, что rtorrent µTP не поддерживает. И речь идет про udp. ;))

ryzhov_al
17-05-2012, 12:02
Угу. Особенно если учесть, что rtorrent µTP не поддерживает. И речь идет про udp. ;))Ой, точно.
Там мы про transmission говорили.

ryzhov_al
18-05-2012, 09:03
Не поделитесь конфигом .rtorrent.rc? Вы, наверное, разбирались в новых опциях rtorrent 0.9.2? Если не сложно, закиньте полный .rtorrent.rc. Спасибо.
Пробовал на openwrt этот патч (http://code.google.com/p/wl500g/source/browse/toolchain/toolchain/uClibc/patches/0.9.32/127-mmap64-always-use-unsigned-64bit-offsets.patch?spec=svn4094&r=4094), приводит у меня к неработоспособности прошивки. Пока использую старый патч, о котором писал раньше. Есть еще варианты получше? Речь идет об openwrt c uClibc-0.9.32 или 0.9.33.OpenWRT добавил (https://dev.openwrt.org/changeset/31740) в транк соответсвующий патч два дня назад. В том числе этим они закрыли тикет (https://dev.openwrt.org/ticket/4420), связанный с rtorrent.

Попробуйте собрать прошивку из транка.

yut
18-05-2012, 15:23
OpenWRT добавил (https://dev.openwrt.org/changeset/31740) в транк соответсвующий патч два дня назад. В том числе этим они закрыли тикет (https://dev.openwrt.org/ticket/4420), связанный с rtorrent.
Попробуйте собрать прошивку из транка.
Спасибо за информацию. Буду собирать последний транк.

ryzhov_al
05-06-2012, 14:48
Благодаря AndreyUA в новый репозиторий добавлен web-интерфейс для rTorrent и установка торрент клиента приобрела завершённый вид. Ниже описаны минимальные телодвижения для того, чтобы заставить работать rTorrent с web-интерфейсом. Необходимо:

1. Установить пакеты

$ opkg install rutorrent screen php5-cgi lighttpd-mod-fastcgi lighttpd-mod-scgi lighttpd-mod-auth
2. Сконфигурировать rTorrent
Создать папки watchdir и session. При попадании *.torrent-файла в первую папку он будет автоматически добавлен в список заданий, вторая папка содержит текущее состояние скачек:

$ mkdir -p /opt/etc/rtorrent/watchdir
$ mkdir -p /opt/etc/rtorrent/session
Создать конфигурационный файл rtorrent.conf в папке /opt/etc/rtorrent со следующим содержимым:

max_uploads = 8
download_rate = 2048
upload_rate = 2048
directory = /tmp/harddisk/torrent
session = /opt/etc/rtorrent/session
schedule = watch_directory,5,5,load_start=/opt/etc/rtorrent/watchdir/*.torrent
schedule = untied_directory,5,5,stop_untied=
schedule = low_diskspace,5,60,close_low_diskspace=100M
bind = 0.0.0.0
port_range = 51411-51411
check_hash = yes
use_udp_trackers = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
dht = auto
dht_port = 51412
peer_exchange = yes
scgi_local = /opt/var/rpc.socket
encoding_list = UTF-8
max_uploads_global = 32
max_downloads_global = 64
Поправьте выделенным красным путь, в нём должна быть указана папка на диске, в которую будут скачиваться файлы.
Создать файл для автоматического старта rtorrent - /opt/etc/init.d/S85rtorrent со следующим содержимым:

#!/bin/sh

ENABLED=yes
PROCS=rtorrent
ARGS="-n -o import=/opt/etc/rtorrent/rtorrent.conf"
PREARGS="screen -dmS rtorrent"
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

if [ -z "`pidof $PROCS`" ]; then
rm -f /opt/var/rpc.socket
fi
. /opt/etc/init.d/rc.func

и не забыть сделать его исполняемым:

$ chmod +x /opt/etc/init.d/S85rtorrent

3. Сконфигурировать web-сервер
В конец файла /opt/etc/lighttpd/lighttpd.conf добавьте строчки:

server.modules += ( "mod_scgi" )
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"socket" => "/opt/var/rpc.socket",
"check-local" => "disable"
)
)
)

server.modules += ( "mod_fastcgi" )
fastcgi.server = (
".php" =>
( "localhost" =>
( "socket" => "/tmp/php-fcgi.sock",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"bin-environment" =>
( "PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "1000"
)
)
)
)

server.modules += ( "mod_auth" )
auth.backend = "plain"
auth.backend.plain.userfile = "/opt/etc/lighttpd/passwd"
auth.require = (
"/rutorrent/" =>
( "method" => "basic",
"realm" => "restricted area",
"require" => "valid-user"
)
)
и создать файл cat /opt/etc/lighttpd/passwd с перечнем пар пользователь-пароль для ограничения доступа к ruTorrent. Пример файла:

admin:P@ssw0rd
В принципе всё, но ещё необходимо позаботиться о двух моментах:

а) если у вас, как у большинства форумчан web-интерфейс роутера «висит» на стандартном 80-ом порту, то для работы web-сервера lighttpd необходимо выбрать другой порт, изменив строчку в /opt/etc/lighttpd/lighttpd.conf:

server.port = 81
б) для активной раздачи с торрент-клиента, а также для того, чтобы можно было управлять закачками из интернета, необходимо открыть на роутере соответствующие порты:

$ mkdir -p /tmp/local/sbin
$ echo "#!/bin/sh" > /usr/local/sbin/post-firewall
$ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 51411 -j ACCEPT" >> /usr/local/sbin/post-firewall
$ echo "/usr/sbin/iptables -I INPUT -p udp --dport 51411:51412 -j ACCEPT" >> /usr/local/sbin/post-firewall
$ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 81 -j ACCEPT" >> /usr/local/sbin/post-firewall
$ chmod +x /tmp/local/sbin/post-firewall
$ flashfs save && flashfs commit && flashfs enable
$ reboot

Управлять работой торрент клиента можно набрав в браузере <ip-адрес роутера>:81/rutorrent

Novik
06-06-2012, 10:11
$ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 51411:51412 -j ACCEPT" >> /usr/local/sbin/post-firewall

Всю дорогу думал, что DHT работает по UDP. А не по TCP. Я ошибался?

ryzhov_al
06-06-2012, 10:23
Всю дорогу думал, что DHT работает по UDP. А не по TCP. Я ошибался?Конечно! Всё верно думал.

skuwakin
10-06-2012, 19:35
2 ryzhov_al Доброго времени суток. rtrorrent в вашем репозитарии с фичей "дефрагментация" ?

ryzhov_al
10-06-2012, 19:47
2 ryzhov_al Доброго времени суток. rtrorrent в вашем репозитарии с фичей "дефрагментация" ?«Дефрагментация» - это свойство (http://www.opennet.ru/man.shtml?topic=posix_fallocate&category=3&russian=2) файловых систем ext4/xfs, которое поддерживается современными версиями rtorrent, включая ту, что в репозитории Entware.

skuwakin
10-06-2012, 20:07
«Дефрагментация» - это свойство (http://www.opennet.ru/man.shtml?topic=posix_fallocate&category=3&russian=2) файловых систем ext4/xfs, которое поддерживается современными версиями rtorrent, включая ту, что в репозитории Entware.

спасибо большое! Это радостная весть! Потому как воочию убедился как садит скорость эта самая фрагментация.

_And_
11-06-2012, 15:39
К сожалению rtorrent ложит роутер. Вот как это начинается: 9091 . Есть какие нибудь мысли как поправить данную ситуацию?

ryzhov_al
11-06-2012, 15:42
Есть какие нибудь мысли как поправить данную ситуацию?Есть. Все эти мысли тут же материализуются, если в поисковую строку форума ввести "page allocation failure".

_And_
11-06-2012, 16:29
Есть. Все эти мысли тут же материализуются, если в поисковую строку форума ввести "page allocation failure".

Спс большое за наводку! А то я подумал грешным делом на библиотеку. На RTN-16 ваше лекарство: "echo 16384 > /proc/sys/vm/min_free_kbytes" замечательно помогло )

skuwakin
28-06-2012, 19:26
Доброго времени суток. Потихоньку пытаюсь перейти на entware. Дошел до rtorrent... И появились вопросы...

1. на понял, где в enware xmlrpc
2. На оптваре у меня стояла чья-та сборка с этого форума с патчем, который сначала создавал файл, и только потом начиналось скачивание (в результаете фрагментация была минимальной, и что не менее важно, проц не так сильно грузился), а тут что-то странное, проц грузится ооочень нехило, и почему-то в htop не один процесс рторрента, а два... вроде раньше один был..
3. при попытке зайти в вебморду в ее логи выдало

WebUI started.
mediainfo: Plugin will not work. rTorrent user can't access external program (mediainfo).
_task: Some functionality will be unavailable. rTorrent user can't access external program (pgrep).
create: Some functionality will be unavailable. rTorrent user can't access external program (pgrep).
retrackers: Plugin will not work. rTorrent user can't access external program (php).
rutracker_check: Plugin will not work. rTorrent user can't access external program (php).
trafic: Plugin will not work. rTorrent user can't access external program (php).
ratio: Some functionality will be unavailable. rTorrent user can't access external program (php).
rss: Plugin will not work. rTorrent user can't access external program (php).
autotools: Plugin will not work. rTorrent user can't access external program (php).
create: Plugin will not work. rTorrent user can't access external program (php).
history: Plugin will not work. rTorrent user can't access external program (php).
unpack: Plugin will not work. rTorrent user can't access external program (php).
scheduler: Plugin will not work. rTorrent user can't access external program (php).
screenshots: Plugin will not work. rTorrent user can't access external program (ffmpeg).
DataDir plugin: rTorrent user can't access php interpreter. Plugin will not work.
Unpack plugin: rTorrent user can't access 'unrar' program.

хотя торренты показала верено и вообще можно сказать, что работает... что-то там шевелится и верно отображается...

p.s. ооочень жаль, что похоже ту сборку с патчиком уже никогда не вернуть... работала она у мея не один год практически идеально...

ryzhov_al
29-06-2012, 17:15
p.s. ооочень жаль, что похоже ту сборку с патчиком уже никогда не вернуть... работала она у мея не один год практически идеально... Ваша пичалька продлится ещё о–о–очень долго. Можно сказать, что она у вас вообще никогда не закончится, если вместо использования поиска вы будете стенать о них (пичальках) на всех известных ресурсах, посвящённых роутерам.

skuwakin
29-06-2012, 17:30
Ваша пичалька продлится ещё о–о–очень долго. Можно сказать, что она у вас вообще никогда не закончится, если вместо использования поиска вы будете стенать о них (пичальках) на всех известных ресурсах, посвящённых роутерам.

Спасибо за ответ. А по теме можно? :) Если вы про ext4, то я пока не располагаю дисковым пространством доя переформатирования 2 T... если есть другие решения - подскажите.

Про XMLRPC... Был на optware такой ценный модулек, хорошо управлял тоорентиком из скриптов. Можно ли надеятся на его появление в обновленном (ентварном) обличии...

upd: странно... вроде вчера делал opkg list | grep xmlrpc - ничего не находилось...
а сейчас кучка... может я вчера не то набрал... тада сорри, иначе - спасибо - бум пытаться разобраться

upd 2: Вопрос про XMLRPC окончательно решен. Может оно конечно и некрасиво и вообще неправильно, но оно работает. Помогло помимо тупого копирования /opt/bin/xmlrpc* с оptware, копирование из optwar-ной /opt/lib/ libssl.so* и libcrypto.so*
Может быть еще помогла установка xmlrpc-c-client - не знаю.

с правами на плагины тож непонятка, но на это можно и забить...

Nik107
20-07-2012, 16:26
Установил 1.9.2.7-rtn-r4520

Это конф. файлы
9212
Все сделал как описано ниже - не заработало,
т.е. по адресу http://192.168.10.1:81/rutorrent
получил "Невозможно подключится к сайту"

Забавно, что по http://192.168.10.1:80/rutorrent
выдается др. ошибка "Не удается найти веб-страницу"

что не так? и как проверить по шагам где не так ?

MercuryV
20-07-2012, 18:31
Это конф. файлы
9211

Все сделал как описано ниже - не заработало,
т.е. по адресу http://192.168.10.1:81/rutorrent
получил "Невозможно подключится к сайту"
Пятница, поиграю в телепата.
В lighttpd.conf строку

#server.port = 81
нужно раскомментировать (убрать # в начале строки).
Эту настройку lighttpd не воспринял, попытался запуститься на 80-м порту и не смог, так как там, скорее всего, веб-морда роутера.

Nik107
20-07-2012, 18:46
Пятница, поиграю в телепата.
В lighttpd.conf строку

#server.port = 81
нужно раскомментировать (убрать # в начале строки).
Эту настройку lighttpd не воспринял, попытался запуститься на 80-м порту и не смог, так как там, скорее всего, веб-морда роутера.

еще ))) (раскомментирована)

как проверить:
- запущн ли сервис торрента (как к нему обратиться) ?
- запущен ли сервис веба (как к нему обратиться) ?
- что посмотреть в логах и в каких (поднимаются/паждают ли эти службы) ?

По совету TReX (http://wl500g.info/showthread.php?18517-Не-вижу-половины-сайтов-(mtu-amp-dns)&p=253093#post253093) установлена прошивка 1.9.2.7-rtn-r4520
Имхо, в ней трабл:
- сначала не показывались IP Config - WAN и LAN
- потом начали показываться, но не дают сменить адрес роутера

М.б. засада в том, что сейчас адрес роутера 192.168.10.1 и есть к.н. заковыка, которой непременно нужен адрес 192.168.1.1 ?


ЗЫ В какой файл можно вставить комманду
mount -o bind /tmp/harddisk/opt /opt
чтобы при перезакгрзке роутера она выполнялась как в autoexec.bat в винде ?

MercuryV
20-07-2012, 19:34
еще )))
Ключевой вопрос: установленные программы запускали ли вообще? стартовые скрипты автоматически могут отработать только при загрузке роутера и для этого должен быть уже примонтирован /opt - чего вы пока не умеете, так как не озаботились почитать форум.


как проверить:
- запущн ли сервис
команды ps -aux или top


- что посмотреть в логах и в каких
лог ошибок lighttpd у вас в конфиге выключен. системный лог находится в /tmp/syslog.log (также можно посмотреть в веб-морде)

прошивка 1.9.2.7-rtn-r4520
Имхо, в ней трабл:
- сначала не показывались IP Config - WAN и LAN
совершенно необоснованное заявление, похоже в кеше браузера оставалась старая версия страницы. когда-то настройки WAN и LAN были на одной странице. Кстати, после перехода с -d на -rtn сброс настроек делали?

P.S. за сим мой скудный запас филантропии на сегодня исчерпан.

Nik107
20-07-2012, 21:49
Ключевой вопрос: установленные программы запускали ли вообще? стартовые скрипты автоматически могут отработать только при загрузке роутера и для этого должен быть уже примонтирован /opt - чего вы пока не умеете, так как не озаботились почитать форум.

команды ps -aux или top

лог ошибок lighttpd у вас в конфиге выключен. системный лог находится в /tmp/syslog.log (также можно посмотреть в веб-морде)

совершенно необоснованное заявление, похоже в кеше браузера оставалась старая версия страницы. когда-то настройки WAN и LAN были на одной странице. Кстати, после перехода с -d на -rtn сброс настроек делали?

P.S. за сим мой скудный запас филантропии на сегодня исчерпан.

Согласен, перерыл все но не нашел post-boot, post-mount и т.д. файлов
попытка вставить
mount -o bind /tmp/harddisk/opt /opt
в rc.unslung рзультат не дала

top показывает, что httpd vlan1 запущен
вкл. лог веб - в opt/var/log/lighttpd пусто

как должен выглядеть процесс торрента ?

Подскажите пжл как и где монтировать /opt перезагрузке ?

ConstAntz
21-07-2012, 06:18
должен быть уже примонтирован /opt - чего вы пока не умеете, так как не озаботились почитать форум.




Согласен, перерыл все но не нашел post-boot, post-mount и т.д. файлов
...
Подскажите пжл как и где монтировать /opt перезагрузке ?

тыкаем сюда (http://wl500g.info/showthread.php?2391-FAQ-%D7%E0%F1%F2%EE-%E7%E0%E4%E0%E2%E0%E5%EC%FB%E5-%E2%EE%EF%F0%EE%F1%FB&p=223858#post223858)

Nik107
21-07-2012, 08:01
тыкаем сюда (http://wl500g.info/showthread.php?2391-FAQ-%D7%E0%F1%F2%EE-%E7%E0%E4%E0%E2%E0%E5%EC%FB%E5-%E2%EE%EF%F0%EE%F1%FB&p=223858#post223858)

Спасибо, внимательно прочитал
- папка sbin в директории usr/local отсутствует
- создал sbin и файл post-mount
- сделал flashfs save && flashfs commit && flashfs enable && reboot
- там говорится о необходимости "список измененных вручную файлов записывать в специальном файле /usr/local/.files "
но ни файла нет на роутере, ни правил записи в этот файл
Видимо поэтому при перезагружке не сохранилась ни папка и файл post-mount

Зато есть папка usr/sbin - м.б. в нее нужно post-mount положить ?

HDD был подключен ранее и нормально работает, при перезагрузке монтируется.

Пжл отвтетьте просто на ламерские вопросы:
- если для запуска сервисов веб и торента нужно чтобы что-то монтировалось при старте роутера, то что ? какой командой ? где ?
- это "mount -o bind /tmp/harddisk/opt /opt" ?
Так как у автора поста (http://wl500g.info/showthread.php?30002-Установка-rTorrent-ruTorrent-из-репозитория-Entware&p=251493#post251493) ryzhov_al (http://wl500g.info/member.php?15023-ryzhov_al) Дитя с компилятором
прямого указание на монтирование отстутствует. М.б. это стоит добавить в пакет установки.

Что нужно конкретно сделать - пжл объяснитe просто "для чайников"
Спасибо

TReX
21-07-2012, 12:23
Спасибо, внимательно прочитал
- папка sbin в директории usr/local отсутствует
- создал sbin и файл post-mount
- сделал flashfs save && flashfs commit && flashfs enable && reboot
- там говорится о необходимости "список измененных вручную файлов записывать в специальном файле /usr/local/.files "
но ни файла нет на роутере, ни правил записи в этот файл
Видимо поэтому при перезагружке не сохранилась ни папка и файл post-mount

Зато есть папка usr/sbin - м.б. в нее нужно post-mount положить ?

HDD был подключен ранее и нормально работает, при перезагрузке монтируется.

Пжл отвтетьте просто на ламерские вопросы:
- если для запуска сервисов веб и торента нужно чтобы что-то монтировалось при старте роутера, то что ? какой командой ? где ?
- это "mount -o bind /tmp/harddisk/opt /opt" ?
Так как у автора поста (http://wl500g.info/showthread.php?30002-Установка-rTorrent-ruTorrent-из-репозитория-Entware&p=251493#post251493) ryzhov_al (http://wl500g.info/member.php?15023-ryzhov_al) Дитя с компилятором
прямого указание на монтирование отстутствует. М.б. это стоит добавить в пакет установки.

Что нужно конкретно сделать - пжл объяснитe просто "для чайников"
Спасибо

Для начало прочитать это -
http://wl500g.info/showthread.php?17136-Новая-прошивка-Олега-1-9-2-7-d-rtn-от-энтузиастов&p=253124#post253124

проблемка была с сохранением настроек )

Nik107
21-07-2012, 13:26
Для начало прочитать это -
http://wl500g.info/showthread.php?17136-Новая-прошивка-Олега-1-9-2-7-d-rtn-от-энтузиастов&p=253124#post253124

проблемка была с сохранением настроек )

По Вашей рекомендации установил Firmware Release: 1.9.2.7-rtn-r4520
Ничего более нового по Вашей ссылке (http://asus.vectormm.net/rtn/) не видно

Попробовал создать post-boot, post-firewall, pre-shutdown и post-mount файлы как написано здесь (http://wl500g.info/showthread.php?16485-Установка-rTorrent-quot-на-пальцах-quot&p=114971#post114971)

Сделал flashfs save && flashfs commit && flashfs enable && reboot

После перезагрузки в usr/local нет ни директория sbin ни файлов.

Еще один нюанс: в роутер подклюцен только RAID, т.е. флешки нет, свап на raid-e.
Это как то может повлиять на работу ?

В чем засада ?
Как сделать правильно может кто-нибудь объяснить на просто ?
Спасибо

Vampik
21-07-2012, 13:29
По Вашей рекомендации установил Firmware Release: 1.9.2.7-rtn-r4520
Ничего более нового по Вашей ссылке (http://asus.vectormm.net/rtn/) не видно

Попробуйте r4502, т.к. более новее будет собрано только следующей ночью.

Nik107
21-07-2012, 17:03
Попробуйте r4502, т.к. более новее будет собрано только следующей ночью.

установил 4502 - поднялась веб-морда
Выдала

WebUI started.
Нет связи с rTorrent.
Проверьте, запущен ли он. Проверьте, что параметры $scgi_port и $scgi_host в файле config.php совпадают со значением переменной scgi_port в файле конфигурации rTorrent.

В opt/share/www/rutorrent/conf/config.php

$scgi_port = 0;
$scgi_host = "unix:///opt/var/rpc.socket";

но в файле конфигурации rTorrent

download_rate = 2048
upload_rate = 2048
directory = /tmp/harddisk/ftp_pub/Torrent
session = /opt/etc/rtorrent/session
schedule = watch_directory,5,5,load_start=/opt/etc/rtorrent/watchdir/*.torrent
schedule = untied_directory,5,5,stop_untied=
schedule = low_diskspace,5,60,close_low_diskspace=100M
bind = 0.0.0.0
port_range = 51411-51411
check_hash = yes
use_udp_trackers = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
dht = auto
dht_port = 51412
peer_exchange = yes

### вот так
scgi_local = /opt/var/rpc.socket
### этого не было - добавил - не помогло
scgi_port = 0
###

encoding_list = UTF-8
max_uploads_global = 32
max_downloads_global = 64


Это равноценное
scgi_local = /opt/var/rpc.socket
$scgi_host = "unix:///opt/var/rpc.socket";

или в rtorrent.conf как то по другому нужно прописать ?

Как проверить что процесс торента запущен и/или посмотреть, что ему мешает запускаться ?

/opt/etc/init.d/S85rtorrent stop
Checking rtorrent... dead
/opt/etc/init.d/S85rtorrent start
Starting rtorrent... done
Т.е. похоже, что процесс запускается и живет

В посте (http://wl500g.info/showthread.php?30002-Установка-rTorrent-ruTorrent-из-репозитория-Entware&p=251493#post251493) говорится только о модификации файла post-firewall
И ничего не говорится о файлах post-boot, pre-shutdown и post-mount
м.б. они не нужны ? и их лучше снести из sbin ?

ЗЫ Зачем/для чего нужны RT-N**-1.9.2.7-rtn-r****.trx ?

Nik107
21-07-2012, 19:32
Продолжение еще круче, напомню r4502

после нескольких flashfs save && flashfs commit && flashfs enable && reboot

исчезла папка sbin из usr/local/

что это было ? и как этого не допустить в будущем ?

ConstAntz
21-07-2012, 19:56
Продолжение еще круче, напомню r4502

после нескольких flashfs save && flashfs commit && flashfs enable && reboot

исчезла папка sbin из usr/local/

что это было ? и как этого не допустить в будущем ?

стоп. стоп. стоп.
давайте разберемся с командами

flashfs enable
предназначена для того, чтобы открыть доступ к flashfs после очередного сброса настроек в дефолт

flashfs save
временно сохраняет все изменнения во flashfs

flashfs commit
посволяет сохранить изменения чтоб не пропали после перезагрузки

reboot и в африке reboot

осталось включить мозг.

Nik107
22-07-2012, 06:35
Имеем следующее:
1 веб-морда поднимается, логинится и выдает
WebUI started.
Нет связи с rTorrent. Проверьте, запущен ли он. Проверьте, что параметры $scgi_port и $scgi_host в файле config.php совпадают со значением переменной scgi_port в файле конфигурации rTorrent.2 если после reboot в ПуТТИ нажать несколько раз ps, то
- сначала там НЕ будет rtorrent
- потом один раз будет вот так
493 admin 1848 S {screen} SCREEN -dmS rtorrent rtorrent -n -o import=/opt/etc/rtorrent/rtorrent.co
497 admin 9600 R rtorrent -n -o import=/opt/etc/rtorrent/rtorrent.conf
- потом опять исчезает и screen и rtorrent

Вопрос: должен ли процесс rtorrent быть постоянно в памяти или это нормально, что он исчезает ?

В opt/share/www/rutorrent/conf/config.php

$scgi_port = 0;
$scgi_host = "unix:///opt/var/rpc.socket";.но в файле конфигурации rTorrent
scgi_local = /opt/var/rpc.socket
scgi_port = 0 ### этого не было - добавил - не помогло

В конец файла /opt/etc/lighttpd/lighttpd.conf добавлены строчки:
server.modules += ( "mod_scgi" )
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"socket" => "/opt/var/rpc.socket",
"check-local" => "disable"
)
)
)

server.modules += ( "mod_fastcgi" )
fastcgi.server = (
".php" =>
( "localhost" =>
( "socket" => "/tmp/php-fcgi.sock",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"bin-environment" =>
( "PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "1000"
)
)
)
)

server.modules += ( "mod_auth" )
auth.backend = "plain"
auth.backend.plain.userfile = "/opt/etc/lighttpd/passwd"
auth.require = (
"/rutorrent/" =>
( "method" => "basic",
"realm" => "restricted area",
"require" => "valid-user"
)
)

Вопросы:
- В чем трабл ?
- Должен ли процесс rtorrent быть постоянно в памяти или это нормально, что он исчезает ?
- Как правильно должны быть прописаны
в config.php $scgi_port и $scgi_host
и в rtorrent.config scgi_local и scgi_port ?

ryzhov_al
24-10-2012, 15:04
libtorrent до 0.13.3, rtorrent до 0.9.3. За прошедшие полгода:


полностью допилен logging facilities (https://github.com/rakshasa/rtorrent/blob/master/doc/manual/logging.md),
внесены изменения в tracker scrape,
исправлены два узких места, потенциально вызывающих повышенную загрузку CPU,
допилен появившийся в прошлой версии ip filtering (https://github.com/rakshasa/rtorrent/blob/master/doc/manual/ip_filtering.md).


Новая версия в репозитории.

Просьба к power users, кто будет обновляться: проверьте, не изменилась ли скорость проверки хэшей торрентов при апгрейде. У меня несколько упала как скорость проверки, так нагрузка на процессор. При скорости проверки хэшей ~6Мб/с загрузка CPU ~25%:

admin@RT-N66U:/tmp/home/root# top
top - 12:29:10 up 2 days, 22:38, 0 users, load average: 3.06, 2.78, 1.66
Tasks: 66 total, 1 running, 65 sleeping, 0 stopped, 0 zombie
Cpu(s): 22.8%us, 4.6%sy, 0.0%ni, 0.0%id, 68.9%wa, 0.3%hi, 3.3%si, 0.0%st
Mem: 239876k total, 174324k used, 65552k free, 288k buffers

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
32550 admin 15 0 152m 12m 9696 S 24.8 5.3 3:45.52 rtorrent
475 admin 10 -5 0 0 0 S 2.6 0.0 6:25.02 usb-storage
3 admin 34 19 0 0 0 S 2.0 0.0 1:29.05 ksoftirqd/0
32615 admin 15 0 1624 656 488 R 0.3 0.3 0:00.08 top
...

skuwakin
24-10-2012, 17:57
хорошая новость, спасибо. Допили бы еще возможность раскраски в консоли. Видел в сети такую самопальную сборку. Пробовал нахально подставлять "цветовые" настройки - ест-но получил обломс. Тогда бы и совсем никакие вэб-морды не нужны были.

~GOODWIN~
27-11-2012, 15:04
Всем привет! Приобрел недавно Asus RT-N16, сразу после покупки прошил его прошивкой 1.9.2.7-rtn-r4667 и установил Transmission. Проблемы есть в следующем:

1) Скорость скачивание торрентов через Transmission и uTorrent постоянно скачет, по графикам это выглядит вот так https://www.dropbox.com/s/tg6xklbparnn0a0/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA10.PNG и https://www.dropbox.com/s/0xd7j966iq6b8ad/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA11.PNG . На деле скорость так и скачет. Скачки имеют вид - загрузка на 1,2 мегабайта - далее 10 килобайт далее опять на высокой скорости. Тариф 20мб адсл, на деле по тестам имею 16 мегабит, торренты в основном скачиваются при скорости меньше 1 мегабита. В чем может быть проблема? Как можно исправить?

2) На компе, подключенном проводом сетевой диск роутера отображается в сетевом окружении и можно работать с файлами роутера https://www.dropbox.com/s/ikdvoxid58thur2/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA8.PNG, а вот на ноуте подключенном через вайфай, роутер не отображается, хотя интернет по вафле передается https://www.dropbox.com/s/hyucwbywjnjwuug/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA9.PNG. Как можно заставить ноут видеть диск роутера?
Всем заранее спасибо за ответы.

aleksmtf
02-12-2012, 13:34
у кого нибуть работает в rtorren 0.9.3 перемещение файла в определенную папку после закачки ???

в старом rtorrent было чуть чуть по другому


on_finished = move_complete,"execute=mv,-u,$d.get_base_path=,/mnt/WD/torrent/ ;d.set_directory=/mnt/WD/torrent/done/"


в новом теперь вот так:



system.method.set_key = event.download.finished,move_complete,"execute=mv,-u, $d.get_base_path=,/mnt/WD/torrent; d.set_directory=/mnt/WD/torrent/done/"


но не хочет работать , кто нибуть настраивал перемещение в папку с таким вариантом , что не так ???

Novik
03-12-2012, 13:29
system.method.set_key = event.download.finished,move_complete,"execute=mv,-u, $d.get_base_path=,/mnt/WD/torrent; d.set_directory=/mnt/WD/torrent/done/"


Все не так.
1) Перемещаете Вы данные в /mnt/WD/torrent, а в качестве директории с этими самыми данными указываете клиенту /mnt/WD/torrent/done. Есс-но ничего там клиент не найдет.
2) Для версий >= 0.8.8 *сначала* d.set_directory, и только *потом* mv.

aleksmtf
03-12-2012, 21:23
переделал на такой вариант !!!


system.method.set_key =event.download.finished,move_complete,"d.set_directory=/mnt/WD/torrent ;execute=mv,-u,$d.get_base_path=,/mnt/WD/torrent/done

при этом варианте торент доходит до 100 % встает на паузу и вот что пишет !!!

Статус трекера: Download registered as completed, but hash check returned unfinished chunks.
Сохранить как: /mnt/WD/torrent/done/Accent RAR Password Recovery


сохранить как меняется на 100% на папку /mnt/WD/torrent/done , но не записывает в нее ???


вот мой конфиг


max_uploads = 8
download_rate = 0
upload_rate = 1024
directory = /mnt/WD/torrent
session = /opt/etc/rtorrent/session
schedule = watch_directory,5,5,load_start=/mnt/WD/torrent/torrent_auto_load/*.torrent
schedule = untied_directory,5,5,stop_untied=
system.method.set_key =event.download.finished,move_complete,"d.set_directory=/mnt/WD/torrent/done/ ;execute=mv,-u,$d.get_base_path=,/mnt/WD/torrnent/"
schedule = low_diskspace,5,60,close_low_diskspace=100M
bind = 0.0.0.0
port_range = 51411-51411
check_hash = yes
use_udp_trackers = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
dht = auto
dht_port = 51412
peer_exchange = yes
scgi_local = /opt/var/rpc.socket
encoding_list = UTF-8
max_uploads_global = 32
max_downloads_global = 64

Novik
04-12-2012, 15:50
Перечитайте мой постинг еще раз. Обратите внимание на пункт один. Если то, что там написано, непонятно - извините, ничем помочь более не могу.

aleksmtf
04-12-2012, 19:39
Перечитайте мой постинг еще раз. Обратите внимание на пункт один. Если то, что там написано, непонятно - извините, ничем помочь более не могу.

да я чего только уже не читал , ваш топик прочитал раз 10 , ну никак не хочет работать , для особо одареных не могли бы вы обьяснить что не так ???

пробовал 2 варианта :



1.system.method.set_key =event.download.finished,move_complete,"d.set_directory=/mnt/WD/torrent/done/ ;execute=mv,-u,$d.get_base_path=,/mnt/WD/torrnent done/"
2.system.method.set_key =event.download.finished,move_complete,"d.set_directory=/mnt/WD/torrent/done/ ;execute=mv,-u,$d.get_base_path=,/mnt/WD/torrnent/"


1.должен работать по не работает , на всякий случай проверил вот так , сохраняет
schedule = watch_directory,5,5,"load_start=/mnt/WD/torrent/torrent_auto_load/*.torrent,d.set_directory=/mnt/WD/torrent/done/"
думал что с директорией что то не то , права там и т.п !!!
2. вариант не правильный !!!

ryzhov_al
09-01-2013, 10:43
Использую на RT-N66U раздел Ext3 для размещения торрент-контента.

спасибо большое! Это радостная весть! Потому как воочию убедился как садит скорость эта самая фрагментация.В цифрах:
Число фрагментов отдельно выбранного файла до дефрагментации:

$ filefrag ./1080p_6000.mp4
./1080p_6000.mp4: 2242 extents found, perfection would be 8 extents
Скорость копирования его в /dev/null:

$ /opt/bin/dd if=./1080p_6000.mp4 of=/dev/null
1840984+1 records in
1840984+1 records out
942584097 bytes (943 MB) copied, 55,6186 s, 16,9 MB/s
После дефрагментации, фрагментов:

$ filefrag ./1080p_6000.mp4
./1080p_6000.mp4: 12 extents found, perfection would be 8 extents
Скорость чтения:

$ /opt/bin/dd if=./1080p_6000.mp4 of=/dev/null
1840984+1 records in
1840984+1 records out
942584097 bytes (943 MB) copied, 43,4758 s, 21,7 MB/s
Прирост скорости после дефрагментации - 28%.

Все тесты повторял трижды, для дефрагментации использовал этот (http://ck.kolivas.org/apps/defrag/defrag-0.08/) bash-скрипт.

Как часто слышим о том, что для ext3 дефрагментация не нужна? Очередной Linux-миф.
Насчёт мифа я неправ, sfstudio объясняет (http://forum.ixbt.com/topic.cgi?id=14:58751-49#1700) падение производительности при фрагментации дохлым процессором роутера.

Taiser
14-01-2013, 08:19
Подскажите куда посмотреть, все ставил по инструкции, в итоге качает... проверяет и Статус трекера

Hash check on download completion found bad chunks, consider using "safe_sync".
закачка останавливается с ошибкой. Если ее стартануть вручную - перекачивает сначала из интернета все и так по кругу.

Trigger2000
02-02-2013, 20:02
Здравствуйте!
Подскажите, пожалуйста, можно как-нибудь установить rtorrent версии 0.9.2? Прошивка последняя, в новом репозитории версия уже 0.9.3. Необходимость в версии 0.9.2 состоит в том, чтобы поставить ruTorrent без последствий, да и версия rtorrent 0.9.3 ещё сырая.

MercuryV
03-02-2013, 14:12
Здравствуйте!
Подскажите, пожалуйста, можно как-нибудь установить rtorrent версии 0.9.2? Прошивка последняя, в новом репозитории версия уже 0.9.3. Необходимость в версии 0.9.2 состоит в том, чтобы поставить ruTorrent без последствий, да и версия rtorrent 0.9.3 ещё сырая.
Можете взять пакет нужной версии из архива (http://demongloom.dyndns.info:81/entware/) ув. DemonGloom

Trigger2000
04-02-2013, 08:49
Можете взять пакет нужной версии из архива (http://demongloom.dyndns.info:81/entware/) ув. DemonGloom

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

А никто не подскажет, связка rtorrent 0.9.3 + rutorrent 3.5 работает нормально?

crusaders
04-02-2013, 13:27
подскажите пожалуйста как настроить rTorrent + rutorrent для Asus N66U, потому что после инструкции выше, служба нивкакую запускаться не хочет...
Если кто настроил, скиньте пожалуйста свои конфиги, для lighttpd , rtorrent и rutorernt ...

Trigger2000
10-02-2013, 17:13
Уже неделю мучаю rtorrent + rutorrent, с первого раза заработала только связка без модулей. Для работы модулей не хватает php5-mod-json. Но ещё некоторые плагины ругаются на отсутствие интерпретатора php. Ставил почти все пакеты php5-..., но это ничего не даёт. Есть подозрение, что в составе php5-cgi нет интерпретатора и поэтому некоторые плагины не работают (в частности datadir). Может кто подскажет, как настроить интерпретатор php и есть ли он в составе php5-cgi? Я даже права на папку с rutorrent назначил 777, но это ничего не даёт. Это первая проблема.
Вторая проблема заключается в том, что иногда или после старта или по истечении некоторого времени rtorrent начинает что-то делать с загрузкой 100%, при этом никаких раздач/загрузок нет. В логах ничего нет. Как это можно вылечить?
Третья проблема в том, что скрипт S85rtorrent при загрузке отрабатывает, но rtorrent иногда не стартует. В логах ошибок нет. При ручном старте скрипта rtorrent стартует всегда. Что это может быть?

Всё вышеперечисленное пробовал на rtorrent и libtorrent версий 0.9.2/0.13.2 и 0.9.3/0.13.3, настройку проводил строго по прикреплённой здесь инструкции.
Буду очень признателен за любую помощь!

ryzhov_al
11-02-2013, 13:31
…Но ещё некоторые плагины ругаются на отсутствие интерпретатора php. Ставил почти все пакеты php5-..., но это ничего не даёт. Есть подозрение, что в составе php5-cgi нет интерпретатора и поэтому некоторые плагины не работают (в частности datadir). Может кто подскажет, как настроить интерпретатор php и есть ли он в составе php5-cgi? Я даже права на папку с rutorrent назначил 777, но это ничего не даёт. Это первая проблема.Прописывайте (http://openlinksys.info/forum/viewthread.php?thread_id=9158&highlight=rutorrent&pid=115531#post_115205) явные пути в /opt/share/www/rutorrent/conf/users/config.php


Вторая проблема заключается в том, что иногда или после старта или по истечении некоторого времени rtorrent начинает что-то делать с загрузкой 100%, при этом никаких раздач/загрузок нет. В логах ничего нет. Как это можно вылечить?Можно зайти в консоль rtorrent и посмотреть чем он в данный момент занят.


Третья проблема в том, что скрипт S85rtorrent при загрузке отрабатывает, но rtorrent иногда не стартует. В логах ошибок нет. При ручном старте скрипта rtorrent стартует всегда. Что это может быть?Ни разу не было. Могу лишь предположить, что у вас два носителя/раздела для торрент-контента и размещения репозитория, причём первый иногда монтируется позже запуска rTorrent'а.

Trigger2000
15-02-2013, 07:11
Путь прописал и всё заработало! Спасибо!
На счёт того, что rtorrent сам не стартует, да проблема именно в разных разделах, буду думать, как решить. Или может есть какое-нибудь стандартное решение? Пока выключил автопроверку второго раздела диска и rtorrent стартует всегда.
А вот с загрузкой rtorrent'а на 100% так и не ясно. Захожу с консоли (правда оочень долго) и ничем rtorrent не занят, совсем ничем, даже закачек там нет никаких и перехеширования. rtorrent запускал и под screen и под dtach, rtorrent версии 0.9.2 и 0.9.3 результат абсолютно одинаковый. rtorrent настроен по шаблону, логи пустые. rutorrent похоже не причём, т.к. rtorrent начинает задумываться после рестарта системы без включения rutorrent. Висит всё так больше получаса. Такого не было ни у кого? Помимо rtorrent + rutorrent на маршрутизаторе настроено samba 3.6, ftp, NFS.

Кажется нашёл причину того, что rtorrent не стартует с первого раза, вдобавок он перестал висеть и непонятно что делать. В скрипте прописал, чтобы перед автоматическим запуском rtorrent удаляется файл rtorrent.lock в директории session. После этого гонял rtorrent очень долго, перезагружался много раз, ждал пока повиснет, но зависаний так и не было, и стартует теперь он всегда. Искал описание того, что какое rtorrent.lock и для чего он нужен, но так и не нашёл. Может кто знает что такое rtorrent.lock и на что повлияет его удаление перед загрузкой?

У меня на WL500gpv2 на прошивке 1.9.2.7-rtn rtorrent при закачке в 300кб/с ложит маршрутизатор и в конечном итоге вылетает. При этом терминал ели живой, а top выдаёт загрузку проца rtorrent'ом всего на 15%, при этом свободно 0% мощности проца. Такая картина наблюдается даже если rutorrent не запущен. У меня тут даже больше вопрос про ядра linux. До этого стояла старая прошивка 2008 года вроде (ядро предположительно 2.4) и rtorrent качал со скорость 2 мб/с и особо не мешал, но вот если хеш проверял, то всё, правда не вылетал. Но у меня вознилки небольшие проблемы с одним торрент трекером и я решил обновить rtorrent, но новая версия доступна (и работает) только на ядре 2.6 поэтому пришлось перешиться. Вопрос в следующем, что же добавилось в ядре 2.6 что сильно грузит систему и можно это как-то побороть?

VA_DOS
15-02-2013, 08:02
некоторые плагины ругаются на отсутствие интерпретатора php.

Надо в /opt/etc/php.ini включить опцию

short_open_tags = On

Чтобы PHP обрабатывал файлы с короткого <? , а не только с <?php

Novik
19-02-2013, 06:15
Надо в /opt/etc/php.ini включить опцию
short_open_tags = On


Не надо. Нигде в ruTorrent короткая форма стартового тега не используется.

VA_DOS
23-02-2013, 17:06
Не надо. Нигде в ruTorrent короткая форма стартового тега не используется.

В самом ruTorrent - нет. А вот в плагинах - да в каждом втором используется.

Novik
25-02-2013, 05:25
В самом ruTorrent - нет. А вот в плагинах - да в каждом втором используется.

1) В официальных плагинах короткая форма не используется.
2) Официальных плагинов - 40 штук.

Отсюда вопрос - скажите, где Вы нашли еще 40, но с короткой формой?

VA_DOS
26-02-2013, 00:23
1) В официальных плагинах короткая форма не используется.
2) Официальных плагинов - 40 штук.

Отсюда вопрос - скажите, где Вы нашли еще 40, но с короткой формой?

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

voidshah
02-03-2013, 10:56
Странно... rtorrent стал просто зависать.... Висит процесс и его ничем не прибить. "Висяк" начинается при добавлении нового торррента на закачку. Диск (ext4) проверил - все норм.
С чем может быть связано????

upd
У меня складывается такое впечатление, что rtorrent намертво виснет при выделении дискового пространства новому торренту. Выходит что-то испортилось в драйверах?!

upd2
что-то испортилось в ext4.ko. Подкинул его из модулей r4682 - не вылетает!

Beetelbot
03-04-2013, 14:12
Решил переехать на Entware и первым делом поставил rTorrent + ruTorrent по инструкции из первого поста (спасибо!).

В целях безопасности хочу запускать rTorrent не из под админа, а из под специально выделенной учетной записи. Долго мучился с S85rtorrent и rc.func - не получается запускать скрипт из под другой учетной записи. Подскажите, пожалуйста, как это можно сделать.

Опыт:
Запуск из под консоли работает:

su - urtor -c 'screen -dm -S rtorrent rtorrent -n -o import=/opt/etc/rtorrent/rtorrent.conf'

Тот же код в случае специальной модификации ARGS и PREARGS в S85rtorrent (чтобы получалась такая же строка как в консоли) - не запускается

У кого есть опыт или идеи как можно реализовать запуск из под другого пользователя?
Спасибо

ryzhov_al
03-04-2013, 14:25
Не всю стартовую логику можно втиснуть в рамки шаблонного скрипта. Но никто не мешает накатать свой вариант на основе такой (http://wl500g-repo.googlecode.com/svn/trunk/packages/pyload/S51pyload) «рыбы».

Beetelbot
03-04-2013, 19:41
Не всю стартовую логику можно втиснуть в рамки шаблонного скрипта. Но никто не мешает накатать свой вариант на основе такой (http://wl500g-repo.googlecode.com/svn/trunk/packages/pyload/S51pyload) «рыбы».

Ок, спасибо за ответ, сделал свой

ryzhov_al
16-04-2013, 13:02
Помятуя, как из установки rtorernt+rutorrent по проторенной инструкции вы умудрились (http://tomatousb.ru/viewtopic.php?f=12&t=1872) устроить блог на полтора месяца и пять (!) страниц постов, я отказываюсь что-либо рассказывать ровно до того момента, когда появится осознание проводимых действий.

maksim_ur
16-04-2013, 14:26
Помятуя, как из установки rtorernt+rutorrent по проторенной инструкции вы умудрились (http://tomatousb.ru/viewtopic.php?f=12&t=1872) устроить блог на полтора месяца и пять (!) страниц постов, я отказываюсь что-либо рассказывать ровно до того момента, когда появится осознание проводимых действий. Спасибо Вам за развернутый мануал по rtorernt+rutorrent, я шел строго по нему, но в силу ничтожного опыта я затыкался на ньюансах (как например в мануале отсутствовали рекомендации о принудительном запуске S80lighttpd и S85rtorrent - а может это на томате только они не стартуют автоматом, я никого не виню в этом), конфигурационный файл рторрента пришлось полностью очищать от пробелов (об этом в мануале не было), скрипты запуска S80lighttpd и S85rtorrent я оба делал из под винды Notepad++, вот только если S80lighttpd запустился сразу, то S85rtorrent противился до последнего, пока я не внес его содержимое в другой скрипт и не сохранил под S85rtorrent (так и не понял почему такие траблы).
Для доступа по ddns пришлось править lighttpd.conf (о чем в мануале тоже тишина, видимо при определенных знаниях/навыках это не вопрос) - а именно server.port = 8081 и server.bind = "0.0.0.0". У меня не было возможности заняться всем вышеуказанным в короткие сроки, потому и затянулось решение по rtorernt+rutorrent, но проблема решена.
В любом случае спасибо за помощь, но ввиду того, что тут обсуждается Tvheadend и я полагал что rtorernt+rutorrent к этому отношения не имеет...

Asgard
22-05-2013, 15:03
libtorrent до 0.13.3, rtorrent до 0.9.3.

libtorrent собран с опцией --with-posix-fallocate или нет?

Дело в том для RT-N66U Мерлин обещал поддержку ext4 только после перехода на ядро 2.6.28+, а на ext3 с фрагментацией дело обстоит несколько хуже, поэтому хотелось бы иметь возможность в конфиге прописать system.file_allocate.set = yes.

ryzhov_al
22-05-2013, 15:26
libtorrent собран с опцией --with-posix-fallocate или нет? Да (http://wl500g-repo.googlecode.com/svn/trunk/packages/libtorrent/fix-path.patch).

Дело в том для RT-N66U Мерлин обещал поддержку ext4 только после перехода на ядро 2.6.28+,Поверьте, этого не случится, Эрик боится ядра. Да и возможностей нет.

Asgard
23-05-2013, 13:02
Да (http://wl500g-repo.googlecode.com/svn/trunk/packages/libtorrent/fix-path.patch).
Спасибо.

Поверьте, этого не случится, Эрик боится ядра. Да и возможностей нет.
Остается уповать на то чтобы Асус в новой прошивке перешел на ядро с поддержкой ext4, можно даже на 3+:D
А еще можно помечтать, что энтузиасты допилят прошивку под RT-N66U.

Установил rtorrent

# opkg list_installed|grep rtorrent
rtorrent - 0.9.3-1
прописал в конфиг

# cat /opt/etc/rtorrent/rtorrent.conf|grep file_allocate
system.file_allocate.set = yes

Поставил на закачку новый торрент и меня насторожило, что он сразу же стал закачиваться, хотя в ext3 нет распределения места под весь файл "на лету" в отличие от xfs, ext4 или btrfs фс, что и подтвердилось filefrag-ом - новые файлы дефрагментированны, несмотря на соответствующую строку в конфиге.

У меня роутер ASUS RT-N66U прошивка 3.0.0.4.354.28 (Merlin build), фс HDD - ext3.

ryzhov_al
23-05-2013, 14:50
Поставил на закачку новый торрент и меня насторожило, что он сразу же стал закачиваться, хотя в ext3 нет распределения места под весь файл "на лету" в отличие от xfs, ext4 или btrfs фс, что и подтвердилось filefrag-ом - новые файлы дефрагментированны, несмотря на соответствующую строку в конфиге.Я не вижу (http://libtorrent.rakshasa.no/browser/trunk/libtorrent/src/data/socket_file.cc#L104), чтобы в rtorrent где-либо выполнялась преаллокация путём забивания нулей. Это в transmission есть fall-back (https://trac.transmissionbt.com/browser/trunk/libtransmission/fdlimit.c#L147) на преаллокацию путём забивки нулей в файл, если posix_fallocate() недоступна. В rtorrebt такого нет, извините, если ввёл в заблуждение.

LazyRaven
25-05-2013, 18:09
Поставил rutorrent + rtorrent по инструкции из шапки. Все работает, однако в консоли rtorrent не показываются файлы. Хотя web морда их показывает. Может я как-то не так в консоль захожу? Я набираю rtorrent, для выхода ctrl-q
ps | grep rtorrent показывает
950 admin 1904 S {screen} SCREEN -dmS rtorrent rtorrent -n -o import=/opt/etc/rtorrent.conf
951 admin 44500 D rtorrent -n -o import=/opt/etc/rtorrent.conf

Где можно покопать?

Asgard
27-05-2013, 16:32
Я не вижу (http://libtorrent.rakshasa.no/browser/trunk/libtorrent/src/data/socket_file.cc#L104), чтобы в rtorrent где-либо выполнялась преаллокация путём забивания нулей. Это в transmission есть fall-back (https://trac.transmissionbt.com/browser/trunk/libtransmission/fdlimit.c#L147) на преаллокацию путём забивки нулей в файл, если posix_fallocate() недоступна. В rtorrebt такого нет, извините, если ввёл в заблуждение.
Жаль, придется вручную дефрагментировать скриптом.

Все тесты повторял трижды, для дефрагментации использовал этот (http://ck.kolivas.org/apps/defrag/defrag-0.08/) bash-скрипт.


Поставил rutorrent + rtorrent по инструкции из шапки. Все работает, однако в консоли rtorrent не показываются файлы. Хотя web морда их показывает. Может я как-то не так в консоль захожу? Я набираю rtorrent, для выхода ctrl-q
ps | grep rtorrent показывает
950 admin 1904 S {screen} SCREEN -dmS rtorrent rtorrent -n -o import=/opt/etc/rtorrent.conf
951 admin 44500 D rtorrent -n -o import=/opt/etc/rtorrent.conf

Где можно покопать?

Запускаю rtorrent в консоли командой screen -r, если более точно, то сделал алиас:

alias|grep screen
rt='screen -r'
Для выхода пользуюсь комбинацией ctrl-a и ctrl-d .

LazyRaven
27-05-2013, 16:45
Запускаю rtorrent в консоли командой screen -r, если более точно, то сделал алиас:

Для выхода пользуюсь комбинацией ctrl-a и ctrl-d .

О, спасибо. Так заработало.

ryzhov_al
27-05-2013, 17:03
Для выхода пользуюсь комбинацией ctrl-a и ctrl-d .Не правильно! <Ctrl>+a d.
Иначе рискуете закрыть (http://linux.about.com/od/linux101/l/blnewbie5_1.htm) комбинацией <Ctrl>+d. текущий терминал.

Asgard
28-05-2013, 11:34
О, спасибо. Так заработало.
Не за что.



Не правильно! <Ctrl>+a d.
Иначе рискуете закрыть (http://linux.about.com/od/linux101/l/blnewbie5_1.htm) комбинацией <Ctrl>+d. текущий терминал.

Да, конечно, ошибся когда писал, а так на автомате :)


З.Ы. Желательно в профиль внести

# cat /jffs/configs/profile.add|grep tty
stty stop undef
stty start undef
http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide

egorart
30-05-2013, 20:56
Приветствую.
Есть проблема с автоматическим запуском rTorrent
после перезагрузки роутера он автоматом не стартует. Делал по инструкции в этой теме.
Если файл /opt/etc/init.d/S85rtorrent запустить вручную - /opt/etc/init.d/S85rtorrent start то всё нормально запускается.
Опять же остальные службы (S01syslog-ng S10cron S80lighttpd ) запускаются автоматом.
Что посоветуете посмотреть/поправить?

ildar
31-05-2013, 07:27
Приветствую.
Есть проблема с автоматическим запуском rTorrent
после перезагрузки роутера он автоматом не стартует. Делал по инструкции в этой теме.
Если файл /opt/etc/init.d/S85rtorrent запустить вручную - /opt/etc/init.d/S85rtorrent start то всё нормально запускается.
Опять же остальные службы (S01syslog-ng S10cron S80lighttpd ) запускаются автоматом.
Что посоветуете посмотреть/поправить?
Не видел инструкции. Где прописан его старт? Содержимое файлов загрузки посмотреть бы:

cat /tmp/local/post-boot
cat /tmp/local/post-mount

egorart
31-05-2013, 08:20
Ну так в первом же сообщении этой темы =)
cat /tmp/local/sbin/post-boot


#!/bin/sh

cat /tmp/local/sbin/post-mount


#!/bin/sh
/opt/etc/init.d/rc.unslung start

cat /opt/etc/init.d/rc.unslung

#!/bin/sh

# Start/stop all init scripts in /opt/etc/init.d including symlinks
# starting them in numerical order and
# stopping them in reverse numerical order

#logger "Started $0${*:+ $*}."

ACTION=$1
CALLER=$2

if [ $# -lt 1 ]; then
printf "Usage: $0 {start|stop|restart|reconfigure|check|kill}\n" >&2
exit 1
fi

[ $ACTION = stop -o $ACTION = restart -o $ACTION = kill ] && ORDER="-r"

for i in $(/opt/bin/find /opt/etc/init.d/ -perm '-u+x' -name 'S*' | sort $ORDER ) ;
do
case "$i" in
S* | *.sh )
# Source shell script for speed.
trap "" INT QUIT TSTP EXIT
#set $1
#echo "trying $i" >> /tmp/rc.log
. $i $ACTION $CALLER
;;
*)
# No sh extension, so fork subprocess.
$i $ACTION $CALLER
;;
esac
done

ildar
31-05-2013, 09:24
egorart
это конечно "костыль", можно добавить его в загрузку

echo "/opt/etc/init.d/S85rtorrent start" >> /tmp/local/sbin/post-mount
flashfs save
flashfs commit
flashfs enable

egorart
31-05-2013, 10:38
ну, это реально костыль, с учётом того, что раньше все работало норм
хочется что бы все правильно отрабатывало...
последнии действия, что можно припомнить это обновление прошивки и обновления софта из репы

Asgard
31-05-2013, 11:58
ну, это реально костыль, с учётом того, что раньше все работало норм
хочется что бы все правильно отрабатывало...
последнии действия, что можно припомнить это обновление прошивки и обновления софта из репы

Вы бы уточнили какой роутер и какая прошивка.

Лично у меня ни rtorrent ни vsftpd нормально не стартуют, хотя в сис-логе пишет что они стартовали вместе с остальными процессами с /opt/etc/init.d/ , грешу же на то что их рабочие каталоги расположены на втором разделе винта и походу сначала монтируется первый раздел с программами (/opt/), потом отрабатывает post-mount и только затем монтируется второй раздел с данными, то есть когда rtorrent и vsftpd не видят второй раздел, они попросту не стартуют. Для борьбы с подобным в крон внес 5-минутный скрип, что проверяет на наличие процессов rtorrent и vsftpd и в случае их отсутствия попросту перезапускает их.

У меня роутер ASUS RT-N66U прошивка 3.0.0.4.354.28 (Merlin build).

egorart
31-05-2013, 13:03
роутер RT-N16 с прошивкой 1.9.2.7-rtn-r4923

хотя в сис-логе пишет что они стартовали вместе с остальными процессами с /opt/etc/init.d/
ктстати да, посмотрел, пишет что якобы стартонул...


Для борьбы с подобным в крон внес 5-минутный скрип, что проверяет на наличие процессов rtorrent и vsftpd и в случае их отсутствия попросту перезапускает их.хм, хороший вариант
скинь плиз скрипттик, а то ведь в теории он может просто сам по себе упасть, а так хоть перезапуститься :)

Asgard
31-05-2013, 13:33
скинь плиз скрипттик, а то ведь в теории он может просто сам по себе упасть, а так хоть перезапуститься :)

Да, вот он:

cat /opt/etc/crontabs/cron.5mins/process.check


#!/bin/sh

PATH=/opt/sbin:/opt/bin:/sbin:/bin:/usr/sbin:/usr/bin

if [ -n "`pidof rtorrent`" ]; then

i=1

else

/opt/etc/init.d/S85rtorrent stop

sleep 10
/opt/etc/init.d/S85rtorrent start

logger " `basename $0`: ==========restart rtorrent=========="

fi

ildar
31-05-2013, 14:52
ну, это реально костыль, с учётом того, что раньше все работало норм
хочется что бы все правильно отрабатывало...
последнии действия, что можно припомнить это обновление прошивки и обновления софта из репы

Была когда то такая проблема, не стартовало что то из S*(хочу стартую, не хочу не буду). Решил ее тем, что убрал
/opt/etc/init.d/rc.unslung start
и вписал все скрипты которые должны были стартовать. И проблем более не было.

doncelab
18-06-2013, 09:27
Здравствуйте. Приобрел RT-N66U, обновил его до последней прошивки 3.0.0.4.370.

Теперь хочу подключить его к репозиторию entware, явной инструкции я не нашел (может плохо искал) но все сводится вот к это ссылке https://github.com/RMerl/asuswrt-merlin/wiki/Entware.

Хочу поднять на нем torrent, почитал на форуме популярные 2 программы transmission и rtorrent. Необходимо графическую GUI которая будет работать как будто у меня торрент стоит на локальном компе(в замен utorrent)? Подскажите какая будет лучше?

ryzhov_al
18-06-2013, 10:14
Приведённая ссылка (https://github.com/RMerl/asuswrt-merlin/wiki/Entware) относится к AsusWRT-Merlin, а не к заводской прошивки. В ней действительно развёртывание Entware упрощено встроенным в прошивку скриптом.
Для запуска сервисов Entware в заводской прошивке используйте этот (http://wl500g.info/showthread.php?30627) подход.
Наиболее похож на uTorrent веб-интерфейс rutorrent, инструкция здесь (http://wl500g.info/showthread.php?30002), картинка интерфейса — ниже.

http://rutorrent.googlecode.com/svn/wiki/images/scr1_small.jpg (http://rutorrent.googlecode.com/svn/wiki/images/scr1_big.jpg)


2All Один начинающий товарищ из Entware хочет сделать скрипт (https://github.com/abhinavseewoosungkur/scripts/blob/develop/rutorrent-entware.sh) авто-установки\-настройки всего необходимого для использования rtorrent\rutorrent. Есть ли в этом необходимость? Если да, то можно будет обернуть его в метапакет, который будет автоматизировать настройку всей необходимой цепочки. Лишь задаст вам пару вопросов о ваших предпочтениях.

Vampik
18-06-2013, 10:20
transmission + Transmission Remote GUI неплох.
Transmission Remote GUI - локальный клиент, а не веб-интерфейс, внешний вид - копия старого доброго μTorrent 2.x (можно посмотреть на странице проекта - http://code.google.com/p/transmisson-remote-gui/).
Как запасной вариант есть веб-интерфейс самого transmission.
Немаловажный плюс - не требуется дополнительного ПО (screen, php, веб-сервер), только сам демон transmission. Соответственно, результат стабильный, проще установка и настройка, меньше нагружаются ресурсы роутера.
При установке следует учесть, что в Entware transmission разбит на 4 пакета.

doncelab
18-06-2013, 10:42
Спасибо ответившим!

С торрентом разобрался, мне подходит transmission.

А вот с подключением к репозиторию entware не понятно. Я думал что подключается разом и ставиться пакеты, а тут необходимо через скрипты? Или я не совсем понял как надо? Вот еще ссылка http://code.google.com/p/wl500g-repo/wiki/Using я думал что будет как то так.

elite128
25-06-2013, 18:52
Вроде пакеты ставятся, конфигурю, но на какихто этапах есть затыки, делал кто, можно выложить мануал, а в идеале скрипт для настройки? Встроенная торентокачалка какая-то глючная и тормозная

P.S. Сидел на прошивках с http://asus.vectormm.net/rtn/, но начались затыки: при игре в танке по локалке отваливается вайфай, поэтому перешел на Мерлина, на его прошивке всё ок

egorart
28-06-2013, 09:43
Кто-нибудь может проконсультировать по такому вопросу.

Роутер asus rt-n16
Всё поставленно из реп. по инструкции из данной темы.

Есть пару торрентов, которые нормально раздаютсь...

Но если добавить некоторые торрент-файлы, то rtorrent падает
например это произойдет у меня, если что-то попытаться слить с debian.org
например эти:
http://cdimage.debian.org/debian-cd/7.1.0/amd64/bt-cd/debian-7.1.0-amd64-netinst.iso.torrent
http://cdimage.debian.org/debian-cd/7.1.0/multi-arch/bt-cd/debian-7.1.0-amd64-i386-netinst.iso.torrent
то rtorrent падает
допускаю, что может дело не в нем, а в обще в системе... но проявляется при его некой деятельности, опять же не со всеми торрентами, просо я подумал что ладно дам из других источников, но "православный" торрент от debian долже без проблем качаться =)
лог с ошибками прикладываю 9603

ryzhov_al
28-06-2013, 09:51
лог с ошибками прикладываю 9603Page allocation failure? Нет, не слышали (http://wl500g.info/showthread.php?24875).

egorart
28-06-2013, 10:30
к сожелению нет =(
спасибо за тему

я так понял достаточно где-нибудь в post-boot:
дописать echo 16384 > /proc/sys/vm/min_free_kbytes

и в rtorrent.conf необходимо изменть(добавть) размер буфера на прием/передачу.
safe_sync = yes
receive_buffer_size = 4096
send_buffer_size = 4096

если не прав поправьте...а так ещё раз спасибо...

3ADROT117
12-08-2013, 09:56
Ребят, дайте ссылочку, где написано как настроить скачивание Торрентов без использования ПК на внешний HDD. Спасибо! (!последняя прошивка от энтузиастов!)

ryzhov_al
16-08-2013, 11:05
2All Один начинающий товарищ из Entware хочет сделать скрипт (https://github.com/abhinavseewoosungkur/scripts/blob/develop/rutorrent-entware.sh) авто-установки\-настройки всего необходимого для использования rtorrent\rutorrent. Есть ли в этом необходимость? Если да, то можно будет обернуть его в метапакет, который будет автоматизировать настройку всей необходимой цепочки. Лишь задаст вам пару вопросов о ваших предпочтениях.Скрипт включен в репозиторий и будет доступен через день-два. Детали в первом посте.

YAHOR_1
18-08-2013, 11:18
Имеется Asus WL500W ( прошивка 1.9.2.7-rtn-r5066 ) + HDD 120 GB + желание
Делаем качалку торентов на нем.
1. разгон + off STP+SSH-сервер (http://wl500g.info/showthread.php?18096-%CD%C0%D1%D2%D0%CE%C9%CA%C0-ASUS-WL-500gP-DURAK-EDITIONS&p=128990#post128990)


nvram set clkfreq=300,150
nvram commit
nvram set lan_stp=0
nvram commit
mkdir -p /usr/local/etc/dropbear
dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key
dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key
mkdir -p /usr/local/sbin/
touch /usr/local/sbin/post-boot
touch /usr/local/sbin/post-firewall
touch /usr/local/sbin/post-mount
touch /usr/local/sbin/pre-mount
touch /usr/local/sbin/pre-shutdown
chmod +x /usr/local/sbin/*
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
echo "dropbear > /dev/null 2>&1" >> /usr/local/sbin/post-boot
flashfs save && flashfs commit && flashfs enable && reboot

2 подготовка HDD (http://wl500g.info/showthread.php?18096-%CD%C0%D1%D2%D0%CE%C9%CA%C0-ASUS-WL-500gP-DURAK-EDITIONS&p=128991#post128991)
2.1 видит ли роутер ваш веник ?

df -h
у меня отображает так

/dev/discs/disca/part1
110.0G 333.5M 104.1G 0% /tmp/mnt/disca_1
2.2 Размонтировать HDD

umount /tmp/mnt/disca_1
2.3 сколько разделов на HDD

fdisk -l
у меня отображает один

Device Boot Start End Blocks Id System
/dev/sda1 1 14593 117218241 83 Linux
2.3 Удаляем разделы и создаем swap ( мини файл подкачки ) и раздел для все остального


fdisk /dev/sda
Нажимаем правильную последовательность букв цифр и вводов

d
n [ENTER]
p [ENTER]
1 [ENTER]
[ENTER]
+512M [ENTER]
t [ENTER]
82 [ENTER]
n [ENTER]
p [ENTER]
2 [ENTER]
[ENTER]
[ENTER]
w
2.4 форматируем второй раздел

mke2fs -j /dev/sda2

2.5 Должно получиться следующие



/dev/sda1 1 63 506016 82 Linux swap
/dev/sda2 64 14593 116712225 83 Linux


3. монтирование swap + opt (http://wl500g.info/showthread.php?18096-%CD%C0%D1%D2%D0%CE%C9%CA%C0-ASUS-WL-500gP-DURAK-EDITIONS&p=156896#post156896)

3.1 Монтируем swap


mkswap /dev/sda1
swapon /dev/sda1

3.2 делаем монтирование swap автоматическим


echo "/dev/sda1 none swap sw 0 0" > /etc/fstab
echo "/etc/fstab" >> /usr/local/.files

3.3 делаем монтирование opt автоматическим


/bin/mount -o sync,noatime,rw /dev/discs/disca/part2 /tmp/harddisk
mkdir -p /tmp/harddisk/opt
echo "#!/bin/sh" >> /usr/local/sbin/post-mount
echo "/bin/mount -o sync,noatime,rw /dev/discs/disca/part2 /tmp/harddisk" >> /usr/local/sbin/post-mount
echo "/bin/mount -o bind,sync,noatime,rw /tmp/harddisk/opt /opt" >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount

3.4 Сохраняем и перезагружаемся

flashfs save && flashfs commit && flashfs enable && reboot
3.5 Проверяем

df -h
Если так то все гуд


/dev/discs/disca/part2 109.6G 777.5M 103.2G 1% /tmp/mnt/disca_2
/dev/discs/disca/part2 109.6G 777.5M 103.2G 1% /opt

4 установка rTorrent + ruTorrent (http://wl500g.info/showthread.php?30002-%D3%F1%F2%E0%ED%EE%E2%EA%E0-rTorrent-ruTorrent-%E8%E7-%F0%E5%EF%EE%E7%E8%F2%EE%F0%E8%FF-Entware&p=246353#post246353)
4.1 Переходим в репозиторий Entware


cd /opt
wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_install.sh
sh ./entware_install.sh
4.2 устанавливаем rTorrent + ruTorrent


opkg install rtorrent-easy-install
Спросит вопросы отвечайте там легко
4.3 Доработка настроек

mkdir -p /tmp/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-firewall
echo "/usr/sbin/iptables -I INPUT -p tcp --dport 51411 -j ACCEPT" >> /usr/local/sbin/post-firewall
echo "/usr/sbin/iptables -I INPUT -p udp --dport 51411:51412 -j ACCEPT" >> /usr/local/sbin/post-firewall
echo "/usr/sbin/iptables -I INPUT -p tcp --dport 81 -j ACCEPT" >> /usr/local/sbin/post-firewall
chmod +x /tmp/local/sbin/post-firewall

4.4 Добавляем автоматическую загрузку rtorrent


vi /usr/local/sbin/pre-mount

нажимаем клавишу - [i] и вставляем


/opt/etc/init.d/S80lighttpd start
/opt/etc/init.d/S85rtorrent start

нажимаем клавишу - [ESC]
набираем на клавиатуре :wq

4.4


flashfs save && flashfs commit && flashfs enable && reboot


5 Проверка
5.1 Заходим


http://192.168.1.1:81/rutorrent/

У меня роутер по умалчинию 192.168.1.1 и порт я не менял 81
5.2 если включилась морда без ошибок все ок качайте радуйтесь

ryzhov_al
21-08-2013, 11:57
Уважаемые знатоки кто в теме помогите пожалуйста нам без руким и не понимающим Линукс. Если всё описанное выше правда, то получается, что у вас после перезагрузки lighttpd стартует, а rtorrent нет. Необходимо запустить rtorrent из консоли и посмотреть на что же он ругается.

ryzhov_al
09-12-2013, 12:16
Летом автор добавил (https://github.com/rakshasa/libtorrent/commit/2327b52dc83291b4f6b8d210dbd530b7fd669250) atomic ops, сделав сборку rtorrent/libtorrent для ARM, MIPS, PowerPC невозможной (https://github.com/rakshasa/rtorrent/issues/156). Пока автор это не поправит или пока не выйдет GCC4.8 с эмуляцией (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56296#c1) atomic ops новых биддов не будет.

ryzhov_al
17-02-2014, 10:07
Update. Час назад автор починил (https://github.com/rakshasa/rtorrent/issues/156#issuecomment-35234512) указанный баг. Обновлю rtorrent/libtorrent при следующем ежемесячном апдейте.

ryzhov_al
17-05-2014, 19:27
Очередной релиз. Автор отправил часть опций в deprecated, если вы в них всё ещё заинтересованы, добавляйте ключ "-D" чтобы их разрешить.

Изменений куча, но в офф.документации о них ни слова.

njachaj
22-05-2014, 17:29
Очередной релиз. Автор отправил часть опций в deprecated, если вы в них всё ещё заинтересованы, добавляйте ключ "-D" чтобы их разрешить.

Изменений куча, но в офф.документации о них ни слова.

Сдуру обновился. rutorrent упал напрочь. Помогите откатиться.

ryzhov_al
22-05-2014, 17:38
Совсем нелогично: обновил rtorrent, а упал rutorrent.

Сдуру обновился. rutorrent упал напрочь. Помогите откатиться.Про мегаархив предыдущих версий см. в теме по Entware.

GoDm0d
23-05-2014, 09:39
Сдуру обновился. rutorrent упал напрочь. Помогите откатиться.

Аналогично, добавил в файл S85rtorrent, в строку ARGS, ключ -D и всё заработало.

ryzhov_al
26-05-2014, 20:26
Сдуру обновился. rutorrent упал напрочь. Помогите откатиться.Аналогично, добавил в файл S85rtorrent, в строку ARGS, ключ -D и всё заработало.Угу, я пытался (https://code.google.com/p/rutorrent/issues/detail?id=907) донести это до автора rutorrent, но понят не был. Видимо, слишком коряво объяснил.

njachaj
27-05-2014, 22:30
Опять залетел:
1.Напрочь потерлись конфиги в /opt/etc/lighttpd/conf.d
2.Пропал /opt/etc/init.d/S85rtorrent
3.Это я вообще не понимаю:
[root@routik root]$ opkg upgrade
Upgrading rutorrent on root from 3.6-1 to 3.6-2...
Downloading http://entware.wl500g.info/binaries/entware/rutorrent_3.6-2_entware.ipk.
Installing rtorrent-rpc (0.9.4-1) to root...
Downloading http://entware.wl500g.info/binaries/entware/rtorrent-rpc_0.9.4-1_entware.ipk.
Collected errors:
* check_data_file_clashes: Package rtorrent-rpc wants to install file /opt/bin/rtorrent
But that file is already provided by package * rtorrent
[root@routik root]$

ryzhov_al
28-05-2014, 05:25
3.Это я вообще не понимаю.Это нововведение из OpenWRT, теперь в репозитории два пакета:


rtorrent — клиент с исключительно консольным управлением,
rtorrent-rpc — с поддержкой RPC. Именно этот вариант будет работать совместно с ruTorrent.

jostik
17-02-2015, 14:26
Подскажите как настроить KeePass плагин keefox Mozilla Firefox, чтобы логин и пароль rutorrent подхватывал?

UPD: Разобрался, запустил в KeePass автонабор учетной записи и окно ввода в rutorrent подхватило логин и пароль,
а то не работало даже перетаскивание.

ppsbkwmcrs
07-08-2015, 13:22
Народ помогайте. Вот установил WL500gp-1.9.2.7-d-r2624.trx
Затем запустил скрипт и установил rtorrent+rutorrent.
Дальше то что делать? Где и как эти торренты запустить?
по 9091 и 8081 ничего нет, в веб интерфейсе тоже.

Если можно ссылку на краткую понятную инструкцию.

azhur
11-02-2016, 15:29
Вчера что-то пошло не так: похоже веб-интерфейс и rTorrent по непонятной причине потеряли друг друга.
Сам rTorrent отлично работает, но в вебке соообщения об ошибке:

список закачек недоступен так как связь с rtorrent не установлена


[11.02.2016 19:04:31] WebUI started.
[11.02.2016 19:04:32] Bad response from server: (0 [error,getplugins])
[11.02.2016 19:04:33] Bad response from server: (0 [error,getuisettings])
Гуглением похожие темы находил, но там ошибка 500 или 502, у меня же - 0.
Подскажите, куда копнуть в поисках источника проблемы.

Edit:
Разобрался, сам дурак, перемудрил с правилами фаервола.
Зато пока разбирался - обновил прошивку и установленный софт, что никак не мог собраться сделать. :D