[+] Automatyczne usuwanie z listy - Transmission BT
-
harmichalh
- Posty: 78
- Rejestracja: 15 grudnia 2013, 02:09
[+] Automatyczne usuwanie z listy - Transmission BT
Witam. Na serwerze mam zainstalowane Transmission i zarządzam nim przez webUI. W jaki sposób mogę ustawić automatyczne usuwanie pobranych torrentów z listy? W konfiguracji nie takiego nie widziałem.
-
harmichalh
- Posty: 78
- Rejestracja: 15 grudnia 2013, 02:09
Skrypt można napisać. Musisz zainstalować pakiet:
Zawiera on klienta transmission-remote który może się połączyć z programem transmission-daemon.
Aby usunąć torrent należy wydać polecenie:
W skrypcie może być coś takiego:
W zależności od tego jak skonfigurowałeś transmission-daemon mogą być wymagane dodatkowe parametry w celu autoryzacji.
https://trac.transmissionbt.com/wiki/Scripts
http://manpages.ubuntu.com/manpages/luc ... ote.1.html
PS. Filozofia sieci P2P opiera się na udostępnianiu danych przez innych użytkowników. Dzięki temu można udostępnić i rozpowszechniać pliki bez korzystania z zewnętrznych serwerów, które kosztują. Można tak pobrać np obrazy płyt Debiana: http://www.debian.org/CD/torrent-cd/
Skoro kasujesz torrent zaraz po ściągnięciu tzn. że niewiele wysyłasz a to kłóci się z tą filozofią.
Kod: Zaznacz cały
transmission-cliAby usunąć torrent należy wydać polecenie:
Kod: Zaznacz cały
transmission-remote -t ID -rKod: Zaznacz cały
transmission-remote -t $TR_TORRENT_ID -rhttps://trac.transmissionbt.com/wiki/Scripts
http://manpages.ubuntu.com/manpages/luc ... ote.1.html
PS. Filozofia sieci P2P opiera się na udostępnianiu danych przez innych użytkowników. Dzięki temu można udostępnić i rozpowszechniać pliki bez korzystania z zewnętrznych serwerów, które kosztują. Można tak pobrać np obrazy płyt Debiana: http://www.debian.org/CD/torrent-cd/
Skoro kasujesz torrent zaraz po ściągnięciu tzn. że niewiele wysyłasz a to kłóci się z tą filozofią.
-
harmichalh
- Posty: 78
- Rejestracja: 15 grudnia 2013, 02:09
Ratio ustawiłem tak, żeby udostępniać 150% pliku, czyli więcej niż pobiorę, ale ze względu na wolne łączę chciałbym po udostępnieniu określonej ilości usunąć plik z listy (tym bardziej, że i tak już go nie udostępniam po 150%).
Skąd mam znać $TR_TORRENT_ID torrenta? Jak pobrać listę id torrentów, które już się skończyły pobierać i wysyłać i nic nie robią?
Skąd mam znać $TR_TORRENT_ID torrenta? Jak pobrać listę id torrentów, które już się skończyły pobierać i wysyłać i nic nie robią?
Są 2 opcje dotyczące skryptów:
Co do zmiennych to z tego co ja rozumiem to one mają być już zdefiniowane. Skrypt zostaje wywołany automatycznie i powinny być zdefiniowane takie zmienne:
Ty w skrypcie tylko z nich czytasz.
Pytanie tylko czy to dotyczy skończenia ściągania, czy skończenia ściągania i wysłania odpowiedniej porcji danych. Tego nie wiem, trzeba przetestować.
- script-torrent-done-enabled: Boolean (default = false) Run a script at torrent completion.
- script-torrent-done-filename: String (default = "") Path to script.
Co do zmiennych to z tego co ja rozumiem to one mają być już zdefiniowane. Skrypt zostaje wywołany automatycznie i powinny być zdefiniowane takie zmienne:
- TR_APP_VERSION
- TR_TIME_LOCALTIME
- TR_TORRENT_DIR
- TR_TORRENT_HASH
- TR_TORRENT_ID
- TR_TORRENT_NAME
Ty w skrypcie tylko z nich czytasz.
-
harmichalh
- Posty: 78
- Rejestracja: 15 grudnia 2013, 02:09
Próbowałem przetestować to i chciałem wyświetlić listę torrentów takim poleceniem:
I otrzymałem taką odpowiedź:transmission-remote "http://127.0.0.1:8000/torrents/web" -l
Po adresie http://192.168.11.4:8000/torrents/web/ łączę się z Transmission i wszystko działa. Logowanie wyłączyłem w ustawieniach.<h1>405: Method Not Allowed</h1>plication/x-www-form-urlencoded
Spróbuj samo IP i port (i nie wiem czy cudzysłowy są potrzebne, spróbuj z, a jak nie zadziała to bez):
Kod: Zaznacz cały
transmission-remote "http://127.0.0.1:8000" -l-
harmichalh
- Posty: 78
- Rejestracja: 15 grudnia 2013, 02:09
-
harmichalh
- Posty: 78
- Rejestracja: 15 grudnia 2013, 02:09
Jednak coś przestało działać. Polecenie się wykonuje i zwraca coś takiego:
Skrypt:
A torrent dalej zostaje na liścieUnexpected response: <h1>301: Moved Permanently</h1>, gzipContent-Length: 76
Content-Type: application/x-www-form-urlencoded
{"arguments":{"delete-local-data":false,"ids":2},"method":"torrent-remove"}
Skrypt:
transmission-remote "http://127.0.0.1:8000" -t $TR_TORRENT_ID -r