пятница, октября 26, 2007

rTorrent или Bittorrent из консоли

Я, вот уже 2 с небольшим года, являюсь активным пользователем, пожалуй, лучшей p2p-сети — Bittorrent. И клиент этой сети для меня также важен как, например, браузер или jabber-клиент.

Для операционной системы Linux существует большое количество разнообразных битторрент-клиентов (Deluge, KTorrent, Transmission, Bitswash, Tribler, Azureus и др.) Моим первым клиентом был Azureus, довольно мощная и функциональная программа. Но поскольку битторрент-клиент у меня включен постоянно, всегда хотелось чего-то, что более экономно расходует системные ресурсы. Примерно полгода назад я узнал о существовании одного замечательного консольного клиента — rTorrent.

Вот именно о нем я и хотел поговорить.

rTorrent — это консольный клиент написанный на С++ и основанный на библиотеке libtorrent. По сравнению с монструозным Azureus’ом потребляет значительно меньше системных ресурсов и, хотя я не знаю с чем это связано, более эффективно использует канал.

Всю подробную информацию о rTorrent можно узнать на официальном сайте. Howto (англ.) по базовой настройке находится здесь. Также существует статья в викикучебнике.

Установка

rTorrent всегда можно установить из репозитория следующей командой (описание на примере Ubuntu 7.10):

sudo aptitude install rtorrent
Но поскольку в репозитории находится не совсем новая версия программы, будем устанавливать из SVN. Что нам для этого потребуется:

  1. Установим следующие зависимости:
    sudo aptitude install subversion build-essential libtool automake1.9 openssl libcurl3 libcurl3-dev libsigc++-2.0-0c2a libsigc++-2.0-dev libncurses5 libncurses5-dev
  2. Создадим папку, в которую будем скачивать исходники, и сделаем ее активной:
    mkdir ~/rtorrent
    cd ~/rtorrent
  3. Получим последнюю редакцию исходных текстов:
    svn co svn://rakshasa.no/libtorrent/trunk
    cd trunk
    svn up
  4. Собираем и устанавливаем библиотеку libtorrent:
    cd libtorrent
    ./autogen.sh
    ./configure
    make
    sudo make install
    echo "include /usr/local/lib" | sudo tee -a /etc/ld.so.conf
    sudo ldconfig
  5. Собираем и устанавливаем rtorrent:
    cd ../rtorrent
    ./autogen.sh
    ./configure
    make
    sudo make install
Настройка

Теперь можно приступить к настройке. Для этого создадим в домашней директории файл .rtorrent.rc с примерно таким содержанием (здесь я привожу свой конфиг, также можно взять пример официального конфига к комментариями):

download_rate = 0
upload_rate = 0
directory = /home/USER_NAME/BTDownloads/
session = ./.rtorrent
schedule = watch_directory,5,5,load_start=/home/USER_NAME/torrents/*.torrent
port_range = 49155-49155
check_hash = yes
где download_rate — ограничение закачки (0 — без ограничений); upload_rate — ограничение отдачи; directory — директория куда будет качаться; session — директория для хранения сессий schedule = watch_directory,5,5,load_start=… — с помощью этой опции клиент следит за директорией /home/USER_NAME/torrents/ на предмет торрент файлов, т. е. для начала новой закачки достаточно просто поместить в эту директорию скачанный торрент-файл; port_range — диапазон портов (я использовал старый порт Azureus’а); check_hash — проверять или нет хеш у завершенных закачек.

Ну вот, собственно, и все. Да не упадет Ваш рейтинг ниже единицы :)

Full Circle Magazine. Номер 6

Вышел шестой номер онлайнового журнала, посвященного семейству линукс дистрибутивов Ubuntu. Содержание номера:
  • Step-by-Step Ubuntu Feisty > Gutsy upgrade
  • How-To : Run Photoshop plugins in GIMP, Set up Samba and Scribus pt.6.
  • Top 5 - Racing Games.
  • Interview with John Philips (Open Font Library).
  • Letters, Q&A, MyDesktop and more!
Скачать новый номер можно здесь: http://www.fullcirclemagazine.org/issue-6/

Почему на жёстких дисках Google никогда не закончится место?

Сегодня увидел на Хабре