Transmission перенесення торентів, Нотатки дядечка Раджі

Будь-яка всячина, яку дядечко Раджа знаходить в інтернеті і хоче поділитися з читачами.

Архів блогу

Мій блог дивляться

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.