艢ci膮ganie torrent贸w na Raspberry Pi

21 marca 2015 blog raspberry torrent transmission

Jak zainstalowa膰 i skonfigurowa膰 klienta sieci bittorrent Transmission na Raspberry Pi?

screenshot

Transmission jest lekkim klientem z 艂atwym w obs艂udze interfejsem webowym. Na moim egzemplarzu, podczas 艣ci膮gania 1 pliku zu偶ycie pami臋ci wynosi艂o jedynie 15 MB.

Instalacja

Instalujemy Transmission wraz z potrzebnymi pakietami:

sudo aptitude install transmission-cli transmission

Je艣li nie chcemy, aby klient startowa艂 przy starcie Raspberry:

sudo update-rc.d transmission-daemon disable

Konfiguracja

Bardzo wa偶ne jest, aby przed edycj膮 pliku konfiguracyjnego, zatrzyma膰 uruchomiony proces. W przeciwnym wypadku, nasze zmiany zostan膮 nadpisane.

sudo /etc/init.d/transmission-daemon stop

G艂贸wny plik konfiguracyjny Transmission to /etc/transmission-daemon/settings.json.

Katalog, do kt贸rego s膮 艣ci膮gane pliki:

"download-dir": "/mnt/smb/download"

Zmniejszenie domy艣lnych limit贸w:

"max-peers-global": 150,
"peer-limit-global": 120,
"peer-limit-per-torrent": 40,
"speed-limit-up": 50,
"speed-limit-up-enabled": true,

W艂膮czenie interfejsu WWW:

"rpc-authentication-required": false,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,

Automatyczne dodawanie torrent贸w do kolejki:

"start-added-torrents": true,
"trash-original-torrent-files": true,
"watch-dir": "/mnt/smb/download",
"watch-dir-enabled": true,

Uruchamianie z prawami innego u偶ytkownika (opcjonalnie)

Domy艣lnie Transmission jest uruchamiane jako inny u偶ytkownik. Mo偶e to by膰 problemem, je艣li mamy np. zamontowane zasoby sieciowe jako u偶ytkownik. Mo偶emy zmieni膰 u偶ytkownika, z kt贸rego prawami startuje daemon Transmission.

Na ko艅cu pliku /etc/default/transmission-daemon dodajemy linijk臋:

USER=pi

Teraz pozostaje zmiana uprawnie艅 do plik贸w, aby Transmission uruchomiony z prawami wskazanego u偶ytkownika m贸g艂 wczyta膰 ustawienia.

sudo chown pi:pi /etc/transmission-daemon/settings.json
sudo chown -R pi:pi /var/lib/transmission-daemon/*

VPN (opcjonalnie)

Mo偶emy uruchamia膰 klienta sieci torrent podczas po艂膮czenia VPN i wy艂膮cza膰 go automatycznie po roz艂膮czeniu.

Oczywi艣cie najpierw musimy mie膰 skonfigurowane po艂膮czenie VPN. Jak skonfigurowa膰 OpenVPN, aby uruchamia膰 Transmission przy zestawianiu bezpiecznego po艂膮czenia, mo偶na przeczyta膰 tutaj. Mo偶na wykorzysta膰 darmowe testy oferowane przez us艂ugodawc贸w.

Dopisujemy na ko艅cu /etc/openvpn/script.sh (lub dowolnego skryptu, kt贸ry jest uruchamiany przez konfiguracj臋):

/etc/openvpn/torrent.sh $1

Plik /etc/openvpn/torrent.sh:

#! /usr/bin/env bash

if [ "$1" = "up" ]; then
	/etc/init.d/transmission-daemon start
fi

if [ "$1" = "down" ]; then
	/etc/init.d/transmission-daemon stop
	killall transmission-daemon 2>/dev/null

	sleep 1
	ps aux | grep transmission-daemon | grep -v grep | awk '{print($2);}' | while read pid; do
		sudo kill -9 $pid;
	done;
fi

Linki