Данная статья предполагает, что у Вас уже установлен и настроен web-сервер Apache 2.2 + PHP 5.
Информация о системе
deathstar# uname -a
FreeBSD deathstar.name 8.1-STABLE-201009 FreeBSD 8.1-STABLE-201009 #0: Tue Sep 7 15:09:53 UTC 2010 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386

Собираем торрент (обязательно с опцией XMLRPC)

deathstar# cd /usr/ports/net-p2p/rtorrent
deathstar# make install clean

Собираем менеджер виртуальных сессий (все опции по умолчанию)
deathstar# cd /usr/ports/sysutils/screen
deathstar# make install clean

Добавляем фиктивного пользователя, от которого будет работать торрент
deathstar# pw useradd rtorrent -s /sbin/nologin

Создаём рабочие папки для торрента
deathstar# mkdir -p /usr/local/rtorrent/downloads
deathstar# mkdir -p /usr/local/rtorrent/sessions
deathstar# chown -R rtorrent:rtorrent /usr/local/rtorrent/

Создаём скрипт для управления демоном торрента
deathstar# ee /usr/local/etc/rc.d/rtorrent
#!/bin/sh
#
#

# PROVIDE: rtorrent
# REQUIRE: LOGIN
# KEYWORD: shutdown

. /etc/rc.subr

name="rtorrent"
rcvar=`set_rcvar`

load_rc_config $name

: ${rtorrent_enable="NO"}
: ${rtorrent_downloads="/usr/local/rtorrent/downloads"}
: ${rtorrent_sessions="/usr/local/rtorrent/sessions"}
: ${rtorrent_scgi_port=""}
: ${rtorrent_encoding_list="UTF-8;cp1251;koi8-r"}
: ${rtorrent_args=""}
: ${rtorrent_user="rtorrent"}
: ${rtorrent_autoload_dir=""}

command="/usr/local/bin/rtorrent"
screen="/usr/local/bin/screen"

rtorrent_args="-d ${rtorrent_downloads} -s ${rtorrent_sessions} ${rtorrent_args}"

[ -n "${rtorrent_autoload_dir}" ] && rtorrent_args="-O schedule='watch_directory,5,5,load_start=${rtorrent_autoload_dir}' ${rtorrent_args}"
[ -n "${rtorrent_scgi_port}" ] && rtorrent_args="-O scgi_port='${rtorrent_scgi_port}' ${rtorrent_args}"
[ -n "${rtorrent_encoding_list}" ] && rtorrent_args="-O encoding_list='${rtorrent_encoding_list}' ${rtorrent_args}"

start_cmd="echo Starting (далее…)