Transmission на Raspberry

    Одна із функцій мого домашнього міні сервера це торрент - качалка. Я не можу сказати, що мій компютер був постійно зайнятий торрентами чи мені це приносило якийсь дискомфорт. Але якщо можна "делегувати" функції, то чому цього не зробити. Сама торрент - качалка виявилася дуже зручною. Тепер можу відділено завантажити торрент файли, а для цього тепер не потрібно і компютер включати.

     Взагалі торрент - качалок для Raspberry є досить багато:

  • Deluge
  • rTorrent
  • Transmission

    Я впевнений, що є інші, про які я не знаю. Але вже з цих можна вибрати те, що вам більше підходить. Для себе вибрав через те, що налаштування прості, а потрібні функції працюють "з коробки". 
    Встановлення цієї програми, насправді, таке ж просте, як і Webmin, інших серверів чи складних налаштувань немає, навіть додаткових репозиторіїв не потрібно додавати.

Крок 1. Створення папки куди будуть зберігатися файли для завантаження.

sudo mkdir /media_share/Downloads          створення папки
sudo chmod 777 /media_share/Downloads  присвоєння прав створеній папці

Зверніть увагу, що у вашому випадку можуть бути інші папки та адреса до них.

Крок 2. Встановлення Transmission.

sudo apt-get update          оновлення
sudo apt-get install transmission-daemon встановлення самої програми

Після встановлення Transmission запуститься автоматично. Тому, для внесення змін, його потрібно зупинити. Це дуже важливо. Якщо робити зміни "на льоту", без зупинення сервіса, то такі зміни просто не збережуться.

Крок 3. Зупинка Transmission

sudo /etc/init.d/transmission-daemon stop  припинення роботи сервісу

Крок 4. Налаштування

Це найважливіший пункт, в якому потрібно зробити налаштування під себе.

sudo nano /etc/transmission-daemon/settings.json редагування конфігураційного файла Transmission

Нижче описані пункти, які почергово потрібно пройти та вибрати те, що вам підходить

"download-limit": 100000 обмеження швидкості завантаження, цифра відповідає 100Мбт/с

"download-dir": "/media_share/Downloads" папка, в яку зберігатимуться завантаження

"incomplete-dir": "/media_share/Torrents" папка для файлів, які ще не дозавантажені

"incomplete-enabled": false,   параметр, який визначає чи зберігати недозавантажені файли в цій папці Torrents чи ні. Для себе цей параметр виключив - False. Файли всерівно матимуть інше розширення і так буде зрозуміло.

"download-queue-size": 5 кількість одночасних завантажень торрент файлів

"rpc-enabled": true підключення відділеного доступу через веб інтерфейс

"rpc-whitelist": "192.168.*.*", маска ip адресів, які починаються на 192.168..., які в білому списку і будуть мати доступ до веб інтерфейсу.

"rpc-whitelist-enabled": true включення (true) або виключення (false) списку

"rpc-authentication-required": true включення або відключення пароля при вході в Transmission

"rpc-username": "логiн" встановлення логіну для входу

"rpc-password": "пароль" встановлення пароля для входу

"rpc-port": 9091 порт для віддаленого доступу

"rpc-url": "/transmission" адрес в браузері для віддаленого доступу

"prefetch-enabled": 0 відключення кешування

"preallocation": 0 відключення попереднього резервування місця під файл

"ratio-limit": 0 відключення сідування ваших файлів (параметр не обов'язковий)

"ratio-limit-enabled": true включення обмеження сідування

"speed-limit-up": 0 обмеження швидкості на вивантаження ваших файлів (роздача), параметр не обов'язковий

"speed-limit-up-enabled" true включення цього обмеження

"trash-original-torrent-files": true, видаляти торренти після початку завантаження чи залишати

"watch-dir": "/media_share/Torrents" - папка куди кидати торрент файли, для автоматичного завантаження

"watch-dir-enabled": true включення автоматичного завантаження торрента з папки Torrents

Це були основні та критичні налаштування. Після даних налаштувань, можна запускати Transmission.

Крок 5. Запуск Transmission

sudo /etc/init.d/transmission-daemon start команда запуску сервіса

Крок 6. Вхід у веб інтерфейс Transmission 

Для входу в адресному рядку браузера потрібно вказати ip адресу вашого міні компютера та порт, який ви вказали/залишили під час налаштувань у рядку rpc-port:

http://ip-адреса-raspberry-pi:9091

Вводите логін та пароль, який також вказували під час налаштувань і у вас повинно відкритися вікно Transmission 

Головне вікно Transmission

Все. Transmission готовий. Тепер ви можете нажати у верхньому лівому кутку, щоб вибрати торрент файл і завантаження повинно розпочатися. Деякі налаштування доступні і у веб інтерфейсі. для цього потрібно нажати на гайковий ключ зліва внизу.
Налаштування, які доступні у веб інтерфейсі

Варто зазначити, якщо у вашому торренті є декілька файлів, наприклад ви завантажуєте всі серії якось сезону серіалу, то за замовчуванням всі ці серії і завантажуватимуться. Щоб вибрати лише певні серії/файли при додаванні торрент потрібно зняти галочку "Стартувати одразу"

Пісдя додавання торрента, клікаєте 2 рази на ньому і зправа відкривається додаткова інформація. Саме там ви можете вибрати ті серії чи файли, які вам потрібно завантажити


Це дуже зручно, коли ви не хочете завантажувати файли, які у вас вже є, або вам не потрібні.
Доступ з телефона чи планшета майже такий самий. Через браузер.
Як виглядає Transmission на Iphone
 

Нижче список рядків/команд для налаштування Transmission, якщо ви захочете ще більше підстроїти під себе.

«alt-speed-down»: 50,

Швидкість альтернативного завантаження KB/s Клік по Черепасі у веб інтерфейсі активує ці налаштування

«alt-speed-enabled»: false,

включення альтернативного завантаження

«alt-speed-time-begin»: 540,

час початку альтернативного завантаження 540хвилина, це 9:00 ранку

«alt-speed-time-day»: 127,

Налаштування графіку включення альтрнативного завантаження: 127-по всім

Неділя: 1 (binary: 0000001)

Понеділок: 2 (binary: 0000010)

Вівторок: 4 (binary: 0000100)

Середа: 8 (binary: 0001000)

Четвер: 16 (binary: 0010000)

Пятниця: 32 (binary: 0100000)

Субота: 64 (binary: 1000000)


Робочі дні: 62 (binary: 0111110)

Вихідні: 65 (binary: 1000001)

Всі дні: 127 (binary: 1111111)

«alt-speed-time-enabled»: true,

включений час альтрнативного завантаження (true/false)

«alt-speed-time-end»: 1020 ,

час закінчення альтернативного завантаження до 1020 хвилини, це 17:00

«alt-speed-up»: 50,

швидкість альтернативної віддачі KB/s

«bind—address—ipv4″: «0.0.0.0»,

по всіх адресах IPv4 и IPv6, які доступні у вашій системі

«bind—address—ipv6″: «::»,

по всіх адресах IPv4 и IPv6, які доступні у вашій системі

«blocklist-enabled»: false,

Використовувати списки блокування URL

«blocklist-url»: «http://www.example.com/blocklist»,

списки блокованих URL

«cache-size-mb»: 4,

Размір (за замовчуванням = 4), в мегабайтах, для розподілу кеша памяті. Кеш використовується для спільного використання пакетного вводу-виводу, тому збільшення розміру кешу може бути використане для зменшення кількості читання та запису на диску.

«dht-enabled»: true,

Включити розпределену таблицю хэшей(DHT)

«download-dir»: «/home/Ваш_пользователь/Multimedia»,

папка для завантажених файлів

«download-limit»: 100,

обмеження швидкості завантаження, пропускної спроможності, KB/s

«download-limit-enabled»: false,

включення обмеження швидкості завантаження  (за замовчуванням = false)

«download-queue-enabled»: true,

Черга. true - transmission будет завантажувати лише download-queue-size незавершені торренти.

«download-queue-size»: 5,

Розмір черги. Кількість активних торрентів, що завантажуються.

«encryption»: 1,

(0 = Віддають перевагу незашифрованим з'єднанням, 1 = Віддають перевагу зашифрованим з'єднанням, 2 = Вимагати шифровані з'єднання, за замовчуванням = 1) Перевага шифрування . Шифрування може допомогти обійти деяку фільтрацію ISP, але ціною трохи вищого завантаження ЦП.

«idle-seeding-limit»: 30,

Зупинити роздачу після простою протягом N хвилин.

«idle-seeding-limit-enabled»: false,

Зупиняти при простої. За замовчуванням = false

«incomplete-dir»: «/home/Ваш_пользователь/Multimedia/.incomplete»,

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

«incomplete—dir—enabled«: false,

чи зберігати файли, що скачуються, в окремій папці (true/false)

«lpd-enabled»: false,

Включити виявлення локальних BitTorrent-пірів, і, отже, скорочення трафіку, що проходить через канал Інтернет-провайдера та максимального використання пропускної спроможності

«message-level»: 2,

кількість інформації, що видається в /var/log/syslog, значення можна міняти 0 = None, 1 = Error, 2 = Info, 3 = Debug

«peer-congestion-algorithm»: «»,

Алгоритм керування TCP описано на http://www.pps.jussieu.fr/~jch/software/bittorrent/tcp-congestion-control.html

«peer-limit-global»: 240,

Використовувана кількість пірів всього

«peer-limit-per-torrent»: 60,

Кількість пірів на один торрент

«peer-port»: 51413,

порт вхідних з'єднань. Якщо ви за NAT'ом, то подбайте про прокидання цього порту

«peer-port-random-high»: 65535,

Верхня межа портів

«peer-port-random-low»: 49152,

Нижня межа портів

«peer-port-random-on-start»: false,

Міняти рандомно порт при старті transmission

«peer-socket-tos»: «default»,

параметр Type-Of-Service (TOS) для вихідних пакетів TCP. Можливі значення: "default", "lowcost", "throughput", "lowdelay" та "reliability". Значення "lowcost" рекомендується, якщо ви використовуєте інтелектуальний маршрутизатор

«pex-enabled»: true,

Включити розширення протоколу BitTorrent для обміну списками учасників

«port-forwarding-enabled»: false,

Включити UPnP або NAT-PMP


"preallocation": 1,

Впливає на фрагментацію записаних файлів (0 = Off, 1 = Fast, 2 = Full (повільніше, але зменшує фрагментацію диска), за замовчуванням = 1)

"prefetch-enabled": true,

 за замовчуванням= true

"queue-stalled-enabled": true,

Коли true, торренти, які не закачують дані протягом queue-stalled-minutes, обробляються як «застопорені», черга просувається далі.

"queue-stalled-minutes": 30,

Час очікування отримання даних під час закачування

"ratio-limit": 2,

Ліміт на віддачу (default = 2)

"ratio-limit-enabled": false,

Включити ліміт роздачі

"rename-partial-files": true,

Міняти розширення файлу не докаченого файлу на ".part" (true/false)

"rpc-authentication-required": false,

вимагати автентифікації для віддаленого керування

"rpc-bind-address": "0.0.0.0",

IP адреса Transmission для входу через веб інтерфейс

"rpc-enabled": true,

увімкнення віддаленого керування. Сюди відноситься і управління через web-інтерфейс

"rpc-password": "Пароль",

Пароль для входу в web-інтерфейс transmission-daemon. Після збереження параметрів пароль буде зашифровано.

"rpc-port": 9091,

порт до web-інтерфейсу

"rpc-url": "/transmission/",

налаштування адреси web-інтерфейса

"rpc-username": "Пользователь",

Ім'я користувача для входу в web-інтерфейс transmission-daemon.

"rpc-whitelist": "127.0.0.*,192.168.1.*",

список дозволених ip адрес для доступу до web-інтерфейсу

"rpc-whitelist-enabled": true,

включення доступу з ip адрес так/ні (true/false)

"scrape-paused-torrents-enabled": true,

за замовчуванням = true

"script-torrent-done-enabled": false,

Запуск сценарію після завершення торрента

"script-torrent-done-filename": "",

Шлях до скрипту

"seed-queue-enabled": false,

Коли true. Передача оброблятиме лише seed-queue-size незастопорені торренти.

"seed-queue-size": 10,

кількість

"speed-limit-down": 1500,

обмеження швидкості звичайного завантаження

"speed-limit-down-enabled": false,

включення обмеження звичайного завантаження так/ні (true/false)

"speed-limit-up": 1000,

обмеження швидкості звичайної віддачі

"speed-limit-up-enabled": false,

включення обмеження звичайноїї віддачі так/ні (true/false)

"start-added-torrents": true,

Почати торренти, як тільки вони будуть додані

"trash-original-torrent-files": true,

Видалити торренти, додані з каталогу watch

"umask": 18,

Встановлює маску створення

"upload-limit": 100,

Обмеження роздачі, KB/s

"upload-limit-enabled": 0,

Включити обмеження (0 або false - ні, 1 або true - так)

"upload-slots-per-torrent": 14,

кількість торрентів, що роздаються

"utp-enabled": true,

Увімкнути протокол мікротранспорту (μTP)

"watch-dir": "/home/Ваш_пользователь/Torrents",

папка з якої підхоплювати торрент-файли для скачування

"watch-dir-enabled": true

включає або вимикає сканування директорії з файлами торрент

Висновок: Transmission виявився дуже зручним сервісом, який повністю функціонує на міні компютері та майже автоматично. Я закидаю торрент файл в папку Torrents, Transmission автоматично підхоплює файл та завантажує у папку Downloads, а Plex сервер одразу сканує папку Downloads та додає файл у медіабібліотеку. Можу робити це з телефона чи планшета чи іншого ПК в домашній мережі, без необхідності включати основний ПК та запускати на ньому програму.


Коментарі