BitTornado, rtorrent, Transmission
Oct. 6th, 2009 11:38 pmГода два назад, когда BitTorrent (самый первый клиент, в ту пору версии 5) был изнасилован и убит коммерциализирован и заменён "ребрендированным" (вот тоже мерзкое слово) µTorrent'ом, я стал искать, каким бы клиентом мне его заменить. Долго не искал, решил, что curses'ный клиент, написанный на Питоне мне вполне подойдёт - и получил BitTornado. В общем, он меня устраивал, большей частью и сейчас устраивает, поэтому я не глядел по сторонам. Но тут случился конфуз - Tornado отказался загружать торрент, сказав "файл .txt запрещён по соображениям безопасности." Не то, чтобы это меня остановило - нужные строки в питоновском исходнике я нашёл за 5 минут, закомментировал, и торрент скачал. Но это оказалось последней каплей, переломившей моё нежелание поглядеть и на другие клиенты.
Начал я с rtorrent, который прожил у меня полчаса, пока я писал файл конфигурации. После запуска rtorrent отказался коннектиться к torrents.ru. Возможно, в Debian слишком старая версия (BitTorrent в Debian вообще версии 3), но я не стал разбираться - при работающем Tornado потребности разбираться в странных глюках у меня точно нет.
Но в rtorrent я обнаружил одну полезную функцию - его можно запрограммировать на автоматическое изменение скорости в зависимости от времени суток. Очень удобно: ночью используешь весь канал, а днём ужимаешься, чтобы освободить канал себе и детям (приоретизацию трафика я тоже делаю с помощью htb.init, можно не напоминать.) Этой функции мне сильно не хватало; Tornado, хоть я его и запускаю на сервере под screen'ом, не демон, и не имеет ни развитого управления, ни скриптования. Rtorrent подвиг меня на дальнейшие поиски.
Дальше искать стало тяжелее. Не так много существует torrent-клиентов без Графического Идиотизма Пользователя. MLDonkey я не хочу, и всё, что нашлось в Debian - Transmission. Он построен вполне правильно, примерно как MLD - над одной центральной библиотекой, реализующей протоколы (собственно torrent и протоколы управления RPC и Web) построены клиенты с ГИП, с curses, и командной строкой.
Что я получил вместе с Transmission? Демон (который, будучи запущен с -f, пишет в stdout довольно интересный лог), управление по RPC, с командной строки и через web-интерфейс. Web-интерфейс красивый и сравнительно удобный, AJAX применён грамотно и по назначению. Скорость отдачи на torrents.ru он набирает быстрее, чем это было в BitTornado, и держит её точнее (Tornado отдаёт чуть медленнее, чем ему говорят, видимо, алгоритм расчёта скорости и задержек кривенький.) Самая интересная для меня функция - альтернативный наборы скоростей дня и ночи зашита в конфиг, остаётся только время вписать. Но даже если бы этой функции не было - transmission имеет управление по RPC и с командной строки, можно запускать из cron программу переключения скоростей. Минусов пока не нашлось - крупных сразу не обнаружилось, и ещё недостаточно прошло времени, чтобы вылезли мелкие. Подождём...
Давай, torrent, подбавь газу. Трансмиссию на максимум!
Upd. Вот первый маленький минус - transmission не может получить с torrents.ru общее количество сидов и пиров; числа практически совершенно не нужные для скачивания/отдачи, разве что на глаз прикинуть будущую скорость. Может, с других трекеров будет получить.
Начал я с rtorrent, который прожил у меня полчаса, пока я писал файл конфигурации. После запуска rtorrent отказался коннектиться к torrents.ru. Возможно, в Debian слишком старая версия (BitTorrent в Debian вообще версии 3), но я не стал разбираться - при работающем Tornado потребности разбираться в странных глюках у меня точно нет.
Но в rtorrent я обнаружил одну полезную функцию - его можно запрограммировать на автоматическое изменение скорости в зависимости от времени суток. Очень удобно: ночью используешь весь канал, а днём ужимаешься, чтобы освободить канал себе и детям (приоретизацию трафика я тоже делаю с помощью htb.init, можно не напоминать.) Этой функции мне сильно не хватало; Tornado, хоть я его и запускаю на сервере под screen'ом, не демон, и не имеет ни развитого управления, ни скриптования. Rtorrent подвиг меня на дальнейшие поиски.
Дальше искать стало тяжелее. Не так много существует torrent-клиентов без Графического Идиотизма Пользователя. MLDonkey я не хочу, и всё, что нашлось в Debian - Transmission. Он построен вполне правильно, примерно как MLD - над одной центральной библиотекой, реализующей протоколы (собственно torrent и протоколы управления RPC и Web) построены клиенты с ГИП, с curses, и командной строкой.
Что я получил вместе с Transmission? Демон (который, будучи запущен с -f, пишет в stdout довольно интересный лог), управление по RPC, с командной строки и через web-интерфейс. Web-интерфейс красивый и сравнительно удобный, AJAX применён грамотно и по назначению. Скорость отдачи на torrents.ru он набирает быстрее, чем это было в BitTornado, и держит её точнее (Tornado отдаёт чуть медленнее, чем ему говорят, видимо, алгоритм расчёта скорости и задержек кривенький.) Самая интересная для меня функция - альтернативный наборы скоростей дня и ночи зашита в конфиг, остаётся только время вписать. Но даже если бы этой функции не было - transmission имеет управление по RPC и с командной строки, можно запускать из cron программу переключения скоростей. Минусов пока не нашлось - крупных сразу не обнаружилось, и ещё недостаточно прошло времени, чтобы вылезли мелкие. Подождём...
Давай, torrent, подбавь газу. Трансмиссию на максимум!
Upd. Вот первый маленький минус - transmission не может получить с torrents.ru общее количество сидов и пиров; числа практически совершенно не нужные для скачивания/отдачи, разве что на глаз прикинуть будущую скорость. Может, с других трекеров будет получить.