Transmission перенесення торентів, Нотатки дядечка Раджі
Будь-яка всячина, яку дядечко Раджа знаходить в інтернеті і хоче поділитися з читачами.
Архів блогу
Мій блог дивляться
Transmission: перенесення торентів.

Почалося все зі збирання маленького домашнього сервера. Зібрав коробку, поставив систему, поставив потрібні програми та почав перетягувати туди дані з Cubietruck. З файлами проблем не виникло, з більшістю торрент-роздач в Transmission теж спіткнувся тільки про роздачу, в якій були вибрані не всі файли. Відкладав їх перенесення дуже довго, але все ж таки зробив його з мінімальними трудовитратами.
Спосіб подекуди милий, повністю ручний, але все одно дієвий.
Роздача в Transmission складається із трьох основних частин:
- Файли, що зберігаються у вказаному місці;
- torrent-файл у каталозі з даних програми;
- resume-файл, яких також зберігається у каталозі даних програми.
Спочатку я вмонтував розшарений через NFS ресурс і скопіював файли роздачі за допомогою rsync , додавши ключ "--sparse", щоб частково завантажені файли займали мінімум дискового простору.
Далі необхідно скопіювати torrent-файл та resume-файл у доступне місце. Знайти їх можна на шляху з параметра "--config-dir", який передається при запуску Transmission. У мене шлях дорівнює "/var/lib/transmission-daemon/info", а потрібні файли лежать у підкаталогах "torrents" та "resume".
Якщо на новому місці файли роздачі будуть лежати іншим шляхом, то необхідно відредагувати resume-файл. Сам файл має формат bencode. Я для цьоговикористовую програму BEncode Editor. Є ще кроссплатформенна програма Torrent File Editor, але їй я жодного разу не користувався.
Відкриваємо файл у програмі та дивимося на список значень у ньому:

Потрібно змінити параметр "destination" на шлях, яким буде лежати переносна роздача. Якщо роздача багатофайлова і є каталогом з файлами, то ім'я цього каталогу в дорозі вказувати не треба. Ще можна скинути в нуль параметр "uploaded", якщо хочеться вимірювати обсяг розданого на іншій машині з нуля.
Залишилося зберегти файл, перенести його та torrent-файл у відповідні каталоги, перевірити права та запустити клієнт заново. Перенесена роздача має підхопитись.
UPD:У нових версіях програми torrent-і resume-файли іменуються не за назвою роздачі, а за хешем. Сам принцип перенесення не змінився, але шукати потрібні файли стало складніше. Переглянути значення хеша потрібного торрента можна через web-інтерфейс або за допомогою клієнта, наприклад, Transmission Remote GUI.