Встановлення та налаштування rTorrent у Debian

Посібник → Встановлення та налаштування rTorrent у Debian

При установці rTorrent я припускатиму, що всі дії виконуються в останній версії Debian (на момент написання статті 2010-03-27 це Debian Lenny). Часто, при використанні цієї ОС люди вибирають або стабільну гілку ропозиторіїв, або тестову і вони відрізняються версіями, що містяться в них, пакетів. На жаль, у стабільній гілці знаходиться пакет rtorrent версії 0.7.9, тоді як новітня версія вже досягла номера 0.8.6. У зв'язку з цим, я розповім про встановлення новітньої версії rTorrent окремо для тестової та окремо для стабільної гілок репозиторіїв.

Установка rTorrent при стабільній гілці репозиторіїв Debian

Минулого разу, при описі встановлення нової версії Transmission, я скористався компіляцією з результатів що справедливо викликало обурення і критики :) Цього разу я покажу як досягти бажаного результату не вдаючись до допомоги компілятора.

Все, що нам потрібно, так це підключити тестову гілку репозиторіїв і встановити з неї свіжу версію пакета, але зробити це так, щоб вся система в цілому (за винятком нашого пакета) залишилася на стабільній гілці. Виконати це завдання можна скориставшись механізмом «піннінгу» (не знаю як «pinning» милозвучно перекладається українською) докладніше про який можна прочитати в офіційній документації або, наприклад, ось тут.

Для цього у файл /etc/apt/sources.list потрібно додати тестові репозиторії:

Я додавав українське дзеркало, ви ж, вибирайте відповідне вам залежно від географічного положення або особистих переваг ;)

Наступним кроком створимо файл /etc/apt/preferences і задамо в ньому пріоритети для репозиторіїв такимтаким чином, щоб за замовчуванням вибиралися пакети зі стабільної гілки:

Тепер потрібно оновити список доступних пакетів:

І виконати встановлення останньої доступної версії rTorrent:

де опцією "-t" ми явно задали використання тестового репозиторію для встановлення цього пакета.

Далі переходимо до налаштування rTorrent.

Установка rTorrent при тестовій гілці репозиторіїв Debian

Якщо ж у вас система спочатку налаштована на використання тестової гілки репозиторіїв, то встановлення у вашому випадку зводиться всього до однієї команди:

Після цього можна переходити до налаштування rTorrent.

Створюємо файл із налаштуваннями

/.rtorrent.rc подібний до цього:

Створюємо папку для зберігання сесії rTorrent:

Взагалі ж, я навів лише базові налаштування rTorrent. Докладніше про налаштування цього чудового torrent клієнта можна прочитати ось тут, тут і тут.

Налаштування автозавантаження rTorrent

Для того, щоб rTorrent автоматично запускався при старті машини, потрібно виконати кілька нескладних дій. Спочатку, встановимо screen, необхідний забезпечення роботи torrent клієнта на тлі:

Потім завантажимо стартовий скрипт:

Редагуємо файл і вказуємо ім'я користувача від якого запускатиметься rTorrent:

Робимо файл виконуваним:

Задаємо власником файлу системного користувача root:

Все, тепер демон можна запустити, виконавши ось таку команду:

Тепер, під час кожного завантаження машини, буде автоматично запускати наш torrent клієнт.

Для роботи web-інтерфейсів, як ви вже напевно здогадалися, потрібен web-сервер. Це може бути як Apache, так і Lighttpd, а, цілком імовірно, і будь-який інший. Однак, для певності, я розглядатиму всеприклади з урахуванням Apache. Якщо у вас не встановлений web-сервер, то наступний пункт для вас, інакше ж ви хвилі його просто перегорнути.

Для встановлення Apache необхідно виконати декілька простих команд. Почнемо з установки самого web-сервера та необхідного для віддаленого керування rTorrent модуля scgi:

Задаємо налаштування модуля у файлі /etc/apache2/httpd.conf:

Далі, встановлюємо PHP:

та перезавантажуємо Apache:

Після встановлення Apache переходимо до розгляду різних web-інтерфейсів до rTorrent.

Для роботи wTorrent вимагає бази даних sqlite. Встановимо її:

Тепер завантажуємо безпосередньо сам wTorrent:

Задаємо права доступу для веб-сервера:

Обов'язково, з метою безпеки видаляємо файл install.php:

Для налаштування ruTorrent скачаємо останню версію з SVN:

І поставимо права доступу для web-сервера:

Так само не можу не відзначити, що під ruTorrent існує безліч корисних плагінів, що помітно розширюють стандартні можливості. Так, за допомогою плагінів можна реалізувати обробку RSS стрічок, облік трафіку, обмеження швидкостей за розкладом та багато іншого. Повний список плагінів тут. Я ж покажу процес встановлення плагіна на прикладі Tracklabels який автоматично додаватиме мітки залежно від трекера закачування.

При цьому всі інші плагіни додаються аналогічно. А подивитися на результат встановлення плагіна можна відразу після оновлення сторінки в браузері:

І ще однією, ну просто чудовою, задумкою блиснув ruTorrent. Зокрема, в ньому з'являються зачатки розрахованої на багато користувачів роботи де кожній людині прив'язаний свій екземпляр torrent клієнта зі своїми власними, ні від чого не залежать налаштуваннями і обмеженнями (наприклад пошвидкості). Більш детально про це можна прочитати за наступним посиланням: forums.rutorrent.org/index.php?topic=87.0

Інші web-інтерфейси та програми для віддаленого управління