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 и нужными расширениями,
Ставим 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.
Мой блог находят по следующим фразам