Talk:Rtorrent

были проблемы с подсчетом хеша - долго очень считался, да еще при каждом запуске клиента пытался это делать

если ты про то, что он хеш проверяет при каждом запуске - в командной строке либо в .rtorrentrc надо задать имя сессии. тогда он будет запоминать, что уже проверено, а также рейтинг для закачки будет правильно считать, а не сбрасывать :-) cat .rtorrent.rc port_range=6346-6346 session_save=yes session=./rt_sess Ну и создать директорию rt_sess в хомяке.

"Could not parse bencoded data" rtorrent
Вот, блин, спасибо за наводку. Такая же фигня была при остатке места в 2.5Гб при попытке скачать фильм на 1.3Гб. Начистил 5Гб - поехало.

Пишут, что у всех такое сообщение, но все забивают и работают с ним.

 Ну это отношения к вопросу не имеет, смысл сей надписи в том, что трекер сообщил об ошибке относительно данной закачки, а rtorrent не смог его понять. Проблема в том, что стандарт bencode не рассчитан на передачу не ASCII символов. Есть расширения стандарта, но они "у каждого свои". 

Эта фишка появлется когда сильно загружен канал. torrents.ru сжимают канал, и если при сильной загрузке данные с трекера бьются - разжать их не удается, об чем он и сообщает. Освободите канал и все будет нормально. А вообще если и появляется - можно забить

Но когда вот так?

 However when I start the torrent again (with hitting Ctrl+S combination) - it starts to download for several minutes, but than stops again with same error right after it queries a tracker, then I hit Ctrl+S again - and it works for next several minutes, then stops and so on.

After playing with tcpflow I noticed the following thing happens:

rtorrent queries tracker first time, and gets some data from it. Next time it queries the tracker, the tracker returns HTTP 200 code (everything is OK) but there is absolutely no data, and Content-length field is being set to 0, which seems to cause rtorrent to consider there's some error because there's no data.

I've asked administrators of torrent server about did they change something, however I still did not get any response. However I tried to use Azureus, and I found it works fine even when it gets such empty but valid (HTTP error is set to 200) responses from the tracker.

Could you please advice what else can I try to make the problem cleaner for you, or even fix it? 
 * Are you running out of diskspace?
 * The error message you describe will not stop torrents from

downloading, it just means the tracker sent garbage for that announce, which is then ignored.

Хочу немножко добавить от себятинки. Столкнулся с аналогичной проблеммой но в файлах у которих ратио достигло 2 на upload. Первим делом полез в конфиг рторрента. Та есть зловещая строка schedule = ratio,60,60,"stop_on_ratio=200,200M,2000". Что собственно и означает остановить закачку когда ратио достигнет 2.

neurobomman20 писал(а):  Tracker: [Could not parse bencoded data] подскажите пожалуйста как победить?другими клиентами торрент качается а rtorrent нет Могу только сказать, что такое сообщение появляется, когда трекер вместо нормального ответа в bencoded-формате возвращает что-то HTML-подобное, например Код:

Fatal error: not connected in /home/hosting/torrents.ru/htdocs/announce.php on line 498

На что rtorrent и ругается. Это можно увидеть, включив tracker_dump=logfile и посмотрев в этот logfile. Мой полёт мысли таков. Если не ошибаюсь, в нормальном случае в ответе трекера содержится также список новых пиров. Так что в случае появления этого сообщения список новых пиров клиент не получает. Значит, либо помогут ретрекеры и DHT, либо надо подождать следующего запроса клиента к трекеру. 

цитата из .rtorrent.rc directory = /mnt/store/rt/torrents/doing session = /mnt/store/rt/.rtsession schedule = watch_directory,5,5,load_start=/mnt/store/rt/torrents/watch/*.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=,/mnt/store/rt/torrents/done/ ;d.set_directory=/mnt/store/rt/torrents/done/"
 * 1) здесь хранятся недокаченные
 * 1) отсюда автоматом подхватывает закачки
 * 1) а это перемещает после завершения закачки