qBittorrent

Fórumok

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ások

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.

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!

É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...

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-Co…

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

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.

Hello!
Ez alapján https://github.com/qbittorrent/qBittorrent/wiki/Web-API-Documentation#d… ú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

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 }'`