Czy istnieje obejście problemu braku harmonogramu w qbittorrent?

11

W przeciwieństwie do wielu innych klientów torrent, qbittorrent jest dostarczany bez narzędzia do planowania. Najlepiej, jeśli w danym dniu można ograniczyć pobieranie plików o określonej porze dnia.

Czy można to obejść? Czy istnieje oddzielne narzędzie do planowania, którego można użyć do wykonania qbittorrent? Jeśli nie, jakie byłoby najlepsze rozwiązanie skryptowe?

Korgan Rivera
źródło
1
Jeśli znasz innych klientów, którzy mają funkcje, których chcesz, dlaczego po prostu ich nie użyć?
Mat.
1
Chcę tego użyć.
Korgan Rivera

Odpowiedzi:

10

qBittorrent nie mają harmonogramu!

Jednak może, ale nie musi być wystarczająco wyrafinowany dla twoich potrzeb.

Planowanie globalnych zmian limitów na określone dni / godziny

Kliknij Narzędzia > Opcje ... . Kliknij kartę Prędkość po lewej stronie. W dolnej części okna zobaczysz opcje ustawiania limitów prędkości wysyłania i pobierania alternatywnych globalnych limitów prędkości .

Następnie kliknij pole wyboru oznaczone Zaplanuj stosowanie alternatywnych limitów stawek i określ czas potrzebny w polach Od i Do oraz dni, których potrzebujesz w menu rozwijanym Kiedy .

Pozwala to zaplanować alternatywne ograniczenia prędkości wysyłania i pobierania z globalnych limitów ustawionych w górnej części okna.

q Okno Opcje Bittorrent, zakładka Prędkość

Powyższy zrzut ekranu pochodzi z qBittorrent v3.0.6 (najnowsza wersja w chwili pisania tego tekstu), uruchomionego na moim systemie Ubuntu 11.10, zainstalowanym z tego oficjalnego PPA .

Jeśli okaże się, że nie możesz tego zrobić przy instalacji qBittorrent, zalecam aktualizację. Jeśli to nadal nie pomoże, zalecamy edycję pytania, aby uzyskać informacje o tym, co dzieje się, gdy próbujesz uzyskać dostęp do tych ustawień, w tym odpowiednie zrzuty ekranu.

Być może zdajesz sobie z tego sprawę, ale potrzebujesz bardziej wyrafinowanego planowania, którego qBittorrent nie posiada. W takim przypadku edytuj swoje pytanie, aby podać więcej informacji o tym, jakich dokładnie funkcji potrzebujesz. Wtedy ktoś może wiedzieć, w jaki sposób możesz osiągnąć swoje cele, a jeśli nie, może polecić podobną aplikację bittorrent, która ma niezbędną funkcjonalność.

Poniżej znajduje się lista przydatnych funkcji, które nie są obecnie dostępne w qBittorrent.

Limity na torrent nie mają harmonogramu

Jak zapewne wiesz, możesz ustawić limity wysyłania i pobierania na torrent. Niestety nie można ustawić harmonogramów dla poszczególnych torrentów. Tej funkcji wciąż brakuje w qBittorrent.

q Menu kontekstowe BitTorrent pokazujące opcje ustawiania ograniczeń prędkości dla pojedynczego torrenta

Jednocześnie można zdefiniować tylko 2 „Profile”

Istnieją globalne limity stawek i alternatywne globalne limity stawek . Otóż ​​to.

Możesz więc (na przykład) ograniczyć prędkość pobierania torrenta przy 75 KiB / s, chyba że jest wtorek, kiedy jest ograniczony do 50 KiB / s.

Ale nie możesz (na przykład) ograniczyć prędkości pobierania torrenta przy 75 KiB / s, chyba że jest wtorek, kiedy jest ograniczony do 50 KiB / s, lub w weekendy, kiedy jest ograniczony do 100 KiB / s.

Jedną z konsekwencji tego jest to, że godziny rozpoczęcia i zakończenia alternatywnych globalnych limitów stawek nie mogą różnić się w zależności od dnia. To, wraz z wymogiem definiowania limitów stawek tylko dla przedziałów zawartych w ciągu jednego dnia, oznacza, że ​​nie można stosować alternatywnych limitów stawek (na przykład) przez całą niedzielę i poniedziałek do 5 rano.

Ograniczenia dotyczące tego, w które dni można przewidzieć zaplanowane przedziały czasowe

Menu rozwijane Kiedy pozwala tylko wybrać:

  • cały tydzień lub
  • jakiś konkretny pojedynczy dzień tygodnia, lub
  • tylko w dni powszednie (tj. od poniedziałku do piątku) lub
  • tylko weekendy (tj. sobota i niedziela)

Rozwijane menu „Kiedy” pokazuje ograniczone możliwości zastosowania Alternatywnych Globalnych Limitów Stawki

Nie można stosować alternatywnych limitów stawek, na przykład tylko w poniedziałki i wtorki, ani na przykład w poniedziałek-piątek, z wyjątkiem środy.

Każdy tydzień jest taki sam (chyba że sam go zmienisz)

Jeśli użyjesz alternatywnych globalnych limitów stawek w ten czwartek, zostaną one również wykorzystane w następny czwartek, chyba że w międzyczasie zmienisz konfigurację.

Alternatywne limity stawek

  • nie może stać się aktywny w określonym przez użytkownika daty ,
  • nie może stać się nieaktywne na określonym przez użytkownika daty ,
  • nie może automatycznie zmieniać się z miesiąca na miesiąc, oraz
  • ogólnie mówiąc, ograniczenie nie może nastąpić automatycznie o różnych porach lub ograniczyć do różnych stawek, z jednego tygodnia na następny .

Jeśli chcesz poprosić o funkcję ...

Możesz przesłać żądanie funkcji dla wszystkich potrzebnych funkcji, ale podobnie jak w przypadku każdego żądania funkcji w dowolnym oprogramowaniu:

  • Najpierw wyszukaj.
  • Nie ma gwarancji, że Twoje zapytanie zostanie zrealizowane.
  • Jeśli zostanie zaimplementowany, nie będzie wiadomo, kiedy zostanie zaimplementowany.

Mówiąc ściślej do qBittorrent, pamiętaj, jeśli chcesz poprosić o tę funkcję:

  • Problemy (błędy, żądania funkcji itp.) Dotyczące qBittorrent są obecnie śledzone tutaj na github (jak wyjaśniono w FAQ qBittorrent ).

  • To żądanie funkcji ( wspomniane w komentarzach) nie jest żądaniem żadnej z nieobecnych funkcji wymienionych powyżej. Gdyby został zastosowany, prawdopodobnie nadal nie zrobiłbyś tego, czego potrzebujesz.

    Zamiast tego wydaje się, że prosi (1) o wyraźną opcję zerową lub bardziej skuteczne blokowanie całego ruchu w górę lub w dół, (2) możliwość dezaktywacji funkcji śledzenia rozproszonego ( DHT i PeX ) w ramach alternatywnych limitów.

Eliah Kagan
źródło
1

Być może rozważ użycie tryle i cron, jednak będziesz musiał ponownie uruchomić qtorrent, jeśli chcesz zmienić limity.

OneOfOne
źródło
1

Przykro nam, może być bardzo późno, ale mam nadzieję, że znajdzie ją następna osoba szukająca rozwiązania.

Polecenie, którego szukasz, to: /etc/init.d/qbittorrent-nox-daemon start | stop

Więc w / etc / crontab dodam następujące. Nie chcę, aby pobieranie odbywało się od 6:00 do 18:00 w dni robocze, więc dla pewności daję sobie 10 minut karencji, 5:50 to zamknie qbittorrent i 18:10, zacznie się od nowa.

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
Jacques
źródło
0

Używam tylko alternatywnych plików do pobrania, ponieważ lubię widzieć mój limit na pasku stanu. Dostosuj następującą procedurę, aby również korzystać z GlobalDLLimit, jeśli chcesz.

  1. Konfiguruję qbittorrent tak, jak chcę i całkowicie go zamykam
  2. Wykonuję wiele kopii /home/user/.config/qBittorrent/qBittorrent.conf i nazywam kopie qBittorrent (640) .conf i qBittorrent (400) .conf i tym podobne. Liczby oznaczają prędkość pobierania
  3. Edytuję każdy plik i zmieniam wiersz Connection \ GlobalDLLimitAlt = 400 dla Connection \ GlobalDLLimitAlt = 640, aby naśladować powyższe nazwy plików (w razie potrzeby edytuję limity przesyłania)
  4. Tworzę crona w dowolnym momencie za pomocą skryptu followinf ...

    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 &)
    

Skrypt z wdziękiem kończy qBittorrent (błędy przekierowane na /dev/nullwypadek, gdyby nie był uruchomiony na pierwszym miejscu), czeka 5 sekund na wyjście i zapisanie pliku konfiguracyjnego, a następnie kopiuje żądaną zmodyfikowaną konfigurację do pierwotnego miejsca, czeka kolejne 5 sekund, a następnie uruchom qBittorrent (odłączony od konsoli).

Marc Arbor
źródło
0

Napisałem aplikację w Node.JS

Repozytorium można znaleźć na stronie : https://github.com/GRebisz/QBittorrent-Schedular

Uwaga: jest to tylko podstawowa implementacja, która zatrzyma torrenty qbittorrent, gdy godzina w pliku Schedule.json zostanie osiągnięta.

Wymagania:

  1. NodeJS

  2. NPM

  3. QBittorrent

Instrukcje użytkowania:

  1. Pobierz archiwum zip ze strony powyżej

  2. Rozpakuj do folderu

  3. Otwórz okno wiersza polecenia / terminala

  4. Przejdź do folderu

  5. Wykonaj następujące polecenie: „instalacja npm”

  6. Edytuj plik index.js i ustaw następujące opcje

    6.1 - Zmień „localhost: 8888” na host, na którym hostowany jest twój QBittorrent

    6.2 - Zmień „hackme” na swoją nazwę użytkownika

    6.3 - Zmień „hackmeagain” na hasło

7 - {Ręcznie} - Uruchom „node index.js”

Możesz użyć metody ręcznej z harmonogramem zadań Windows / Forever / Cron, aby zautomatyzować proces planowania.

Do konfiguracji: w pliku Schedule.json znajdź poszukiwany dzień i dodaj godziny (0–23) dla dowolnych godzin, w których pobieranie ma zostać wyłączone.

Greg Rebisz
źródło