1

Temat: Usuwanie torenta po zakończeniu ściagania

Witam.
Jak w transmission v2.10 ustawić, by usunąć zadanie z listy po ściągnięciu się torrenta ? Jest to raczej niezbędne by dysk przechodził w idle po zakończeniu zadania.

2

Odp: Usuwanie torenta po zakończeniu ściagania

Zrób sobie skrypt który sie wykona po zakończeniu zadania i je usunie (przy uzyciu transmission-remote)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Usuwanie torenta po zakończeniu ściagania

Cezary napisał/a:

Zrób sobie skrypt który sie wykona po zakończeniu zadania i je usunie (przy uzyciu transmission-remote)

Czy na pewno transmission-remote działa z transmission na openwrt? Znalazłem super dodatek do Chrome Remote Transmission, ale mam problem z dodawaniem torentów. Lista plików (pod ikoną koło paska adresu) pojawia się prawidłowo, ale dodawanie torrentów niestety nie. Nie wiem skąd wziąć informacje do debugu.

Co do oryginalnego tematu to może wystarczy ustawić ratio 1.00, a kiedy torrent się zapauzuje to nie będzie wywoływał żadnej aktywności na dysku.

4

Odp: Usuwanie torenta po zakończeniu ściagania

Ja mam ustawione ratio 2.0 i dysku usypia po wysedowaniu.

5

Odp: Usuwanie torenta po zakończeniu ściagania

transmission-remote jest częścią transmission i jest w pakiecie transmission-remote (niespodzianka!). I tak, działa.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: Usuwanie torenta po zakończeniu ściagania

Cezary napisał/a:

transmission-remote jest częścią transmission i jest w pakiecie transmission-remote (niespodzianka!). I tak, działa.

Duh. Zrobiłem opkg list | grep transmission i nie pokazało mi transmission-remote. Myślałem, że to wszystko jest w jednej paczce. Oczywiście nie było wcześniej opkg update. Teraz już działa. Polecam wtyczkę! Do Firefoxa też jest chyba.

7

Odp: Usuwanie torenta po zakończeniu ściagania

Czyli w /etc/config/transmission daje:
script_torrent_done_enabled: true
script_torrent_done_filename: [sciezka do pliku .sh]

Potem w pliku .sh:
#!/bin/bash
transmission-remote -n login:haslo -r<TR_TORRENT_ID>

?

8

Odp: Usuwanie torenta po zakończeniu ściagania

#!/bin/sh jak już. Tak, w skrócie właśnie w ten sposób.

PS. Ja mam ustawione po prostu bardzo małe ratio - wtedy torrent wisi na liście po ściągnięciu, ale nie ma ruchu na nim.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9 (edytowany przez DarioX7 2012-10-14 12:50:44)

Odp: Usuwanie torenta po zakończeniu ściagania

Witam. Podepnę się do tematu z ponad roku, więc czy według tego http://www.grosseosterhues.com/2011/08/ … -torrents/  transmission będzie usuwał zakończone torrenty z listy (bez usuwania na dysku pobranych danych) ?

Znalazłem też coś takiego:

#!/bin/sh
#delete seeds

USER=xxxx
PASSWD=xxxx
REMOTE="/usr/local/bin/transmission-remote"

torrent_ids=$($REMOTE localhost:8181 -n $USER:$PASSWD -l | grep "100%" | cut -b 1-4)

for index in $torrent_ids; do
$REMOTE localhost:8181 -n $USER:$PASSWD -t $index --remove

done

które się nada ?

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

10

Odp: Usuwanie torenta po zakończeniu ściagania

Jak sobie dane pozbierasz to tak. Chociaż ID torrenta jest od razu przekazywane, więc można go użyć zamiast się pytać o niego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez DarioX7 2012-10-14 13:43:32)

Odp: Usuwanie torenta po zakończeniu ściagania

wszystko było by git jakbym wiedział jak to napisać albo gdzie znaleźć odpowiednią dokumentacje ? (po prostu nie wiem co znaczą niektóre argumenty w skrypcie)

znalazłem jeszcze jedno:
removecompletedtorrents.sh

#!/bin/sh
# script to check for complete torrents in transmission folder, then stop and move them
# either hard-code the MOVEDIR variable here…
MOVEDIR=/home/mjdescy/media # the folder to move completed downloads to
# …or set MOVEDIR using the first command-line argument
# MOVEDIR=%1

# use transmission-remote to get torrent list from transmission-remote list
# use sed to delete first / last line of output, and remove leading spaces
# use cut to get first field from each line
TORRENTLIST=`transmission-remote –list | sed -e ’1d;$d;s/^ *//’ | cut –only-delimited –delimiter= ” ” –fields=1`
# for each torrent in the list
for TORRENTID in $TORRENTLIST
do
TORRENTID=`echo “$TORRENTID” | sed ‘s:*::’`
  # removes asterisk * from torrent ID# which had error associated with it
  echo “* * * * * Operations on torrent ID $TORRENTID starting. * * * * *”
  # check if torrent download is completed
  DL_COMPLETED=`transmission-remote –torrent $TORRENTID –info | grep “Percent Done: 100%”`
  # check torrent’s current state is “Stopped”, “Finished”, or “Idle”
  STATE_STOPPED=`transmission-remote –torrent $TORRENTID –info | grep “State: Stopped\|Finished\|Idle”`
  # if the torrent is “Stopped”, “Finished”, or “Idle” after downloading 100%…
  if [ "$DL_COMPLETED" != "" ] && [ "$STATE_STOPPED" != "" ]; then
    # move the files and remove the torrent from Transmission
    echo “Torrent #$TORRENTID is completed.”
    echo “Moving downloaded file(s) to $MOVEDIR.”
    transmission-remote –torrent $TORRENTID –move $MOVEDIR
    echo “Removing torrent from list.”
    transmission-remote –torrent $TORRENTID –remove
  else
echo “Torrent #$TORRENTID is not completed. Ignoring.”
  fi
echo “* * * * * Operations on torrent ID $TORRENTID completed. * * * * *”
done
Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

12

Odp: Usuwanie torenta po zakończeniu ściagania

Na stronie transmission to znajdziesz, u mnie kilka opcji też jest opisanych.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Usuwanie torenta po zakończeniu ściagania

ok będę próbował z tym ostatnim skryptem tylko usunę:

# move the files and remove the torrent from Transmission
    echo “Torrent #$TORRENTID is completed.”
    echo “Moving downloaded file(s) to $MOVEDIR.”

i pytanko z innej beczki czy można jakoś "dograć" komendy z pełnego Linuxa chodzi o to że braknie mi np : whereis itp

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

14

Odp: Usuwanie torenta po zakończeniu ściagania

Tak/nie. O ile dograć możesz o tyle dla whereis nie ma procesu który dane robi. Większość poleceń i tak z busyboxa pochodzi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Usuwanie torenta po zakończeniu ściagania

czyli pozostaje mi program "mc" i w nim szukać jak co ...

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

16

Odp: Usuwanie torenta po zakończeniu ściagania

Ale co chcesz szukać? Wszystkie binarki które możesz uruchomić są na ścieżce, więc jak wpiszesz i się uruchomi to jest. Jak nie to nie. /sbin /bin /usr/bin /usr/sbin, więcej miejsc nie ma, a te są już domyślnie do PATH dodane.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Usuwanie torenta po zakończeniu ściagania

DarioX7, jaki masz problem?

Bo skrypt z 7 postu robi to co chcesz. Wydaje mi się, że te skrypty to jakieś trupy z czasów, gdy transmission nie miał script_torrent_done_{enabled, filename}.

18

Odp: Usuwanie torenta po zakończeniu ściagania

tymmej napisał/a:

DarioX7, jaki masz problem?

Bo skrypt z 7 postu robi to co chcesz. Wydaje mi się, że te skrypty to jakieś trupy z czasów, gdy transmission nie miał script_torrent_done_{enabled, filename}.

Po prostu chcę usunąć pobrane na 100% torrenty z tylko z LISTY. Bo ten transmission nie ma kolejkowania z tego co wiem i według mnie co zauważyłem u siebie wisi na tych pobranych torrentach. Zauważyłem też że po włączeniu transmission reszta nie pobranych jeszcze torrentów jest jako "pauza" więc nie wiem czy samo z siebie to ruszy.  Masz jakieś porady co z tym zrobić ? Chyba że mam błędne myślenie ... ?

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

19

Odp: Usuwanie torenta po zakończeniu ściagania

Transmission jak najbardziej ma kolejkowanie i po ściągnięciu jednego rusza następne. Na liście takie ściągnięte wiszą, ale po przekroczeniu ratio nic się z nimi nie dzieje, mają tylko znacznik że zostały ściągnięte w 100%.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20

Odp: Usuwanie torenta po zakończeniu ściagania

ale i tak przydało by mi się usuwanie z listy

skrypt z 11 postu dodałem do konfiguracji transmission

        option script_torrent_done_enabled true
        option script_torrent_done_filename '/tmp/usb_mount/dev_sda3/torrent_conf/remove_completed_torrents'

ale jednak nie działa pewnie trzeba coś z logowaniem ? np:

USER=xxxx
PASSWD=xxxx
REMOTE="/usr/local/bin/transmission-remote"
Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

21

Odp: Usuwanie torenta po zakończeniu ściagania

Akurat transmission-remote na pewno nie masz w /usr/local/bin. Dane też masz podać takie jak Ty masz. Nie xxxy...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: Usuwanie torenta po zakończeniu ściagania

sory tak na szybkiego to wrzuciłem chodziło o logowanie resztę wiem że trzeba pozmieniać

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

23 (edytowany przez tymmej 2012-10-15 16:14:24)

Odp: Usuwanie torenta po zakończeniu ściagania

A skrypt z postu 7?

Twój skrypt jest STARY. Z czasów gdy nie było wykonywania skryptu po pobraniu zadania. Trzeba było "ręcznie" sprawdzać, które zadanie się skończyło i "ręcznie" wywoływać skrypt dla niego.

A teraz żyjemy w trochę innych czasach i transmission potrafi wywołać skrypt po pobraniu zadnia.

24

Odp: Usuwanie torenta po zakończeniu ściagania

#!/bin/bash
transmission-remote -n login:haslo -r<TR_TORRENT_ID>

Tzn z Twojego skryptu wynika że trzeba podać odwołanie się do transmission-remote podać hasło i login i parametr -r czyli że usuwa torrenta z określonym ID ? Ale jak to rozpoznaje który jest na "100%" ? Czy brałeś z jakiegoś manuala ?

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

25

Odp: Usuwanie torenta po zakończeniu ściagania

Bo skrypt się wykonuje jak torrent zostanie ściągnięty, taka jest zasada wywoływania tego skryptu przez transmission.

I raczej nie #!/bin/bash tylko #!/bin/sh, basha nie masz standardowo instalowanego. Nie <TR_TORRENT_ID> tylko $TR_TORRENT_ID, to zmienna jest przekazywana do skryptu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.