Мы — долго запрягаем, быстро ездим, и сильно тормозим.
|
||||||||||||||||||||||
www.lissyara.su
|
|
снимаем все галки, нам тут ничего не надо
|
выбираем только cgi и fastcgi
|
отмечаем xml, xmlrpc, pcre, curl
|
ставим галку только напротив xmlrpc
|
смело снимаем все галки.
Всё, порты поставили, теперь конфиги.
|
|
Создаём нового пользователя от которого будем пускать rtorrent:
|
в /etc/rc.conf добавляем следущее:
|
тут rtorrent это пользователь от котрого будем пускать rtorrent, /mnt/hdd2/p2p/bittorrent путь куда будут
лететь торренты по умлочанию(в веб морде можно назначать любой путь), /mnt/hdd2/p2p/bittorrent/sessions
честно скажу - не знаю что оно там хранит, но подозреваю что .torrent файлы. Ко всем путям пользователь rtorrent должен естественно иметь полный доступ.
Далее:
|
Сделаем стартовый скриптик для rtorrent:
|
Обратите внимание на символы "\" в конце строк, их не должно быть в реальном файле, это символ переноса строки.
Теперь вебморда, взять её нужно отсюда:
|
Распакуем содержимое архива в /usr/local/www/rtorrent:
|
Подрихтуем конфиг:
|
Создадим файлик авторизации в веб морде:
|
Где rtorren - имя пользователя
и my_pass - пароль.
Скажу сразу - пароль по данной схеме никак не шифруется при передаче на сервер, значит его могут перехватить. Во избежание этого надо крутить https к lighttpd, что выходит за рамки этой статьи, но, если надо, то я это опишу.
Э, надо бы ещё права на стартовые скрипты дать:
|
Да и на веб морду:
|
Всё, пробуем:
|
Добавление1.
По просьбам трудящихся даю перевод конфига rtorrent'a:
# This is an example resource file for rTorrent. Copy to # ~/.rtorrent.rc and enable/modify the options as needed. Remember to # uncomment the options you wish to enable. # Maximum and minimum number of peers to connect to per torrent. # максимальное и минимальное число пиров на каждый торрент #min_peers = 40 #max_peers = 100 # Same as above but for seeding completed torrents (-1 = same as downloading) # Тоже самое что и выше, только для сидируемых торрентов # (-1 для тех значений что на скачках) #min_peers_seed = 10 #max_peers_seed = 50 # Maximum number of simultanious uploads per torrent. # Максимально число одновременных отдач на торрент #max_uploads = 15 # Global upload and download rate in KiB. "0" for unlimited. # глобальная скорость скачивания и отдачи. "0" без лимита #download_rate = 0 #upload_rate = 0 # Default directory to save the downloaded torrents. # Директория для сохранения торрентов #directory = ./ # Default session directory. Make sure you don't run multiple instance # of rtorrent using the same session directory. Perhaps using a # relative path? # Директория для хранения файлов сессий, не допускается запуск более # одно rtorrent'а с заданием одной и той же диретории. #session = ./session # Watch a directory for new torrents, and stop those that have been # deleted. #Сиотрим директорию на наличие новых торрентов для скачки, # и тормозим торрент если # если .torrent файл удалён(можно по самбе накилывать и удалять, прим. автора) #schedule = watch_directory,5,5,load_start=./watch/*.torrent #schedule = untied_directory,5,5,stop_untied= # Close torrents when diskspace is low. # закрываем торренты если мало места на харде #schedule = low_diskspace,5,60,close_low_diskspace=100M #тормозим торренты если множитель отдачи достиг определённый процент #или же если достигнут лимит в байтах #или же достигнут финальный лимит сножителя отдачи в процентах # Stop torrents when reaching upload ratio in percent, # when also reaching total upload in bytes, or when # reaching final upload ratio in percent. # example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0 #schedule = ratio,60,60,"stop_on_ratio=200,200M,2000" # The ip address reported to the tracker. # айпишник сообщаемый трекеру #ip = 127.0.0.1 #ip = rakshasa.no # The ip address the listening socket and outgoing connections is # bound to. # биндим слушающий сокет и исходящии соединения на этот адрес #bind = 127.0.0.1 #bind = rakshasa.no # Port range to use for listening. # диапазон портов для прослушки #port_range = 6890-6999 # Start opening ports at a random position within the port range. #лькрываем порты внутри диапазоа со случайных значений #port_random = no # Check hash for finished torrents. Might be usefull until the bug is # fixed that causes lack of diskspace not to be properly reported. #проверяем хеш скаченного торента. Может быть полезно до фикса бага, #из-за которого свободное место отображается неверно. #check_hash = no # Set whetever the client should try to connect to UDP trackers. #разрешает клиенту испольование UDP трекеров #use_udp_trackers = yes # Alternative calls to bind and ip that should handle dynamic ip's. #альтернативны вызовы бинда и IP для управления динамическим адресом #schedule = ip_tick,0,1800,ip=rakshasa #schedule = bind_tick,0,1800,bind=rakshasa # Encryption options, set to none (default) or any combination of # the following: # allow_incoming, try_outgoing, require, require_RC4, # enable_retry, prefer_plaintext # # The example value allows incoming encrypted connections, starts unencrypted # outgoing connections but retries with encryption if they fail, preferring # plaintext to RC4 encryption after the encrypted handshake # опции шифрования, поумолчанию не шифрует. #пример разрешает входящие зашифрованние соединения, начинать нешифрованные #имохдящие соединения, но повторять шированными если не получилось. #Предпочтение отдаётся откытому текст вместо RC4, после неудачного шифрования # encryption = allow_incoming,enable_retry,prefer_plaintext # Enable DHT support for trackerless torrents or when all trackers are down. # May be set to "disable" (completely disable DHT), "off" (do not start DHT), # "auto" (start and stop DHT as needed), or "on" (start DHT immediately). # The default is "off". For DHT to work, a session directory must be defined. # разрешаем dht, подробнее читаем тут:http://ru.wikipedia.org/wiki/DHT # dht = auto # UDP port to use for DHT. # порт для ипсользования DHT. # dht_port = 6881 # Enable peer exchange (for torrents not marked private) #разрешить обмен пирами(если торренты не отмечены как частные) # peer_exchange = yes # # Do not modify the following parameters unless you know what you're doing. #не трогайте эти параметры если не знаете что делаете =) # Hash read-ahead controls how many MB to request the kernel to read # ahead. If the value is too low the disk may not be fully utilized, # while if too high the kernel might not be able to keep the read # pages in memory thus end up trashing. # кол-во памяти запрашиваемого у ядра, малое значение может вызвать #простой дисковой подсистемы, большое к сбросу страниц памяти. #hash_read_ahead = 10 # Interval between attempts to check the hash, in milliseconds. #интервал между попытками хеширования #hash_interval = 100 # Number of attempts to check the hash while using the mincore status, # before forcing. Overworked systems might need lower values to get a # decent hash checking rate. #кол-во попыток проверки хеша во время mincore(хер знает что это) статуса, #перед принуждением. Нагруженные системы должны использовать меньшие #значени для получения нормальной скорости проверки хеша. #hash_max_tries = 10 |
От себя хочу сказать спасибо автору переделки webui, к сожалению я его не предупредил о том что выкладываю линк на его труд.
статья в вики
офсайт webui, кстати, называется теперь "rutorrent" :)
размещено: 2009-01-27,
последнее обновление: 2009-10-01,
автор: opt1kadre, 2009-04-18 в 12:13:57
хмм... а говорили телепатов нету =)))
вчера крутил transmission - читать было лень, оказывается ему иксы нужны =((Garick, 2009-04-19 в 0:40:24
Плохо крутили.
Трансмишену не нужны иксы веб морда там встроена нет необходимости устанавливать кучу ненужного есть проги клиенты sool, 2009-05-29 в 8:21:30
Под apache20 и 22 (13 не пробывал)
httpd.conf
-----------------------------------------------------------
LoadModule scgi_module libexec/apache22/mod_scgi.so
SCGIMount /RPC2 127.0.0.1:5000
-----------------------------------------------------------
соответственно собрать с подержкой SCGIgloom, 2009-06-20 в 17:58:34
если php уже установлен то
cd /usr/ports/net/php5-xmlrpc
make install clean
проверяем
cat /usr/local/etc/php/extensions.ini |grep extension=xmlrpc.so
ll /usr/local/libexec/apache22/mod_scgi.soadre, 2009-07-01 в 10:19:03
cd /usr/ports/www/py_scgi && make install
adre, 2009-07-02 в 9:22:37
да и чтобы корректно работало с данной мордой надо либо ставить rtorrent-devel, либа с сайта собрать самому последнюю версию, а то глюки различные могут ловиться
opt1k, 2009-07-04 в 16:12:48
/usr/ports/www/py_scgi - такого порта я не нашёл, зачем его ставить?
у вас глюки ловились?Виталий, 2009-07-15 в 16:36:43
Подскажите, а как быть если уже установлен и работает Apache на сервере и его вырубать нельзя?
uHk, 2009-07-24 в 18:45:58
\"Настройки rTorrent, изменяемые пользователем через соответствующий диалог ruTorrent валидны только на время текущей сессии rTorrent. После рестарта последнего они будут утеряны.\" - цитата с офф сайта
lissyara, 2009-07-24 в 19:32:52
"
'
`
testIRON, 2009-08-13 в 0:18:36
Есть у меня два сервака. Один с большим винтом и Апачем. Другой с PHP и Апачем. На первом запущен rtorrent, на втором пытаюсь поднять rutorrent (так как ему PHP нужен). К сожалению ничего не получилось, так как rutorrent-у почему-то нужно иметь доступ в папку sessions, которую он ищет почему-то локально на втором сервере. Не понятно чем разработчики думали :(.
opt1k, 2009-08-29 в 5:37:09
uHk:
будь добр, дай на это линк, почитаю
IRON: Вас спасёт НФС или самба.cat_ua, 2009-09-15 в 16:06:01
я так понял что правильно должно быть так?:
cd /usr/ports/lang/php5-extensions
отмечаем xml, xmlrpc, pcre, curl
cd /usr/ports/net-p2p/rtorrent
ставим галку только напротив xmlrpc
а то не мог понять где в rtorrent-е pcre и curl выставить...opt1k, 2009-10-01 в 23:18:58
cat_ua: спасибо, поправил.
Zilbi, 2009-10-17 в 17:24:08
Поправьте заодно и в wiki
Olax, 2010-01-06 в 9:41:44
Сделал все по статье.
запускается, соединяется, но статус торента постоянно в паузе.
скачивание не идет
в чем проблема может быть?frosty, 2010-06-03 в 15:20:52
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
АФТАР добавь в ман
1.
mkdir -p /var/run/lighttpd
chown www:www /var/run/lighttpd
2. раскаменитруй в конфиге lighttpd
# \"bin-path\" => \"/usr/local/bin/php-cgi-cgi\"
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
Комментарии пользователей [17 шт.]