Этот вариант не рекомендую. Нормальной секретности он не обеспечивает. По хорошему нужно делать так, как написано в линке с первого постинга.
Хорошо. А почему эта милая "специфика" при работе uTorrenta под виндой никак себя не проявляет? Тянет целыми днями на всю ширь канала. Такое ощущение что rtorrent сам не обновляет статистику подключенных сидов, а те потихоньку по разным причинам отваливают. В момент стоп-запуска информация апдейтится и все хорошо. Как лечить будем? Cron?
Порты все нужные открыты? У меня такой проблемы нет, до 50 гигов в сутки отдаю. IP-адрес у меня статический, а у Вас какой? Может провайдер так шалит? Отдачу-закачку урезать не пробовали? Но с другой стороны если под виндами нет проблем, то я бы ещё проверил и сравнил настройки обоих клиентов. uTorrent не через upnp порты себе сам открыл?
Last edited by PupsDRVR; 17-09-2008 at 05:10.
Не будет наглостью с моей стороны попросить перечислить файлы имеющие к портам отношение, чтобы я их попробовал исправить?
Порты для работы указываем в файле rtorrent.conf, строка:
Открываем их для работы в post-firewall на роутере:port_range = 10000-11000
Проверьте на "одинаковость" прописанные порты в этих файлах, чтобы не вышло так, что открыты одни (ноль профукался), а клиент пытается работать с другими.for P in 10000:11000; do
iptables -I INPUT 1 -p tcp --syn -i "$1" --dport $P -j ACCEPT
done
может уже было где-то написано решение проблемки по хешированию файлов после загрузки.. тогда извиняюсь, пропустил..
но вот что вычитал
может поможет, не знаю..Можно быстро обнаружить определённые неудобства. Клиент не запоминает, какие раздачи в него добавили, поэтому после перезапуска приходится добавлять все торренты заново (и хешировать заодно, что бывает очень долго). Казалось бы, можно обойтись просто складыванием файлов в текущий каталог и запуском каждый раз командой rtorrent *.torrent, но лучше освоить приятную возможность клиента по использованию сессий.
Запустим клиент так: rtorrent -s torrents -d downloads
Добавим какие-нибудь раздачи, некоторые можно запустить, затем выйдем из клиента (кстати, это делается комбинацией Ctrl-Q). После перезапуска обнаружим, что все торренты на месте, ничего лишнего не хешируется и тд и тп.
Данная приятная возможность настраивается в conf файле и не требует никаких левых запусков. Она по дефолту работает, в случае, если пользователь следовал указаниям по настройке клиента (линк из первого постинга).
Вопросы же вызывает рехеширование _недокачанных_ файлов при рестарте rtorrent. От этого Вас наличие сессии не спасет.
Asus WL-500W (firmware wl500w-1.9.2.7-d-r, rTorrent 0.8.4, ADOS, nShaper) + WD Elements 160Gb + БП AT 200W (+5V 18A )
И мне! И мне скриптик! Только не запуска торрента, а постановки всех закачек и раздач на паузу, а через 30 секунд снова стартовать. И так каждые 30 мин. На худой конец подойдет корректное закрытие рторрента (чтоб потом не рехешировалось) и запуск.
Все указанные выше действия с открыванием портов имели положительный эффект - улучшилась раздача, но проблему с затуханием закачек не решило.
Я переделал стандартный S99rtorrent файл засунув в его в каталог cron.1min (ну и соотв. рестартовав крон).
Вот пример моего файла:
Не забываем сделать его исполняемым...Code:#!/bin/sh user="p2p" config="/opt/etc/rtorrent.conf" options="-n -o import=/opt/etc/rtorrent.conf" base="/opt/share/torrent" srnname="rtorrent" logfile="/opt/var/log/rtorrentInit.log" PATH=/opt/bin:/opt/sbin:/usr/bin:/sbin:/bin:/usr/sbin DESC="rtorrent" NAME=rtorrent DAEMON=$NAME SCRIPTNAME=/etc/init.d/$NAME d_start() { [ -d "${base}" ] && cd "${base}" stty stop undef && stty start undef su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -s "screen -dm -S ${srnname} 2>&1 1>/dev/null" ${user} su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2 } d_stop() { echo "Cron torrent: cheking process..." session=`getsession "$config"` if [ -s ${session}/rtorrent.lock ] ; then echo "Found. Exiting..." return else echo "Not found. Starting..." d_start return fi } getsession() { session=`awk '/^[[:space:]]*session[[:space:]]*=[[:space:]]*/{print($3)}' "$config"` echo $session } d_stop
Я тоже решал проблему падений, сделал такой скрипт в крон :
PHP Code:
#!/bin/sh
if [ -n "`pidof rtorrent`" ]; then
#/usr/bin/logger "*** rTorrent CHECK Started "
echo '*'
else
/usr/bin/logger "*** rTorrent CHECK STARTING "
/opt/bin/bash /opt/etc/init.d/S99rtorrent start
fi
Last edited by Matashin; 21-09-2008 at 12:40.