Gibt es eine Problemumgehung für einen Mangel an Scheduler in qbittorrent?


11

Im Gegensatz zu vielen anderen Torrent-Clients wird qbittorrent ohne Planungstool geliefert. Idealerweise kann man Downloads an bestimmten Tagen über eine bestimmte Tageszeit drosseln.

Gibt es eine Problemumgehung dafür? Gibt es ein separates Planungstool, mit dem ich qbittorrent bereitstellen kann? Wenn nicht, welche wäre die beste Skriptlösung?


1
Wenn Sie andere Clients kennen, die über die gewünschten Funktionen verfügen, können Sie diese einfach verwenden.
Mat

1
Ich möchte diesen verwenden.
Korgan Rivera

Es gibt ein offenes Problem auf Github ...
sr_

Antworten:


10

qBittorrent hat eine Zeitplanung!

Es kann jedoch für Ihre Anforderungen ausreichend ausgefeilt sein oder auch nicht.

Planen globaler Änderungen der Grenzwerte für bestimmte Tage / Zeiten

Klicken Sie auf Extras > Optionen ... . Klicken Sie links auf die Registerkarte Geschwindigkeit . Am unteren Rand des Fensters sehen Sie Optionen zum Festlegen der Upload- und Download-Ratenlimits für alternative globale Ratenlimits .

Aktivieren Sie dann das Kontrollkästchen Planen Sie die Verwendung alternativer Tariflimits und geben Sie die benötigte Zeit in den Feldern Von und Bis sowie die benötigten Tage im Dropdown-Menü Wann an .

Auf diese Weise können Sie alternative Geschwindigkeitsbegrenzungen für das Hoch- und Herunterladen anhand der oben im Fenster festgelegten globalen Grenzwerte festlegen.

qBittorrent Options-Fenster, Registerkarte Geschwindigkeit

Der obige Screenshot stammt von qBittorrent v3.0.6 (der neuesten Version zum Zeitpunkt dieses Schreibens) und läuft auf meinem Ubuntu 11.10-System, das von dieser offiziellen PPA installiert wurde .

Wenn Sie feststellen, dass Sie dies mit Ihrer qBittorrent-Installation nicht tun können, empfehle ich ein Upgrade. Wenn dies immer noch nicht hilft, empfehle ich, Ihre Frage zu bearbeiten, um Informationen darüber zu erhalten, was passiert, wenn Sie versuchen, auf diese Einstellungen zuzugreifen, einschließlich relevanter Screenshots.

Es kann sein, dass Sie sich dessen bewusst sind, aber dass Sie eine komplexere Planung benötigen, die qBittorrent nicht besitzt. Wenn dies der Fall ist, bearbeiten Sie bitte Ihre Frage, um weitere Informationen darüber zu erhalten, welche Funktionen Sie genau benötigen. Dann könnte jemand wissen, wie Sie Ihre Ziele erreichen können, oder, falls nicht, eine ähnliche Bittorrent-Anwendung empfehlen, die über die erforderlichen Funktionen verfügt.

Im Folgenden finden Sie eine Liste nützlicher Funktionen, die derzeit in qBittorrent nicht verfügbar sind.

Per-Torrent-Limits haben keine Zeitplanung

Wie Sie wahrscheinlich wissen, können Sie Upload- und Download-Limits pro Torrent festlegen. Leider können Sie keine Torrent-Zeitpläne festlegen. Diese Funktion fehlt in qBittorrent noch.

qBittorrent-Kontextmenü mit Optionen zum Festlegen von Geschwindigkeitsbegrenzungen für einen einzelnen Torrent

Sie können jeweils nur 2 "Profile" definieren

Es gibt globale Ratenlimits und alternative globale Ratenlimits . Das ist es.

So können Sie beispielsweise die Torrent-Download-Geschwindigkeit auf 75 KiB / s begrenzen, es sei denn, es ist Dienstag, wenn die Höchstgeschwindigkeit auf 50 KiB / s begrenzt ist.

Sie können die Torrent-Download-Geschwindigkeit jedoch beispielsweise nicht auf 75 KiB / s begrenzen, es sei denn, es ist Dienstag, wenn sie auf 50 KiB / s begrenzt ist, oder am Wochenende, wenn sie auf 100 KiB / s begrenzt ist.

Dies hat unter anderem zur Folge, dass die Start- und Endzeiten für alternative globale Zinslimits von Tag zu Tag nicht unterschiedlich sein können. Zusammen mit der Anforderung, dass Tariflimits nur für Intervalle definiert werden müssen, die innerhalb eines einzelnen Tages enthalten sind, bedeutet dies, dass Sie (z. B.) nicht den ganzen Sonntag und am Montag bis 5 Uhr morgens alternative Tariflimits verwenden können.

Einschränkungen, an welchen Tagen geplante Zeitspannen enthalten können

Im Dropdown-Menü Wann können Sie nur Folgendes auswählen:

  • die ganze Woche oder
  • einen bestimmten einzelnen Wochentag oder
  • nur wochentags (dh Montag bis Freitag) oder
  • Nur am Wochenende (dh Samstag und Sonntag)

Das Dropdown-Menü "Wann" zeigt eine begrenzte Auswahl an, wann alternative globale Ratenlimits angewendet werden

Sie können keine alternativen Tariflimits festlegen, z. B. nur montags und dienstags oder beispielsweise montags bis freitags außer mittwochs.

Jede Woche ist die gleiche (es sei denn, Sie ändern es selbst)

Wenn Sie an diesem Donnerstag alternative globale Tariflimits verwenden, werden diese auch am nächsten Donnerstag verwendet, sofern Sie Ihre Konfiguration nicht in der Zwischenzeit bearbeiten.

Alternative Tarifgrenzen

  • kann an einem benutzerdefinierten Datum nicht aktiv werden.
  • kann an einem benutzerdefinierten Datum nicht inaktiv werden.
  • kann nicht automatisch von Monat zu Monat variieren, und
  • Um die Begrenzung allgemein anzugeben, kann dies nicht automatisch zu unterschiedlichen Zeiten oder auf unterschiedliche Raten von einer Woche zur nächsten erfolgen .

Wenn Sie eine Funktion anfordern möchten ...

Möglicherweise möchten Sie eine Funktionsanforderung für die von Ihnen benötigten Funktionen senden, aber wie bei jeder Funktionsanforderung in einer beliebigen Software:

  • Stellen Sie sicher, dass Sie zuerst suchen.
  • Es gibt keine Garantie dafür, dass Ihre Anfrage umgesetzt wird.
  • Wenn es implementiert ist, gibt es kein Wort darüber, wann es implementiert wird.

Insbesondere für qBittorrent beachten Sie bitte, wenn Sie diese Funktion anfordern möchten:

  • Probleme (Fehler, Funktionsanforderungen und dergleichen) für qBittorrent werden derzeit hier auf github verfolgt (wie in den häufig gestellten Fragen zu qBittorrent erläutert ).

  • Diese Funktionsanforderung (die in den Kommentaren erwähnt wurde) ist keine Anforderung für eine der oben aufgeführten fehlenden Funktionen. Wenn darauf reagiert würde, würde das wahrscheinlich immer noch nicht das tun, was Sie brauchen.

    Stattdessen scheint es darum zu gehen, (1) eine explizite Null-Option oder eine effektivere Blockierung des gesamten Upstream- oder Downstream-Verkehrs, (2) die Fähigkeit, verteilte Tracking-Funktionen ( DHT und PeX ) als Teil der alternativen Grenzwerte zu deaktivieren .


1

Möglicherweise sollten Sie Trickle und Cron verwenden. Sie müssen jedoch qtorrent neu starten, wenn Sie die Grenzwerte ändern möchten.


1

Entschuldigung, dies könnte sehr spät sein, aber hoffentlich wird die nächste Person, die nach einer Lösung sucht, diese finden.

Der gesuchte Befehl lautet: /etc/init.d/qbittorrent-nox-daemon start | stop

In / etc / crontab füge ich Folgendes hinzu. Ich möchte nicht, dass Downloads von 6 bis 18 Uhr an Werktagen stattfinden. Um sicherzugehen, gebe ich mir 10 Minuten Zeit, um 5:50 Uhr wird qbittorrent geschlossen und um 18:10 Uhr wird es erneut gestartet.

50 5 * * 1 /etc/init.d/qbittorrent-nox-daemon stop
50 5 * * 2 /etc/init.d/qbittorrent-nox-daemon stop
50 5 * * 3 /etc/init.d/qbittorrent-nox-daemon stop
50 5 * * 4 /etc/init.d/qbittorrent-nox-daemon stop
50 5 * * 5 /etc/init.d/qbittorrent-nox-daemon stop

10 18 * * 1 /etc/init.d/qbittorrent-nox-daemon start
10 18 * * 2 /etc/init.d/qbittorrent-nox-daemon start
10 18 * * 3 /etc/init.d/qbittorrent-nox-daemon start
10 18 * * 4 /etc/init.d/qbittorrent-nox-daemon start
10 18 * * 5 /etc/init.d/qbittorrent-nox-daemon start

0

Ich verwende nur alternative Downloads, da ich mein Limit gerne in der Statusleiste sehen möchte. Passen Sie das folgende Verfahren an, um auch GlobalDLLimit zu verwenden.

  1. Ich richte meinen qbittorrent so ein, wie ich es möchte und schließe ihn vollständig
  2. Ich mache mehrere Kopien von /home/user/.config/qBittorrent/qBittorrent.conf und benenne die Kopien qBittorrent (640) .conf und qBittorrent (400) .conf und dergleichen. Die Zahlen bedeuten die Download-Geschwindigkeit
  3. Ich bearbeite jede einzelne Datei und ändere die Zeile Connection \ GlobalDLLimitAlt = 400 für Connection \ GlobalDLLimitAlt = 640, um die obigen Dateinamen nachzuahmen (bearbeite auch die Upload-Limits nach Wunsch).
  4. Ich erstelle einen Cron zum gewünschten Zeitpunkt mit dem Followinf-Skript ...

    kill -s TERM `ps -ef | grep -i qbit | grep -v grep | awk '{print $2}'`  > /dev/null 2> /dev/null || : && sleep 5 && cp /home/user/.config/qBittorrent/qBittorrent\(640\).conf /home/user/.config/qBittorrent/qBittorrent.conf && sleep 5 && (qbittorrent &> /dev/null &)
    

Das Skript beendet qBittorrent ordnungsgemäß (Fehler, die umgeleitet werden, /dev/nullfalls es nicht an erster Stelle ausgeführt wurde), wartet 5 Sekunden, bis es beendet wird, und schreibt seine Konfigurationsdatei. Anschließend wird die gewünschte geänderte Konfiguration an die ursprüngliche Position kopiert. wartet weitere 5 Sekunden und startet dann qBittorrent (von der Konsole getrennt).


0

Ich habe eine Bewerbung in Node.JS geschrieben

Sie finden das Repository unter: https://github.com/GRebisz/QBittorrent-Schedular

Beachten Sie, dass dies nur eine grundlegende Implementierung ist. Dadurch werden Ihre qbittorrent-Torrents gestoppt, wenn die Stunde in der Datei Schedule.json erreicht ist.

Bedarf:

  1. NodeJS

  2. NPM

  3. QBittorrent

Gebrauchsanweisung:

  1. Laden Sie das Zip-Archiv von der obigen Seite herunter

  2. In einen Ordner extrahieren

  3. Öffnen Sie eine Eingabeaufforderung / ein Terminalfenster

  4. Navigieren Sie zum Ordner

  5. Führen Sie den folgenden Befehl aus: "npm install"

  6. Bearbeiten Sie die Datei index.js und legen Sie Folgendes fest

    6.1 - Ändern Sie "localhost: 8888" in den Host, auf dem Ihr QBittorrent gehostet wird

    6.2 - Ändern Sie "hackme" in Ihren Benutzernamen

    6.3 - Ändern Sie "hackmeagain" in Ihr Passwort

7 - {Manual} - Führen Sie "node index.js" aus.

Sie können die manuelle Methode mit Windows Task Scheduler / forever / cron verwenden, um den Planungsprozess zu automatisieren.

Zur Konfiguration: Suchen Sie in der Datei Schedule.json den gewünschten Tag und fügen Sie Stunden (0-23) für alle Stunden hinzu, für die Ihre Downloads deaktiviert werden sollen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.