rtorrent + rtGui на FreeBSD

У меня на домашнем серваке (старая машинка на 478 сокете, с дохловатым UPS),  который я использую как клиент кардшаринга и качалку торрентов, стоит FreeBSD 6.2, клиент для скачивания торрентов rTorrent и веб-морда к нему rtGui. Cкачаные торренты я забираю через шару на Samba, такова принципиальная схема работы, дальше подробнее.

 

установка и конфигурация rTorrent

 
Ставим  rTorrent из портов 
 

cd /usr/ports/net-p2p/rtorrent
make install clean
 
Копируем файл настроек rTorrent в домашнюю директорию
 
FreeBSD8# cp /usr/local/share/examples/rtorrent/rtorrent.rc ~/.rtorrent.rc

 
правим файл конфига, просто вставляем туда содержимое листинга приведенного ниже
ee ~/.rtorrent.rc


min_peers = 1

max_peers = 100

min_peers_seed = 1

max_peers_seed = 50

download_rate = 1024

upload_rate = 1024

directory = /usr/home/777/Docs/ok

session = /usr/home/777/Docs/session

schedule = watch_directory,5,5,load_start=/usr/home/777/Docs/watch/*.torrent

schedule = untied_directory,5,5,stop_untied=

schedule = low_diskspace,5,60,close_low_diskspace=1000M

execute_log = /usr/home/777/Docs/rtorrent.log

port_range = 6890-6999

port_random = no

use_udp_trackers = no

encryption = allow_incoming,enable_retry,prefer_plaintext

dht = auto

dht_port = 6881

peer_exchange = yes

scgi_port = localhost:5000safe_sync = yesencoding_list = UTF-8


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

FreeBSD8# mkdir -p /usr/home/777/Docs/ok

FreeBSD8#  mkdir -p  /usr/home/777/Docs/session

FreeBSD8# mkdir -p /usr/home/777/Docs/watch/

FreeBSD8# chown www /usr/home/777/Docs/ok

FreeBSD8# chown www /usr/home/777/Docs/session

FreeBSD8# chown www /usr/home/777/Docs/watch/
 

2. Установка и настройка rtgui

Скачиваем rtgui, распаковываем и переносим на в корень Апача
 

FreeBSD8# curl http://rtgui.googlecode.com/files/rtgui-0.2.7.tgz -o ~/rtgui-0.2.7.tgz

tar xzf ~/rtgui-0.2.7.tgz

 
mv ~/rtgui /usr/local/www/apache22/data
 

Настраиваем rtgui


cd /usr/local/www/apache22/data/rtgui

FreeBSD8# cp config.php.example config.php

ee /usr/local/www/apache22/data/rtgui/config.php

Нас интересуют только переменные с путями к папкам rTorrent:

// Connect string for your local RPC/rTorrent connection:

$rpc_connect=http://localhost/RPC2;



// rtorrent 'watch' directory (used for upload torrent)

 

$watchdir="/usr/home/777/Docs/watch/";

// Path to report disk usage$downloaddir="/usr/home/777/Docs/ok";

Настройка rtgui окончена

 

3. Установка настройка PHP, mod_scgi  и необходимых расширений

Имеется в виду, что апач у вас уже стоит, если нет то погуглите, про связку PHP & apache инфы тонны

Ставим PHP c поддержкой Apache  и нужными расширениями,
FreeBSD8# cd /usr/ports/lang/php5

FreeBSD8# make install clean


[X] APACHE     Build Apache module
 
Настраиваем  нужные расширения.
 

FreeBSD8# cd /usr/ports/lang/php5-extensionsmake config

 

отмечаем CURL, MBSTRING, XMLRPC


 

[X] CURL        CURL support

[X] MBSTRING    multibyte string support

[X] XMLRPC      XMLRPC-EPI support

 
make install clean

 
Ставим mod_scgi, через него rTorrent, и его веб морда, будут общаться

cd /usr/ports/www/mod_scgi

make install clean

 
лезем в конфиг Apache
ee /usr/local/etc/apache22/httpd.conf

добавлям эти строки в блок, где подгружаются модули:

 

LoadModule scgi_module          libexec/apache22/mod_scgi.so

SCGIMount "/RPC2" 127.0.0.1:5000
Апача надо перезапустить,
apachectl restart

Ну вот пожалуй и пока все. Дальше напишу про утилиту screen для демонизации rTorrent, и настройку samba.

 

 

Мой блог находят по следующим фразам

Комментарии (10) на “rtorrent + rtGui на FreeBSD”

Оставить комментарий