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.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Usuwanie torenta po zakończeniu ściagania
Zaloguj się lub zarejestruj by napisać odpowiedź
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.
Zrób sobie skrypt który sie wykona po zakończeniu zadania i je usunie (przy uzyciu transmission-remote)
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.
Ja mam ustawione ratio 2.0 i dysku usypia po wysedowaniu.
transmission-remote jest częścią transmission i jest w pakiecie transmission-remote (niespodzianka!). I tak, dział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.
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>
?
#!/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.
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
donektóre się nada ?
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.
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. * * * * *”
doneNa stronie transmission to znajdziesz, u mnie kilka opcji też jest opisanych.
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
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.
czyli pozostaje mi program "mc" i w nim szukać jak co ...
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.
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}.
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 ... ?
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%.
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"Akurat transmission-remote na pewno nie masz w /usr/local/bin. Dane też masz podać takie jak Ty masz. Nie xxxy...
sory tak na szybkiego to wrzuciłem chodziło o logowanie resztę wiem że trzeba pozmieniać
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.
#!/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 ?
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.
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Usuwanie torenta po zakończeniu ściagania
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc