qBittorrent

 ( harispal | 2019. március 3., vasárnap - 21:40 )

Sziasztok!
qBittorrent-et használok egy kis garázs-szerveren, és szeretem automatizálni a dolgokat scriptek segítségével. Ehhez jó lenne a fenti klienst parancssorból vezérelni, de a "qbittorrent --help" nagyon kevés lehetőséget kínál. Ez lehet minden, vagy csak én nem találom?
Ami kellene elsősorban, a parancssorból történő torrent törlés.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Ezzel küzdöttem https://github.com/fedarovich/qbittorrent-cli , de feladtam mert lusta vagyok.

Esetleg, ha parancssorból akarod vezérelni de nem megy, akkor kereshetsz másik klienst.
Pl. úgy emlékszem, rtorrent-et jól lehet parancssorból vezérelni.

+1 rtorrent-re.

Ha nincs GUI, akkor én is őt ajánlom.
---------------------------
Oszt jónapot!

rtorrent +1

Esetleg HTTP API-n keresztül hogy tetszik?
https://github.com/qbittorrent/qBittorrent/wiki/WebUI-API-Documentation#delete-torrent

Végső soron ezt is tudod parancssorból :)

-------------------------
Roses are red
Violets are blue
Unexpected '}' on line 32

+1 Tökéletesen működik nálam a gyakorlatban (raspi/osmc-n dockerben futtatva), OP nem olvasott dokumentációt...

Másik klienst nem szívesen használnék, ez bevált. :) A többi tippet kipróbálom, kíváncsi vagyok.
Köszi!

Ha a qbittorrent bevált, akkor használd azt. Ha mégsem vált be, mert nem tudsz hozzá hatékony scripteket írni, akkor mégis csak váltani kéne olyanra, aminél ez nem gond (pl. rtorrent, transmission) :)

Én is rTorrent-et ajánlanék ha mindenképpen script-elni akarod.

Én utoljára amikor szerverre pakoltam torrent klienst, akkor WebUI-t használtam hozzá, de hogy melyiket, azt már nem tudom :D

---
"Errors are red
My screen in blue
Someone help me
I've deleted Sys32"

Nem hiszem, hogy ruTorrent volt.

Tényleg nem jut eszembe a neve, hiába keresem. Annyi maradt meg, hogy kicsit overkill felület volt, mindenféle grafikonnal. Nem csak rTorrent-et kezelt, hanem akár Deluge-t is lehetett alá húzni.

---
"Errors are red
My screen in blue
Someone help me
I've deleted Sys32"

Nalam a Qbittorrent kicsit eroforras zabalo... nem tudtok valamit ami kevesebb kakaoval is megelegszik?

GUI nem kell, max egy webes, vagy remote (az meg jobb) Transmission-t problatam korabban, de rosszabb volt...

Az rtorrent az általam kipróbáltak közül a legtakarékosabb.

rtorrent-et (+flood) probalom folrakni ezen leiras alapjan de nem igazan akar osszejonni.

https://freedif.org/flood-modern-web-ui-for-rtorrent

Azt gyanitom az a gond, hogy nagyon keves az, ami .rtorrent.rc ben van es azert nem indul el a systemd script.

Ezt dobja a systemctl status

root@ubuntu:~# systemctl status rtorrent
● rtorrent.service - rTorrent
Loaded: loaded (/etc/systemd/system/rtorrent.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2019-03-04 13:30:24 CET; 2s ago
Process: 22335 ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent (code=exited, status=1/FAILURE)
Process: 22316 ExecStart=/usr/bin/screen -d -m -fa -S rtorrent /usr/bin/rtorrent (code=exited, status=0/SUCCESS)
Main PID: 22323 (code=exited, status=0/SUCCESS)

márc 04 13:30:24 ubuntu systemd[1]: Starting rTorrent...
márc 04 13:30:24 ubuntu systemd[1]: Started rTorrent.
márc 04 13:30:24 ubuntu killall[22335]: /usr/bin/rtorrent: nem található folyamat
márc 04 13:30:24 ubuntu systemd[1]: rtorrent.service: Control process exited, code=exited status=1
márc 04 13:30:24 ubuntu systemd[1]: rtorrent.service: Failed with result 'exit-code'.

Uhh megvan a gond....

https://github.com/rakshasa/rtorrent/wiki/rTorrent-0.9-Comprehensive-Command-list-(WIP)#tracker

Kb az osszes parancs megvaltozott a leiras ota... Most irogatom at oket.

Szerk:

Igy mar megy:

# Where rTorrent saves the downloaded files
directory.default.set = /home/vamp/adat/Vegyes/

# Where rTorrent saves the session
session.path.set = /srv/torrent/.session

# Which ports rTorrent can use (Make sure to open them in your router)
network.port_range.set = 50000-50000
network.port_random.set = no

# Check the hash after the end of the download
pieces.hash.on_completion.set = yes

# Enable DHT (for torrents without trackers)
dht.mode.set = auto
dht.port.set = 6881
protocol.pex.set = yes

# Authorize UDP trackers
trackers.use_udp = yes

# Enable encryption when possible
protocol.encryption.set = allow_incoming,try_outgoing,enable_retry

# SCGI port, used to communicate with Flood
network.scgi.open_port = 127.0.0.1:5000

Transmission-t problatam korabban, de rosszabb volt...
Egy 512 mega memóriával bíró Raspberry B+-on jól futott - amíg az RPi be nem adta a kulcsot.

Még egy kicsit küzdök a qbittorrentel, aztán meglátom. Egyébként ezt is Webes felülettel használom, egy másik gépről.
A CLI Ígéretes, de vannak vele gondjaim. Pl. listázásnál olyan formátumot használ, amiből sehogy nem tudok szűrni, így aztán nem tudom hogyan automatizálhatnám a törlési folyamatot.
Azért leírom részletesen a projectet, hátha érdekel valakit. :)
RSS szűréssel töltök folyamatosan egy adott tartalmat egy partícióra. Írtam egy scriptet, ami ellenőrzi óránként a szabad helyet, és ha az 30GB alá csökken, elkezdi törölni a legrégebbi könyvtárakat, ameddig nem lesz ismét 30GB hely. Ezt naplózza, én pedig időnként ez alapján kitörlöm a kliensből a már nem létező letöltéseket. Ez meglehetősen macerás, főleg hogy még hibásnak sem jelzi a már törölt tartalmat.
Tehát konkrétan erre keresem most a megoldást.

A HTTP API-t, amit fent ajanlottam probaltad? Azzal mi a baj?
Sima JSON adattal ter vissza, benne minden infoval, ami benne lehet es a JSON-t ugy szurod, ahogy nem szegyelled.
Mi hianyzik meg?

-------------------------
Roses are red
Violets are blue
Unexpected '}' on line 32

Hello!
Ez alapján https://github.com/qbittorrent/qBittorrent/wiki/Web-API-Documentation#delete-torrents úgy tűnik, hogy működhet @riverman cURL-es megoldása.

Én annyival egészíteném ki, hogy qBittorrent-nek be lehet állítani, hogy futtasson le egy programot amikor elkészült egy letöltés. (Ahol paraméterként át lehet adni a HASH-t, ami az API híváshoz szükséges.)

download_finished(HASH) {
append(API_request(HASH))
auth()
while(free_space() < 30GB) { request(first_line()); }
}

Ha jól értelmeztem a use-case-t a hely csak letöltésen keresztül fogyhat. A mappák dátuma meg csak lassú letöltés esetén térhet el a befejezés sorrendjétől.

Üdv,
Laci

Szia!
Teljesen jól érted a dolgot, és hálás vagyok a segítségért.
Szenvedek vele rendesen, de úgy érzem hogy ehhez kicsit kevés vagyok.

Ami azt illeti semmi bajom ezzel a megoldással, csak egy kicsit idegen számomra. :) Azért megpróbálkozok vele.

Az a baj, hogy böngészőben még le tudok kérni mondjuk egy listát, de ha ugyanezt teszem curl segítségével, nem jelenik meg semmi, mintha másik kimenetre küldené.

süti rendben van?

Itt egy ronda egyperces, ami nálam működik:

cookie=`/usr/bin/curl -s -i --header 'Referer: http://localhost:7000' --data 'username=admin&password=jelszo' http://localhost:7000/login | grep "SID=" | /usr/bin/awk -F "=" '/^set-cookie:/ { print $2; exit }' | /usr/bin/awk -F ";" '/^/ { print $1; exit }'`