Смысла в этом нет. Если у Вас хватает ресурсов, чтобы запустить несколько копий rTorrent (а для одной копии мультиюзерность не реализовать в принципе) то у Вас тем более хватит ресурсов, чтобы поставить несколько копий веб-морды.
Printable View
Ну это изврат... несколько копий rTorrent, к каждому своя веб морда... А если юзеров ..надцать? И сколько всего нужно сделать, чтобы всего лишь добавить еще одного юзера :)
Да, говоря про мультиюзерность, я не имел ввиду рторрент, топик по большей части про веб морду. Демон закачки один (рторрент в данном случае), веб морда смотри мааленький файлик в котором прописаны юзеры и пароли, создает еще один файлик, чуток побольше (в нем сопоставление закачек пользователям). В зависимости от того кто сейчас авторизовался, морда показывает соответствующие закачки, запоминает новые. По-моему все просто. Реализовать хотя бы так.
Вот такие вопросцы у меня зреют ужо на протяжении 2ух недель:
1.Почему при закачке торрентов показывается одинаковое число и сидов и пиров? (Просто с толку сбивает когда видишь 1000 сидов и 1000 пиров сразу.:eek: хотя реально пиров может быть всего 100 например)
2. После закачивания торрента становится и сидов и пиров по нолям. Это у всех так или только у меня? если только у меня то где копать начинать?
Эта схема ломается на раз - не нужно даже особых знаний. Собственно именно поэтому так и не делают. Как делают - см. wtorrent, там именно несколько копий rtorrent.
Понятия не имею. Лично у меня показываются таки разные. Что до чего-то одинакового, то веб-морда показывает одинаковые числа в обоих столбцах в скобках. Это общее количество пиры+сиды. Кто из них кто - без заглядывания в scrape сказать нельзя.Quote:
Почему при закачке торрентов показывается одинаковое число и сидов и пиров?
В сторону открытия порта, видимо.Quote:
если только у меня то где копать начинать?
WL500g Premium v1, прошивка от http://code.google.com/p/wl500g/ r308
Вот в том то всё и дело что Post-faerwall я диапозоны портов прописал. Может ещё где надо их прописать или включить в роутере что я ещё не знаю :confused: (Сегодня поставил трансмиссию так там почему то всё правильно отображается и раздача идёт в лёгкую) Но всёж хотелось бы настроить до конца и Rtorrent
По Вашему совету попробовал перейти на 2.4.
trafic не заработал, поскольку якобы не найден php.
php естественно есть (/opt/bin/php).
Проблема наверное в том, что rtorrent/lighttpd запущены под chroot.
Попробовал сам разобраться с test.sh и util.php:findRemoteEXE и util.php:testRemoteRequests, но не смог.
Файлик php.founded исправно создается в /tmp, в testRemoteRequest проверяется в ./tmp. Пробовал устанавливать global $tmp=/tmp, не помогло.
Пробовал в test.sh dirname (под chroot возвращает пусто) заменять на '.', тоже без результата.
Так что вынужденно остался на 2.2. Подскажите, куда копать дальше?
Проблема в том, что у пользователя, из под которого запущен rtorrent, в PATH нет /opt/bin. Или нет доступа на выполнение к /opt/bin/php. Что, собственно, оно Вам и говорит в диагностике. Написал там, вроде, русским языком. По другому не знаю, как написать.
Если считаете, что Вы правы, а оно ошибается - пропишите в конф. файле полный путь к php.
Оба условия, которые Вы назвали, проверены. При этом версия 2.2 работает, rtorrent в ней успешно вызывает php из-под себя.
В 2.4, как я понимаю, изменилась методика первоначальных проверок, и она некорректно обрабатывает мою ситуацию.
Просто хотелось помочь найти ошибку, которая там есть, и как я думаю, связана с работой под chroot.
В таком случае возвращаюсь к прошлому постингу.
1) test.sh предназначен для запуска из под rtorrent.
2) Запускается он в виде *полного* имени, поэтому dirname "пусто" возвращать не должно.
3) Первым и единственным параметром передается имя программы, которое необходимо найти в PATH.
4) Результат (если есть) записывается в ./tmp относительно места, где лежит test.sh.
В целом, насколько я понимаю, программа с измененным корневым каталогом (в данном случае rtorrent) не имеет доступа к файлам за пределами этого каталога - нужно дополнительное монтирование. В данной же связке rtorrent должен иметь доступ к директории веб-морды (и всем ее поддиректориям) + /opt/bin/php. Отсюда первый вопрос - каким образом Вы монтируете это дело? И монтируете ли вообще?
Посыпаю голову пеплом. Оказывается, dirname под chroot'ом не был залинкован на busybox и представлял собой пустой файлик с нужными атрибутами. При этом он исправно вызывался и возвращал пусто, как я и писал.
Как только я восстановил symlink, тут же все и заработало.
Спасибо за помощь в очередной раз.
С одной-двумя закачками нет никаких проблем, а вот если закачек скажем больше 5, веб-морда начинает жутко тормозить, постоянно пишет "Время запроса к rTorrent истекло." У всех так?
Top показал загрузку рторрентом всего 8%, общая ~20%. Что значит не сидите, я пытаюсь добавить еще пару закачек... Ну если это для него предельная нагрузка, то фтопку.
Вроде заметил маленький баг в метках в последней версии
Если есть метка, допустим, music и другая метка с таким же началом, например, music_rock, то при выборе из левой колонки метки music в список попадают и music и music_rock.
И еще. А нельзя как-нибудь сделать "невидимую" метку?
У меня на раздаче стоит полсотни торрентов и постоянно их видеть в списках Закончено/Активные бывает неудобно.
Можно, допустим, сделать им метку seed (можно в настройках пункт сделать) и эти закачки будут отображаться только, если выбрать эту метку, а в фильтре по статутсам не будут?
Все прекрасно работало в течении как минимум 2-х недель.
Сейчас обнаружил, что web-морда не обновляется (Opera).
Нажал обновить сраницу, в итоге очистился список закечек.
В правом верхнем углу морды все время критится значек обновления.
Открыл Firefox, результат тот же - список закачек пустой.
Перегрузил роутер. Открывал в opere и в firefox, результат тот же , список закачек пустой, и крутится значек в правом верхнем углу морды.
Перегрузил компьютер - ни чего не поменялось.
При этом, rTorrent продолжает работать - скачивать и раздавать.
На роутер, за последнии 2 недели, ни чего не устанавливалось и не обновлялось.
Что это может быть?
PS: Поробовал в ie. он написал больше. На закладке Лог:
Что бы это значило?Code:JS error: [http://192.168.1.1/rtorrent/rtorrent.js : 909] Обнаружена недопустимая кодировка при попытке декодирования URI
PPS: Я так понял ругается на эту строчку:
Что декодируется в этой строке?Quote:
var label = decodeURIComponent(this.getValue(values,15));
1) У меня 60+ раздач. ~10 из них постоянно активны, тормозов не наблюдаю.
2) Смотреть нужно не на %, а на строку load average.
3) Ошибка с медленным добавлением закачек была допущена в версии веб-морды 2.3. Текущая версия - 2.4.
Колхоз - дело добровольное, пройдите дальше по базару.
Спасибо, в следующем релизе постараюсь поправить.Quote:
Если есть метка, допустим, music и другая метка с таким же началом, например, music_rock, то при выборе из левой колонки метки music в список попадают и music и music_rock.
Метка. Пакуйте директорию session, выкладывайте на файлообменник, засылайте приватом линк. Буду смотреть.Quote:
Что декодируется в этой строке?
Доброе время суток, уважаемые!
Перешел на rtorrent с transmission'a.
Посему вопрос- при закачке рторрентом пары файлов, с общей скоростью ~2Мбита, на роутере в ssh-сесии наблюдаются небольшие тормоза. Это нормальное явление?
И какие у кого показания загрузки cpu и памяти при закачке?
И то, и другое.
Смысл, вообщем, в следующем.
У Вас там есть такой файлик - AUDIO-CONFERENCE
У него "покорежилась" метка, первым символом которой записался мусор. Честно говоря, я не понимаю, в результате чего. У Вас нет никаких предположений?
Вообщем, скопируйте куда-нибудь из session ее файл - 243D71340204ECA0B41EB8BDA32EA2DCEE75FB93.torrent,
удалите эту закачку из консоли, и добавьте ее заново, можно прямо копией вышеупомянутого файла, если исходник не сохранился.
Ну или если не ищите легких путей - можете остановить rtorrent, отпатчить этот файл заменив в последовательности "custom154:%@0" символ '@' на 'D', и запустить rtorrent. Но тут хекседитор нужен.
Для меня был проще второй (трудный) путь. ;-)
Сделал, как Вы написали.
Все заработало.
А вот предположений у меня нет. :-(
Могу подробно описать, что вообще происходило.
Метку я создал и расставил 14-го числа.
А 15-го в первой половине дня я добавил 3 закачки.
Все работало.
А 15-го в ~22 часа я обнаружил, что морда не работает.
За это время упело закончить качаться 2 закачки. Причем
одна была создана до создания метки, а другая после, т.е. 15-го утром.
:-(
В общем вот такой тёмный лес. Анализировать собственно нечего, потому как много если.
Ещё у меня наблюдались не понятные глюки с operой.
При нажатии правой кнопки мыши, появлялось в начале меню морды, а потом меню oper'ы. А вот если при нажатии, повести мышку в сторону, то меню морды оставалось. Я грешил на оперу, я её не перегружал пару недель вот думаю она глючит. А комп отправляю в сон.
Novik, гляньте, пожалуйста, на этот тикет:
http://libtorrent.rakshasa.no/ticket/1546
Баг реально присутствует при работе с bt3.torrents.ru.
Не у меня одного.
Не могли бы Вы перекомпилить бинарники с первой страницы с учетом данного бага?
Кстати, да.
А я голову ломаю что не так с этим bt3...
Novik, ого, тогда вопрос снимается, конечно.
По крайней мере, теперь понятно, почему "uTorrent качает, а rtorrent - нет".
Жаль, на 8.2 такой ерунды не было :(
Спасибо Novik за отличную вебморду.
Есть 2 вопроса.
1. У меня сейчас работают 2 rtorrent: 1-й на роутере, 2-й на медиаплеере Popcorn(1-й - только раздача из архива с HDD, 2-й - качает и раздает) Web-морда и вебсервер стоят на медиаплеере. Роутер - Premium v.1 стандартный. Можно ли создать 2-ю копию web-морды на медиаплеере (c названием например rtorrent2) и использовать ее для управления rtorrent'ом на роутере. Хочу сделать это для из-за ограниченной памяти роутера, которой и так не хватает.
Какие настройки будут для SCGI? И возможно ли это вообще?
2. Торрент клиенты разведены по портам. DHT включено и порты используются разные. Настройки DHT одинаковые, кроме портов. Только вот что-то не то твориться на роутере с DHT.
Вот что имеем на медиаплеере (из лога rtorrent)
(12:23:44) Starting DHT server on port 6881.
(12:39:44) DHT statistics: 2577 queries in, 596 queries out, 295 replies received, 311717 bytes read, 654904 bytes sent, 160 known nodes in 20 buckets, 320 peers (highest: 6) tracked in 276 torrents.
А вот на роутере
(12:03:49) Starting DHT server on port 6882.
(12:19:49) DHT statistics: 10 queries in, 999 queries out, 537 replies received, 109314 bytes read, 98904 bytes sent, 155 known nodes in 20 buckets, 0 peers (highest: 0) tracked in 0 torrents.
В чем может быть проблема?
Теоретически возможно, практически же я таким не занимался, и Вам не советую. Я при разработке особо не закладывался на вариант, когда веб-морда и rtorrent находятся на разных машинах, что-то может "поехать".
Но если очень хочется, то примерно так:
1) С настройкой веб-сервера можно особо не заморачиваться, соорудить копию веб-морды в отдельном каталоге внутри www_root, поставить плагин rpc, в conf.php морды прописать ip роутера.
2) Не забыть, что порт, на котором будет висеть rtorrent роутера (по умолчанию 5000) должен быть с попкорна виден. И не должен быть виден с WAN.
3) Все, что касается настроек, вносимых в конф. файл собственно rtorrent, описано в первом постинге.
4) Плагины edit и retrackers при таком типе установки работать не будут. Так же возможны проблемы со всеми плагинами, где предполагается выбор файла/директории на сервере интерфейсным элементом.
Единственное предположение - что-то с файрволом роутера. Либо не открыт udp порт, либо включена защита от DOS атак в веб-интерфейсе.
Спасибо за ответ.
По 1-му вопросу. Все получилось.
Сделал копию в www_root/rtorrent2. Поправил scgi_host на ip медиаплеера. На медиалеере в rtorrent.conf тоже изменил scgi_port c 127.0.0.1 на IP плеера. У меня плеер сидит на NAT роутера. Проблемы с безопасностью всвязи с тем, что поменял таким образом scgi_port не возникнет?
Осталось отключить плагины, которые обращаются к ФС. Их можно отключить без физического удаления? Насколько помню где-то раньше задавался level или что-то подобное, который определял порядок работы плагинов и т.п. Или я ошибаюсь.
По 2-му вопросу.
Порты открыты. Вот вывод iptables-save. Если можно посмотреть по другому - подскажите
Есть еще мысли?PHP Code:[admin@WL500G root]$ iptables-save | grep 688
-A VSERVER -p udp -m udp --dport 6881 -j DNAT --to-destination 192.168.1.4:6881
-A VSERVER -p udp -m udp --dport 6882 -j DNAT --to-destination 192.168.1.1:6882
Проблема с безопасностью может возникнуть только в одном случае - если злоумышленнику будет доступен 5000 порт на роутере и/или медиаплеере. Т.е. в WAN его - ни в коем случае не открывать, ну а в LAN - сами смотрите, есть ли у Вас внутри кому хулиганить. Проверить доступность порта извне можно любым портсканнером, например этим -
http://www.utorrent.com:16000/testport2.php?port=5000
Кроме того, надо бы закрыть авторизацией /rtorrent2 (и, само собой, уже существующие /rtorrent и /RPC2) если у Вас есть доступ к медиаплеерному веб-серверу извне.
Переместить куда-нибудь, например. В поддиректорию, скажем.
Как уже говорил - попробуйте временно убрать DOS protection из веб-морды роутера. Оно ограничивает кол-во udp подключений в секунду до 3 или 4 - не помню. Возможно, это играет к/л роль в Вашем случае.
UPD. Посмотрел внимательнее - вообщем, бОльшая часть плагинов, и даже сама веб-морда (в части добавления закачек) в такой конфигурации нормально работать не будут. Избежать этого можно с помощью сквозного монтирования, т.е. чтобы директория веб-морды была доступна на роутере по тому же пути, что и на плеере, и наоборот - директория session роутерного rtorrent-а была доступна по аналогичному пути на плеере. Правда, тут уже встает вопрос о ресурсах - не больше ли расходуем на монтирование, чем экономим на переносе веб-морды.
у меня около 500 раздач. смотреть список раздач еще кое-как можно. при этом если идет 3-5 закачек, и если создавать и добавлять новые торренты - веб-морда валит rtorrent. как-то хотел добавить новый торрент размером около 150 метров - не получилось. через пять минут активности закрывается окно добавления торрента и ничего не происходит. походу причина всего этого - не хватает ресурсов роутера (ведь идет обмен данными через xmlrpc, хеширование и прочее).
и незачем в веб-морде долго зависать. там просто - зашел, посмотрел, поменял, добавил и все. но, попробуйте веб-морду в таких условиях.
поначалу мне тоже очень нравилась веб-морда. респект автору! удобно, наглядно, просто. но время идет. количество раздач растет. число одновременных закачек тоже иногда бывает около 10-20. что делать? идем в консоль. а там все просто шикарно. смотреть и мониторить все можно как хочешь. добавить новый торрент - просто кидаешь torrent-файл в специально обученный каталог (только предварительно надо torrent-файл где-нибудь создать, не обязательно на роутере). изменять скорости находу - легко.
Sunny666, нормально не будет, видимо, ни с какой пока что.
Хоть как-то работает с последней из репозитария, но я вчера полдня не мог скачать раздачу с полсотней сидов. Вобще коннекта не было, ни одного пира.
Ждем обновления....
пересобрал рторрент и керл с включенной библиотекой c-ares(в тикетет написано, что ее тоже нада включить), но за это время уже пошла закачка(( буду ждать другого момента проверить
п.с.
перегрузил рторрент, добавил закачку и... снова прождал около 2 мин прежде чем началась закачка( я и раньше замечал, что иногда не сразу находит трекер, у меня предпоследняя версия керл, последнюю попробовать немогу - нет в репозитарии, даже в бета ветке(
Sunny666, отлично, можно мне бинарник попробовать?
ну у меня около 2 мин ушло на то, чтобы он нашел пиры, но все равно баг присутствует) насчет бинарника - врядли он вам подойдет, у меня генту с флагами оптимизации под атлон и какими-то версиями библиотек, которые врядли совпадают с вашими, те он просто не запустится) просите Новика))