艢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?
艢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?
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.
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
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,
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/*
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