Automatyczna instalacja rtorrent + rutorrent

rutorrent-logo

rTorrent – tekstowy klient sieci BitTorrent na licencji GPL, rozwijany przez Jariego Sundella (pseudonim Rakshasa).

Został napisany w języku C++ z nastawieniem na wysoką wydajność i poprawny kod. Wykorzystuje bibliotekę libTorrent (własną, nie libtorrent z sourceforge) dla systemów uniksowych. Interfejs użytkownika jest napisany w oparciu o bibliotekę ncurses.


Własna biblioteka libTorrent różni się od innych wersji transmisją danych bezpośrednio między stronami pamięci zmapowanymi przez funkcję mmap() a stosem sieciowym. Na łączach o wysokiej przepustowości potrafi wysyłać dane kilkukrotnie szybciej niż oficjalny klient BitTorrent.
Pakiety rTorrenta są dostępne na różne dystrybucje Linuksa i Uniksa oraz można go uruchamiać i kompilować w prawie każdym systemie operacyjnym zgodnym z POSIX, takim jak na przykład FreeBSD.

Dzięki interfejsowi tekstowemu można używać go w programach typu screen i dtach. Obsługuje zachowywanie sesji i pozwala użytkownikom na dodawanie i usuwanie torrentów. Oferuje także częściowe ściąganie torrentów zawierających wiele plików. Od wersji 0.7.0 obsługuje także szyfrowanie. rTorrent wspiera również rozproszone tablice mieszające i super-seeding.
rTorrent może być obsługiwany przy pomocy XML-RPC.

ruTorrent – nie jest to nic innego jak aplikacja typu WebInterface napisana w JavaScript oraz PHP, nakłądka “graficzna” na konsolową wersje opisanego wyzej porgramu jakim jest rTorrent.
ruTorrent, jest wspierany cały czas, na chwile pisania artykułu najnowsza jego wersja to 3.6.
Na oficjalnym forum można pobrać różne wtyczki, moduły rozszerzające jego funkcje. W prezentowanym dzis artykule instalujemy również oficjalne wtyczki rozszerzające jego funkcje.

Skrypt dziś prezentowany jest napisany przez Duńskiego Bloggera Kerwood’a autora bloga o adresie: http://LinuxBloggen.dk

Skrypt napisany w bashu, instaluje nam serwer WWW Apache2 wraz z wymaganymi pakietami oraz kompiluje ze źródeł program rTorrent/libTorrent obsługiwany przez XML-RPC.

Więcej informacji na temat samego skryptu można znaleźć na GitHubie.

Instalowane pakiety:

  • openssl
  • subversion
  • git
  • apache2
  • apache2-utils
  • build-essential
  • libsigc++-2.0-dev
  • libcurl4-openssl-dev
  • automake libtool
  • libcppunit-dev
  • libncurses5-dev
  • libapache2-mod-scgi
  • php5
  • php5-curl
  • php5-cli
  • libapache2-mod-php5
  • screen
  • unrar-free
  • unzip

I jak pisałęm wcześniej:
Skrypt wykonuje kompilacje xmlrpc-c z svn.
oraz kompiluje: rtorrent-0.9.4 + libtorrent-0.13.4 z GitHuba
Instaluje rutorrent-3.6 z oficjalnej strony wraz z pokazanymi później wtyczkami.

Dziś działamy na Debianie 7, jako testowy serwer służy nam VPS z OVH z systemem Debian 7 w wersji 64-Bitowej.

Na początek dodajemy użytkownika rtorrent, z poziomu tego użytkownika będziemy dodawać pliki torrent i je pobierać.
Zalecane jest aby nie uruchamiac programów tego typu z poziomu konta root, wiec:

 adduser rtorrent 

I pobieramy z GitHuba skrypt:

wget --no-check-certificate https://raw.githubusercontent.com/Kerwood/rtorrent.auto.install/master/rtorrent.auto.install-2.1.1-Debian-Wheezy
chmod 777 rtorrent.auto.install-2.1.1-Debian-Wheezy 

Lub zmodyfikowaną wersje przeze mnie [ patrz dół artykułu ]

 wget http://pliki.linuxiarz.pl/04-2015/rt.sh; chmod 777 rt.sh

I uruchamiamy skrypt:

bash rtorrent.auto.install-2.1.1-Debian-Wheezy

lub

bash rt.sh

rt1

Na początku pojawi nam się monit o wpisanie utworzonego wcześniej uzytkownika, nazwa użytkownika w moim przypadku to: rtorrent
Klejnym krokiem jest akceptacja instalacji wymaganych pakietów w systemie jak na screenshocie poniżej:

rt2

Kolejnym krokiem w procesie instalacji jest wybranie potrzebnych nam wtyczek do interfejsu Web – RUTORRENT, osobiście zaznaczyłem ostatnia opcję czyli wszystko.
rt3

Po instalacji wtyczek, dostajemy informacje o pomyślnej instalacji, możemy teraz śmiało wcisnąć 0, aby dokończyć instalację.

rt4

Ostatnim krokiem jest podanie danych do WeBInterfejsu. Odobiscie uzylem takich samych parametrow jak wcześniej, czyli uzytkownik rtorrent.

rt5

Reszta się wykona sama, po zakonczonej instalacji pokaże się nam informacja że możemy sie logowac do interfejsu:

http://<twoj-ip>/rutorrent

zrzut-rt

Wysokich transferów!

UWAGA!

Zauważyłem ze po instalacji, panel rutorrent ładuje sie bez prośby o użytkownika i hasło, rozwiązaniem jest szybki patch który napisałem:

apt-get install curl; wget http://pliki.linuxiarz.pl/04-2015/login.sh; chmod 777 login.sh; bash login.sh