В общем по многочисленным просьбам трудящихся, исправленная и переработанная версия how-to установки rtorrent+wtorrent(rtGui и прочих). Установка будет происходить на примере wtorrent, однако Вы без проблем сможете устаноть любой другой понравившийся веб интерфейс.
Из необходимых оговорок: эта связка ставилась на Debian 5 Lenny, вот буквально пару часов назад.
В ходе этого хауту я буду давать необходимые и достаточные пояснения по описанию того, что мы там будем делать. В конце я буду рад замеченным Вами ошибкам, дополнениям.
Итак, установка будет происходить как и в прошлый раз на вебсервер Apache(в testing это 2.2.9) и php5(5.2.6)
Установка будет происходить из репозиториев, благо это достаточно быстрый и удобный способ. Особой производительности полученного вебсервера нам не требуется. Под катом собственно сама установка.
Итак, начнём.
Для начала установим необхимые и достаточные компоненты системы:
(Все команды отмеченные # запускаются от рута или командой sudo)
Создаём необхоимые директории:
Теперь нужно будет сконфигурировать apache, чтобы он смотрел туда куда нам надо:
Вписываем туда(далее по тексту user - имя пользователя):
Рестартуем апач:
При редактировании конфига апача мы вписали две необходимые строки:
Подключение модуля scgi для apache2, без которого всё это работать не будет.
Теперь нужно будет настроить сам rtorrent:
Создаём файл конфигурации rtorrent:
touch ~/.rtorrent.rc
nano ~/.rtorrent.rc
Вписываем туда:
Подробнее о конфигурационном файле можно почитать у меня
Заметим, что в конфигурационном файле встречается scgi, IP и порт должны быть те же самые, что и в конфигурационном файле apache.
Теперь настроим автозапуск rtorrent при перезагрузке системы:
Теперь его нужно отредактировать:
Меняем в строке user="user", "user" на Ваше имя пользователя.
Теперь собственно добавляем автозапуск, и стартуем rtorrent:
Проверяем что у нас запустилось:
Выходим: Ctrl+A затем жмём D.
Итак, основную часть мы уже настроили.
Осталось настроить непосредственно веб интерфейс.
Устанавливаем wtorrent:
Запускаем установку http://localhost/install.php
Вот скриншот настроек:
http://files.librarian.spb.ru/screenshot-wtorrent.png
Жмём Try Configuration
wtorrent через xmlrpc подсоединится к rtorrent, если всё прошло успешно - жмём - Save Configuration.
После этого удаляем
И открываем http://localhost/
Вводим данные для доступа, и открывается wtorrent.
Поскольку у меня rtorrent теперь крутится на старом ноутбуке то закачивать torrent фапйлы нужно по ssh
Для автоматической закачки torrent-ов, могу порекомендовать расширение для Firefox - Favlock, там можно задать раздел на диске куда можно будет скидывать .torrent файлы, а раздел этот подмонтировать через SSHFS, как это сделать можно почитать у меня в
Из необходимых оговорок: эта связка ставилась на Debian 5 Lenny, вот буквально пару часов назад.
В ходе этого хауту я буду давать необходимые и достаточные пояснения по описанию того, что мы там будем делать. В конце я буду рад замеченным Вами ошибкам, дополнениям.
Итак, установка будет происходить как и в прошлый раз на вебсервер Apache(в testing это 2.2.9) и php5(5.2.6)
Установка будет происходить из репозиториев, благо это достаточно быстрый и удобный способ. Особой производительности полученного вебсервера нам не требуется. Под катом собственно сама установка.
Итак, начнём.
Для начала установим необхимые и достаточные компоненты системы:
(Все команды отмеченные # запускаются от рута или командой sudo)
# aptitude install apache2 php5 php5-xmlrpc rtorrent sudo php5-sqlite sqlite libxmlrpc-c3 libapache2-mod-scgi screen subversionСоздаём необхоимые директории:
mkdir ~/public_html
mkdir ~/public_html/data
mkdir ~/public_html/downloads
mkdir ~/public_html/torrents/
mkdir ~/public_html/torrents/sessionТеперь нужно будет сконфигурировать apache, чтобы он смотрел туда куда нам надо:
# nano /etc/apache2/sites-available/defaultВписываем туда(далее по тексту user - имя пользователя):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/user/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/user/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so
SCGIMount /RPC2 127.0.0.1:5000
</VirtualHost>Рестартуем апач:
# /etc/init.d/apache2 restartПри редактировании конфига апача мы вписали две необходимые строки:
LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so
SCGIMount /RPC2 127.0.0.1:5000Подключение модуля scgi для apache2, без которого всё это работать не будет.
Теперь нужно будет настроить сам rtorrent:
Создаём файл конфигурации rtorrent:
touch ~/.rtorrent.rc
nano ~/.rtorrent.rc
Вписываем туда:
scgi_port = 127.0.0.1:5000
min_peers = 100
max_peers = 100
min_peers_seed = 100
max_peers_seed = 100
max_uploads = 100
download_rate = 0
upload_rate = 0
directory = /home/user/public_html/torrents
session = /home/user/public_html/torrents/session
schedule = watch_directory,5,5,load_start=/home/user/public_html/downloads/*.torrent
port_range = 6890-6890
port_random = no
check_hash = yes
peer_exchange = yesПодробнее о конфигурационном файле можно почитать у меня
Заметим, что в конфигурационном файле встречается scgi, IP и порт должны быть те же самые, что и в конфигурационном файле apache.
Теперь настроим автозапуск rtorrent при перезагрузке системы:
# wget http://libtorrent.rakshasa.no/attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh?format=raw -O /etc/init.d/rtorrentТеперь его нужно отредактировать:
# nano /etc/init.d/rtorrentМеняем в строке user="user", "user" на Ваше имя пользователя.
Теперь собственно добавляем автозапуск, и стартуем rtorrent:
# chmod +x /etc/init.d/rtorrent
# update-rc.d rtorrent defaults
# /etc/init.d/rtorrent startПроверяем что у нас запустилось:
screen -dr rtorrentВыходим: Ctrl+A затем жмём D.
Итак, основную часть мы уже настроили.
Осталось настроить непосредственно веб интерфейс.
Устанавливаем wtorrent:
cd ~/public_html
svn co svn://wtorrent-project.org/repos/trunk/wtorrent/
mv wtorrent/* .
mv conf/mv sample.user.conf.php conf/user.conf.php
chmod 755 -R *Запускаем установку http://localhost/install.php
Вот скриншот настроек:
http://files.librarian.spb.ru/screenshot-wtorrent.png
Жмём Try Configuration
wtorrent через xmlrpc подсоединится к rtorrent, если всё прошло успешно - жмём - Save Configuration.
После этого удаляем
rm ~/public_html/install.phpИ открываем http://localhost/
Вводим данные для доступа, и открывается wtorrent.
Поскольку у меня rtorrent теперь крутится на старом ноутбуке то закачивать torrent фапйлы нужно по ssh
Для автоматической закачки torrent-ов, могу порекомендовать расширение для Firefox - Favlock, там можно задать раздел на диске куда можно будет скидывать .torrent файлы, а раздел этот подмонтировать через SSHFS, как это сделать можно почитать у меня в

Январь 23rd, 2009 at 00:20
Спасибо=)
Январь 23rd, 2009 at 02:05
я недавний пользователь линукса (дистрибутив Fedora10). поставил себе apache2 из исходников последнюю версию. в etc папочка apache2 отсутствует... есть папочка /etc/httpd. Она прописана в /etc/httpd/conf/httpd.conf как ServerRoot=/etc/httpd. Это та же самая папка что и apache2 у вас в описании?
sites-available тоже нет. Я её создал. Но какие ей поставить права?
Январь 23rd, 2009 at 03:34
/etc/httpd и /etc/apache2
Насколько я знаю - одно и то же.
sites-available если там нет, то можно конфиг вписать напрямую в httpd.conf, а можно заинклудить
sites-available и какой либо конфиг внутри можно создать, по идее командой a2ensite(вроде так)
Права на папку:
4,0K drwxr-xr-x 2 root root 4,0K Янв 22 23:26 sites-available
4,0K drwxr-xr-x 2 root root 4,0K Янв 22 01:25 sites-enabled
Январь 24th, 2009 at 04:35
Спасибо! Пригодится точно! Главное что подробно.
Январь 24th, 2009 at 23:22
Мне очень понравился стиль изложения (действия, подробный комментарий). Одним из плюсов является то, что написано для связки с apache. Но вот на этапах настройки возникла маленькая загвоздочка: вебморда wTorrent пишет следующее: Error! Cannot connect to rtorrent (please check blablabla).
При этом:
----------------------------------------------------------------------------
linux-x8l2:/home/andrey # netstat -npl | grep rtorrent
tcp 0 0 127.0.0.1:5000 0.0.0.0:* LISTEN 2619/rtorrent
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN 2619/rtorrent
----------------------------------------------------------------------------
на 10000 - не надо обращать внимания - это у него порт такой нестандартный для собственных нужд, а вот 5000 слушает как положено.
Далее:
----------------------------------------------------------------------------
rtorrent 2605 0.0 0.0 21356 1012 ? Ss 00:09 0:00 SCREEN -dm -S rtorrent
rtorrent 2606 0.0 0.0 20288 2244 pts/3 Ss+ 00:09 0:00 /bin/bash
rtorrent 2619 0.0 0.1 72100 5144 pts/4 Ss+ 00:09 0:01 rtorrent
root 8220 0.0 0.0 7360 876 pts/0 S+ 02:19 0:00 grep rtorrent
-----------------------------------------------------------------------------
То есть и запущен в screen как положено, а вот что смущает:
-----------------------------------------------------------------------------
linux-x8l2:/srv/www/wtorrent/conf # screen -dr rtorrent
There is no screen to be detached matching rtorrent.
-----------------------------------------------------------------------------
Если у автора статьи или у других умных людей, читающих этот блог будут идеи и соображения на этот счет - буду очень рад.
Январь 25th, 2009 at 02:54
В конфиг rtorrent добавили строчку:
scgi_port = 127.0.0.1:5000?
В конфиг апача:
LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so SCGIMount /RPC2 127.0.0.1:5000?
В конфиге wtorrent что у Вас?
Чтобы rtorrent работал в сессии screen, конкретно по этой хауту, нужно запустить
sudo /etc/init.d/rtorrent startЧтобы просто добавить rtorrent в screen нужно
screen rtorrent
Выходим Ctrl+A D
Возвращаемся screen -r
Январь 25th, 2009 at 10:50
/home/rtorrent/.rtorrent.rc
-----------------------------------------------------------------------------
scgi_port = 127.0.0.1:5000
encoding_list = UTF-8
min_peers = 1
max_peers = 1000
min_peers_seed = 10
max_peers_seed = 50
max_uploads = 15
upload_rate = 0
download_rate = 0
directory = /STORAGE/MYTORRENTS/current/
session = /STORAGE/MYTORRENTS/.sessions
schedule = watch_directory,5,5,load_start=/STORAGE/MYTORRENTS/files/*.torrent
schedule = tied_directory,5,5,start_tied=
schedule = untied_directory,5,5,close_untied=
on_finished = move_complete,"execute=mv,-u,$d.get_base_path=,/STORAGE/MYTORRENTS/data/ ;d.set_directory=/STORAGE/MYTORRENTS/data/"
on_start = link1,"create_link=tied,,.started"
on_stop = link1,"delete_link=tied,,.started"
on_finished = link1,"create_link=tied,,.finished"
on_erase = link1,"delete_link=tied,,.finished"
schedule = low_diskspace,5,60,close_low_diskspace=100M
#schedule = ratio,60,60,"stop_on_ratio=120,200M,2000"
port_range = 10000-10001
port_random = no
check_hash = yes
use_udp_trackers = yes
encryption = allow_incoming,try_outgoing,enable_retry
dht = auto
dht_port = 63982
-----------------------------------------------------------------------------
/etc/apache2/vhosts.d/wtorrent.conf
-----------------------------------------------------------------------------
ServerAdmin coder-88@yandex.ru
ServerName www.mytorrent.home
DocumentRoot /srv/www/wtorrent
ErrorLog /var/log/apache2/mytorrent-error_log
CustomLog /var/log/apache2/mytorrent-access_log combined
HostnameLookups On
UseCanonicalName On
ServerSignature On
ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
UserDir public_html
Include /etc/apache2/mod_userdir.conf
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
LoadModule scgi_module /usr/lib64/apache2/mod_scgi.so
SCGIMount /RPC2 127.0.0.1:5000
-----------------------------------------------------------------------------
/etc/init.d/rtorrent
-----------------------------------------------------------------------------
#!/bin/sh
user="rtorrent"
# the system group to run as, not implemented, see d_start for beginning implementation
# group=`id -ng "$user"`
# the full path to the filename where you store your rtorrent configuration
config="`su -c 'echo $HOME' $user`/.rtorrent.rc"
# set of options to run with
options=""
# default directory for screen, needs to be an absolute path
base="`su -c 'echo $HOME' $user`"
# name of screen session
srnname="rtorrent"
# file to log to (makes for easier debugging if something goes wrong)
logfile="/var/log/rtorrentInit.log"
PATH=/usr/bin:/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin
DESC="rtorrent"
NAME=rtorrent
DAEMON=$NAME
SCRIPTNAME=/etc/init.d/$NAME
checkcnfg() {
exists=0
for i in `echo "$PATH" | tr ':' '\n'` ; do
if [ -f $i/$NAME ] ; then
exists=1
break
fi
done
if [ $exists -eq 0 ] ; then
echo "cannot find rtorrent binary in PATH $PATH" | tee -a "$logfile" >&2
exit 3
fi
if ! [ -r "${config}" ] ; then
echo "cannot find readable config ${config}. check that it is there and permissions are appropriate" | tee -a "$logfile" >&2
exit 3
fi
session=`getsession "$config"`
if ! [ -d "${session}" ] ; then
echo "cannot find readable session directory ${session} from config ${config}. check permissions" | tee -a "$logfile" >&2
exit 3
fi
}
d_start() {
[ -d "${base}" ] && cd "${base}"
stty stop undef && stty start undef
su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "screen -dm -S ${srnname} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2
# this works for the screen command, but starting rtorrent below adopts screen session gid
# even if it is not the screen session we started (e.g. running under an undesirable gid
#su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "sg \"$group\" -c \"screen -fn -dm -S ${srnname} 2>&1 1>/dev/null\"" ${user} | tee -a "$logfile" >&2
su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2
}
d_stop() {
session=`getsession "$config"`
if ! [ -s ${session}/rtorrent.lock ] ; then
return
fi
pid=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"`
if ps -A | grep -sq ${pid}.*rtorrent ; then # make sure the pid doesn't belong to another process
kill -s INT ${pid}
fi
}
getsession() {
session=`cat "$1" | grep "^[[:space:]]*session[[:space:]]*=" | sed "s/^[[:space:]]*session[[:space:]]*=[[:space:]]*//" `
echo $session
}
checkcnfg
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
-----------------------------------------------------------------------------
/srv/www/wtorrent/conf/user.conf.php
-----------------------------------------------------------------------------
Январь 25th, 2009 at 11:08
В rtorrent через screen заходит? а то у меня такое ощущение создается, что просто напросто rtorrent не запущен.
В /var/log/rtorrentInit.log что там пишет?
Apache/rtorrent перезапускать пробовали?
При перезапуске apache ни на что не ругается?
Январь 25th, 2009 at 11:20
Кстати:
-----------------------------------------------------------------------------
/srv/www/wtorrent/conf/user.conf.php
-----------------------------------------------------------------------------
<?php
/* wTorrent autoconfiguration file. Created 25/1/2009 */
define ('LANGUAGE', 'ru_RU');
define ('DB_FILE', 'db/database.db');
define ('RT_HOST', 'localhost');
define ('RT_PORT', 5000);
define ('RT_DIR', '/RPC2');
define ('RT_AUTH', false);
define ('RT_USER', '');
define ('RT_PASSWD', '');
define ('NO_MULTICALL', true);
define ('EFFECTS', true);
define ('DIR_TORRENTS', '/STORAGE/MYTORRENTS/files');
define ('DIR_EXEC', '/srv/www/wtorrent/');
define ('DIR_DOWNLOAD', '/STORAGE/MYTORRENTS/data');
?>
Январь 25th, 2009 at 11:24
Апач ни на что не ругается, рторрент перезапускается нормально:
linux-x8l2:/srv/www/wtorrent # service apache2 restart
Syntax OK
Shutting down httpd2 (waiting for all children to terminate) done
Starting httpd2 (prefork) done
linux-x8l2:/srv/www/wtorrent # service rtorrent restart
Restarting rtorrent: rtorrent.
linux-x8l2:/srv/www/wtorrent #
Январь 25th, 2009 at 11:45
Вообще говоря проверить можно:
screen -dr rtorrent
Но судя по предыдущим сообщениям, это у вас почему то не работает
попробуйте просто запустить rtorrent(если можно - скрин тоже) и попробовать запустить wtorrent
В самом rtorrent должно быть что то типа:
( 8:44:45) Using 'epoll' based polling.
( 8:44:45) XMLRPC initialized with 444 functions.
( 8:44:45) The SCGI socket is bound to a specific network device yet may still pose a security risk, consider using 'scgi_local'
Январь 25th, 2009 at 12:21
screen rtorrent выдает (предварительно убил предыдущие процессы, поместил .rtorrent.rc в /root, запускаю от рута):
(15:19:40) Using 'epoll' based polling.
(15:19:40) XMLRPC initialized with 496 functions.
(15:19:40) The SCGI socket is bound to a specific network device yet may still pose a security risk, consider using 'scgi_local'.
(15:19:40) Deprecated on_* commands, use 'system.method.set_key = event.download.{inserted, erased, ...}, , ' instead.
[Throttle off/off KB] [Rate 0,0/ 0,0 KB] [Port: 10000] [U 0/0] [D 0/0] [H 0/32] [S 0/3/768] [F 0/128]
Январь 25th, 2009 at 12:23
/* wTorrent autoconfiguration file. Created 25/1/2009 */
define ('LANGUAGE', 'ru_RU');
define ('DB_FILE', 'db/database.db');
define ('RT_HOST', 'localhost');
define ('RT_PORT', 5000);
define ('RT_DIR', '/RPC2');
define ('RT_AUTH', false);
define ('RT_USER', '');
define ('RT_PASSWD', '');
define ('NO_MULTICALL', true);
define ('EFFECTS', true);
define ('DIR_TORRENTS', '/STORAGE/MYTORRENTS/files');
define ('DIR_EXEC', '/srv/www/wtorrent/');
define ('DIR_DOWNLOAD', '/STORAGE/MYTORRENTS/data');
Январь 25th, 2009 at 12:24
Ошибка, выдаваемая wtorrent:
Error: cannot connect to rtorrent, please check host, folder and port values (and user/password if you have auth set up).
Январь 25th, 2009 at 12:31
Покажите пожалуйста вывод ps aux | grep rtorrent - хочу посмотреть параметры запуска rtorrent в screen.
Январь 25th, 2009 at 12:31
define ('RT_HOST', 'localhost');
define ('RT_PORT', 5000);
define ('RT_DIR', '/RPC2');
Видимо где то здесь собака порылась, попробуй localhost на 127.0.0.1 поменять
Январь 25th, 2009 at 13:30
SCREEN -dm -S rtorrent
Покдлючаюсь: screen -dr rtorrent
Если внимательно посмотреть init скрипт, там это явно видно.
Январь 27th, 2009 at 15:12
Я разобрался в чем дело: это просто горе от ума + невникание в английский язык. Вобщем при настройке вебморды параметры в файле должны быть:
define ('RT_HOST', '127.0.0.2');
define ('RT_PORT', 80);
define ('RT_DIR', '/RPC2');
З.Ы. 127.0.0.2 и 80 - это ip и порт, на котором непосредствено висит вебморда. (У меня виртуалхост настроен на 127.0.0.2:80)
Январь 27th, 2009 at 23:16
У меня вопрос чем заменить команду
# update-rc.d rtorrent defaults # для OpenSuse 11.0? В Linux`e новичек, но качалку на серв поставить охота! Спасибо за внимание и статью!
Январь 30th, 2009 at 23:39
Здравствуйте. Заработало. Все очень классно. Мне нравится. И у меня два уточняющих вопроса:
1. Если я удаленно добавляю торент, то куда ложится торент-файл?
2. И я поставил default folder to save torrent data в ту папку, которая указана на картинке. Теперь инсталятор уже запустить не получается, я его удалил. Может где-то можно зайти в какой-то конфиг и исправить это значение?
Спасибо за ваш труд и вашу статью.
Январь 31st, 2009 at 04:58
в conf/user.conf.php define ('DIR_TORRENTS','/bla/bla/bla...');
Он в любом случае добавляется в rtorrent независимо от shedule
По второму пункту - там же, но DIR_DOWNLOAD в комментариях выше конфиг описан.
Январь 31st, 2009 at 10:40
Если кто-либо сочтет, что апач слишком громоздок и захочет воспользоваться lighttpd, то конфиг в этом случае может выглядеть приблизительно следующим образом:
Январь 31st, 2009 at 12:32
Эта инфа на оф сайте есть :)
Февраль 1st, 2009 at 03:30
Для centos 5 установку rtorrent можно пояснить?
Февраль 1st, 2009 at 15:12
2Dima к сожалению подробно объяснить не смогу :) Но общие принципы те же, а уж если Вы освоили Cent OS то думаю и это освоить не проблема.
Февраль 4th, 2009 at 05:22
screen -dr rtorrent
от рута не работает потому что эту команду надо запускать от имени пользователя которое мы прописали в /etc/init.d/rtorrent
screen сессия создается именно для него
под рутом мы ее не увидим :)
Февраль 10th, 2009 at 15:51
выдает ошибку. Сделал все 777 - не помогло... кто можешь подсказать???
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in /mnt/hdd/html_wtorrent/lib/cls/PDOe.cls.php:52 Stack trace: #0 /mnt/hdd/html_wtorrent/lib/cls/PDOe.cls.php(52): PDO->__construct('sqlite:db/datab...', NULL, NULL) #1 /mnt/hdd/html_wtorrent/cls/install.cls.php(187): PDOe->__construct('sqlite:db/datab...', NULL, NULL, Array) #2 /mnt/hdd/html_wtorrent/cls/install.cls.php(75): install->saveConfig(Array) #3 /mnt/hdd/html_wtorrent/lib/cls/Web.cls.php(106): install->__construct() #4 /mnt/hdd/html_wtorrent/install.php(32): Web::getClass('install') #5 {main} thrown in /mnt/hdd/html_wtorrent/lib/cls/PDOe.cls.php on line 52
Февраль 10th, 2009 at 19:27
sqlite и php5-sqlite поставь.
Февраль 17th, 2009 at 02:31
Доброго времени суток!
Все устанавливал по Вашей инструкции. rTorrent работает, спасибо!
Но вот с wTorrent проблема, точнее с appach - в каталоге /usr/lib/apache2/modules отсутствует файл mod_scgi.so
Что делать?
Февраль 17th, 2009 at 03:57
Сорри! Проблему с отсутствием mod_scgi.so решил. Страница настройки install.php открывается, ввоже настройки - выдает Configuration seems fine, you can save it now
Ввожу логин и пароль, жму Save configuration и получаю ошибку:
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in /var/www/lib/cls/PDOe.cls.php:52 Stack trace: #0 /var/www/lib/cls/PDOe.cls.php(52): PDO->__construct('sqlite:db/datab...', NULL, NULL) #1 /var/www/cls/install.cls.php(187): PDOe->__construct('sqlite:db/datab...', NULL, NULL, Array) #2 /var/www/cls/install.cls.php(75): install->saveConfig(Array) #3 /var/www/lib/cls/Web.cls.php(106): install->__construct() #4 /var/www/install.php(32): Web::getClass('install') #5 {main} thrown in /var/www/lib/cls/PDOe.cls.php on line 52
Февраль 17th, 2009 at 04:00
php5-sqlite не ставится...
Couldn't find any package whose name or description matched "php5-sqlite"
Февраль 17th, 2009 at 04:11
Сорри,все проблемы решил сам...
Март 7th, 2009 at 05:46
Вот такая ошибка выдается когда коннектюсь к localhost... Что не верно сделал?
apache и rtorrent запущены.
Тут тоже все впорядке, коннектится по порту в заданном диапазоне
sqlite и php5-sqlite стоят. Система Debian 5.0 Lenny
Март 7th, 2009 at 12:55
unable to write to $compile_dir '/home/valek/public_html/tpl_c'. Be sure $compile_dir is writable by the web server user
Март 7th, 2009 at 13:04
Перевод: не могу записать в '/home/valek/public_html/tpl_c' проверьте что эта директория доступна для записи
chmod -R 777 /home/valek/public_html/tpl_c
Март 7th, 2009 at 15:10
С правами разобрался. Почемуто не сработало как в завту chmod 755 -R *
Веб морда загрузилась, но после ввода юзера и пароля появляются ошибки из-за которых, как я понял все остальное не работает.
Март 7th, 2009 at 15:16
Вот для наглядности ссылочка на скриншот.
http://saratovtorrent.ru/forum/files/jEBLpC_Screenshot-1.png
З.Ы. Дебиан поставил с нуля, только базовую систему на xfce4. Пока отрыл прогу для снятия скрина...
Март 7th, 2009 at 16:46
Вот еще скрин. Почему то в rtorrent все закачки стоят в режиме close ((
http://saratovtorrent.ru/forum/files/17tB7Z_Screenshot-2.png
Март 7th, 2009 at 17:05
http://www.wtorrent-project.org/trac/ticket/114
А стартовать закачкине пробовали, нет?
Март 8th, 2009 at 01:18
cat user.conf.php
<?php /* wTorrent autoconfiguration file. Created 7/3/2009 */ define ('LANGUAGE', 'ru_RU'); define ('DB_FILE', 'db/database.db'); define ('RT_HOST', 'localhost'); define ('RT_PORT', 80); define ('RT_DIR', '/RPC2'); define ('RT_AUTH', false); define ('RT_USER', ''); define ('RT_PASSWD', ''); define ('NO_MULTICALL', true); define ('EFFECTS', true); define ('DIR_TORRENTS', '/home/valek/publik_html/torrents/'); define ('DIR_EXEC', '/home/valek/public_html/'); define ('DIR_DOWNLOAD', '/home/valek/public_html/data/'); ?>При выборе торрнета пишет нет прав и не добовляет в список закачек. ((
Март 8th, 2009 at 01:46
Сидьно извиняюсь, все заработало. Просто надо было вот так уонфиг подправить
define ('DIR_TORRENTS', '/torrents'); define ('DIR_EXEC', '/home/valek/public_html/'); define ('DIR_DOWNLOAD', '/home/valek/public_html/data');Март 10th, 2009 at 17:51
Сильно извиняюсь за возможно глупый вопрос, но поставил и настроил все как описано и получил следующие результаты, rtorrent стартует только со второго раза, первый раз ругается на не найденные толи папки толи файлы, если грузится при пуске машины, то с ходу все ему нравится.
И второе: торенты положенные в папки руками хэширует и вроде все ок, но в лучшем случае 1-2 клиента на какойнибудь из торентов зацепятся и тянут в час по чайной ложке (5-10 кил), сам rtorrent вообще ничего не тянет, говорит пиров нету!
Из той же подсети utorrent, те же раздачи отдает толпе и с нормальной скоростью до 200 кил свободно, и тянет все прекрасно, пробовал одни и те же закачки!
rtorrent + wtorrent прикручены на ubuntu 8.0.4TLS
utorrent на обычной XP!
Плиз хэлп, помогите уже с XP переехать, осталось с 5к прог, торрент одна из них, критично чтобы на серваке торренты качались!
Март 12th, 2009 at 02:44
2SwiftBlack
А что пишет то? Я же не телепат, чтобы по описанию ошибки узнать что там на самом деле.
Под wine-ом utorrent как себя ведёт?
Если аналогично XP - курите конфиг ~/.rtorrent.rc если нет, то тут уже что с настройками сети по видимому.
Март 14th, 2009 at 11:16
Выдает следующую ошибку, а со второго раза стартует, и рестарт и останов не пашет, пишет все ок, но продалжает работать, тока не тянет нифига! С сеткой все ок стоит аппаратный шлюз и на убунте и на винде одинаково прописано, только IP разные, обновляется серв на ура, а rtorrent дульки крутит!
Starting rtorrent: rtorrentgrep: n: No such file or directory
tee: invalid option -- l
Try `tee --help' for more information.
.
Выделил сообщение как есть пустыми строчками!
Март 14th, 2009 at 15:45
Проблем utorrent+ wine не долно быть. Работает стаюильно версии 1.8.1 и 1.8.2
Март 14th, 2009 at 17:45
я в apache включил модуль dav_fs и через него скачиваю/закачиваю файлы. у ssh (точнее sftp) почему то оказалось ограничение в 100 кб/с, может потому что в user-space дело происходит.. или это виндовый плагин для total commander тормозил, короче sftp работал гораздо медленее моего 8мбит/c-канала
Март 15th, 2009 at 04:09
wtorrent не конектиться с rtorrent
ps aux | grep rtorrent
sergey 11115 0.0 0.9 4396 1236 ? Ss 01:46 0:00 SCREEN -dm -S rtorrent
sergey 11248 0.0 0.6 3144 776 pts/4 S+ 02:02 0:00 grep rtorrent
Март 17th, 2009 at 16:41
2SwiftBlack
Какую ошибку то выдаёт? И что это за "Starting rtorrent: rtorrentgrep: n: No such file or directory"? Я такого нигде вообще не вижу нигде ни в коде init-скрипта, ни в тексте статьи...
2Валентин Сайков
Насколько я знаю, utorrent работает по несколько иным принципам, он как то внешний ip вроде определяет и роуты прописывает самостоятельно, а rtorrent сам такого делать не будет, в общем советую попробовать подключить компьютер с rtorrent напрямую к кабелю провайдера и посмотреть что будет.
2orangeudav
А мощность-то машинки какая? Если что то типа 1ГГц проца, то неудивительно... Оно же шифрует траффик, нагрузка на процессор возрастает и больше мощности процессора она пропустить не может. Я такое наблюдал на связке мой старый ноут(1,8)-мой второй ноут(2*2). 100 Мбит не выжимал, а 3-4 - вполне. Поставьте vsftd например, он ресурсов меньше есть.
2Аноним
И? И что пишет wtorrent? А что в конфиге? А что в конфиге apache, wtorrent?
Март 21st, 2009 at 04:51
Dct хорошо, но жо этого момента:
Март 21st, 2009 at 20:37
2melkor
1. У вас в папке в которой делаете команду в public уже есть эти папки, вот оно и пишет, что переместить не может
2. melkor@melkor-mashine:~/public_html$ sudo mv conf/mv sample.user.conf.php conf/user.conf.php
Вообще бредовая команда, внимательно прочитайте. вы пытаетесь переместить conf/mv в sample.user.conf.php, а conf/user.conf.php тут вообще никаким боком не работает
Март 22nd, 2009 at 11:41
Разобрался уже спасибо, такую ошибку рисует если в port_range установить не интервал, а конкретный порт, причем при старте системы или повторном пуске, rtorrent все равно стартует и вроде как даже работает, но так криво на мой взгляд, и когда uTorrent партироввать решат?!
Убивает только, что папку с торентами и файлами необходимо держать в папке wtorrent'a ИМХО бредовая тема, подскажите если можете где скачать описание формата torrent файла и почитать про DHT и прочие протоколы работы треккера, что то нужно менять в этой жизни, подскжите где рыть!
Март 22nd, 2009 at 19:57
Ммм... rfc?
Март 23rd, 2009 at 03:34
Так то нормально, правда при установке всего этого может всплыть потребность в установке других пакетов и тп. Ну например когда я ставил подобную вешь на ubuntu 8.04.2 то у меня не оказалось файла "mod_scgi.c". Пришлось качать отдельно...ая это все к тому, что удЪте готовы ко всему...не всегда проходит все так просто и гладко ;) Good luck!
Март 26th, 2009 at 05:56
Все настроил но не могу понять почему когда вибираю торент
пишет "Ошибка: невозможно создать файл. Проверьте наличие прав"
Права есть смотрел раз 1000
Март 28th, 2009 at 00:43
http://librarian.spb.ru/page/kak-ustanovit-veb-interfejs-k-rtorrentwtorrent-rtgui-dubl-2#comment-902
Март 28th, 2009 at 18:10
установлено
xmlrpc-c i386 1.06.31-2.fc8
xmlrpc-c-devel i386 1.06.31-2.fc8
при попытке собрать rtorrent
# ./configure --with-xmlrpc-c
выскакивает
checking for XMLRPC-C... failed
configure: error: Could not compile XMLRPC-C test.
Март 28th, 2009 at 18:37
./configure --with-xmlrpc-c="указать путь к xmlrpc"
Март 28th, 2009 at 21:39
что-то не хочет... :(
./configure --with-xmlrpc-c="/usr/include/xmlrpc-c"
та же самая ошибка...
Май 12th, 2009 at 14:15
скриншот не рабочий, может тогда совсем убрать или заменить
Ноябрь 13th, 2009 at 02:53
Прошу внести правки
# aptitude install apache2 php5 php5-xmlrpc rtorrent sudo php5-sqllite sqlite libxmlrpc-c3 libapache2-mod-scgi screen subversion
***php5-sqlite