Chwała Synology, że zrezygnowała z klienta rtorrent na rzecz cudownego Transmission (jak ktoś popracuje trochę na jednym i drugim to będzie wiedział czemu). Niestety nie które serwery torrentowe mają nasz Transmission w głębokim poważaniu i wprost zabraniają jego używania do pobierania i udostępniania materiałów. Dla tych którzy napotkali właśnie na taki problem opisuje w skrócie jak zainstalować alternatywnego klienta rtorrent w wersji 0.9.2/0.13.2 oraz nakładkę wizualną do zarządzania tym programem o nazwie ruTorrent w wersji 3.6 (wyglądem przypominającą słynny µTorrent). Nakładka ruTorrent posiada dodatkowo możliwość instalacji wtyczek rozszerzających jej możliwości. Pełen spis pluginów oraz ogólny wygląd interfejsu na zrzucie ekranu poniżej:
Za chwilę będą pewno komentarze, że przecież ten temat był już tyle razy opisywany tu i na innych forach, ale instrukcje do których ja dotarłem są strasznie zawikłane (większość pewno też nie aktualna). W dodatku gotowe paczki rTorrent + ruTorrent, do których źródła były podawane np. w tym poście:
http://pronas.pl/post39251.html#p39251 zniknęły z sieci.
A więc po kolei:
1. Pobieramy najnowszą paczkę dla serwera Synology z wyżej wspomnianym zestawem rTorrent + ruTorrent + pluginy (obecnie jest to wersja paczki 3.6-3) stąd:
http://ssd.dlinkddns.com/pub/packages.synocommunity.com/
Jak ktoś nie wie która paczka będzie pasować do jego modelu Synka to niech sprawdzi to najpierw tutaj:
https://github.com/SynoCommunity/spksrc/wiki/Architecture-per-Synology-model
PS: Zróbcie sobie backup ściągniętej paczki dla swojego Synka gdzieś na dysku, bo może za chwile i ta zniknie z sieci.
2. Instalujemy ręcznie pobraną paczkę: DSM > Centrum pakietów > Instalacja ręczna > Wybierz plik i postępujemy zgodnie instrukcjami podawanymi przez paczkę podczas instalacji (określamy ścieżkę domyślną dla pobieranych plików np. /volume1/downloads/, obserwowany katalog z którego pliki torrent będą automatyczne dodawane do kolejki rtorrent np. /volume1/downloads/rtorrent itd.)
3. Po instalacji paczki nakładka wizualna ruTorrent do zarządzania kolejką rtorrent jest dostępna pod tym adresem:
http://nasz_ip_lub_dns/rutorrent/, gdzie "nasz_ip_lub_dns" zamieniamy na IP lub adres DNS NAS-a w sieci. Problem jest taki, iż tuż po instalacji każdy może wejść na nasz adres zewnętrzny i np. dodawać nam zadania do kolejki pobierania lub je usuwać, w związku z tym musimy zablokować dostęp do tego zasobu np. hasłem:
a) tworzymy plik tekstowy na komputerze w Notepadzie o dowolnej nazwie i następującej zawartości:
Kod (Text):
AuthName "Password-protected Area"
AuthType Basic
AuthUserFile /usr/local/rutorrent/etc/.htpasswd
require valid-user
XSendFile On
b) przegrywamy tak utworzony plik przy pomocy FileStation do katalogu web > rutorrent (jakby ktoś chciał kopiować przez konsolę to /var/service/web/rutorrent/) i zmieniamy nazwę naszego pliku tekstowego na .htaccess
c) odpalamy konsolę po przez program
SSH/Telnet typu
PuTTY lub paczkę Shellinabox z missilehugger.com i logujemy się na Synka jako root (polecam Shellinabox, bo nie wymaga żadnego otwierania portów, a dostęp do linii poleceń mamy bezpośrednio z DSM i nawet MidnightCommander działa bez problemów)
d) zakładamy pierwszego użytkownika naszej nakładki ruTorrent:
Kod (Text):
/usr/syno/apache/bin/htpasswd -cbd /usr/local/rutorrent/etc/.htpasswd new_user new_password
gdzie new_user to nazwa użytkownika jaką chcemy nadać, a new_password to jego hasło.
Kolejnych użytkowników dodajemy w ten sposób:
Kod (Text):
/usr/syno/apache/bin/htpasswd -bd /usr/local/rutorrent/etc/.htpasswd new_user new_password
4. ruTorrent ma to do siebie, iż pomimo tego iż posiada opcje konfiguracji rtorrenta to są to jedynie ustawienia tymczasowe, która nam przepadną przy najbliższym restarcie Synka. W związku z tym najważniejsze opcje konfiguracji trzeba sobie ręcznie wyedytować lub dopisać do pliku .rtorrent.rc zlokalizowanym tutaj /usr/local/rutorrent/var/ i wtedy nie powinno być już tego problemu.
Przykładowa zawartość tego pliku:
Kod (Text):
scgi_port = localhost:8050
directory = /volume1/downloads
session = /usr/local/rutorrent/var/.session
schedule = watch_directory,5,5,load_start=/volume1/downloads/rutorrent/*.torrent
max_memory_usage = 130848768
log.open_file = "rtorrent.log", "/usr/local/rutorrent/var/rtorrent.log"
log.add_output = "warn", "rtorrent.log"
http_cacert = /usr/local/rutorrent/etc/cacert.pem
system.umask.set = 002
dht = off
peer_exchange = no
port_random = no
port_range = 22222-22223
dht_port = 22222
Inny przykład zawartości pliku .rtorrent.rc tutaj:
http://libtorrent.rakshasa.no/browser/trunk/rtorrent/doc/rtorrent.rc?rev=latest
5. Otwieramy porty na naszym ruterze określone w pliku .rtorrent.rc w parametrach o nazwie "port_range" i "dht_port" i przekierowujemy je na lokalny adres IP naszego Synka.
Koniec
Z moich wstępnych obserwacji w tej paczce obecnie nie działa prawidłowo raportowanie czy port został prawidłowo otwarty na ruterze oraz plugin GeoIP (flagi Państw dla adresów IP).
Polecam instalację wtyczki na Chromie podobnej do Synology Download Station (Transmission), o nazwie Remote Torrent Adder służącej do wygodnego kolejkowania zadań do ruTorrenta:
https://chrome.google.com/webstore/detail/remote-torrent-adder/oabphaconndgibllomdcjbfdghcmenci
Szybka konfiguracja wtyczki
Client: ruTorrent WebUI
Host: adres Synka
Port: 80
Username: nazwa użytkownika założonego w punkcie 3d)
Password: hasło użytkownika założonego w punkcie 3d)
Relative path: /rutorrent
BTW: Dyskusja na temat tej paczki toczyła się do niedawna na rosyjskojęzycznym forum Synology, ale im domena wygasła wczoraj. Podpinam link do kopii z cache:
http://hghltd.yandex.net/yandbtm?fm...sign=137858637ae46b2ab8b1b828790958b8&keyno=0