Hirdetés
-
IT café
rTorrent / libTorrent
Új hozzászólás Aktív témák
-
addikt
Sziasztok!
Én is ezt a kliens használom Debian alatt, egyetlen egy "komoly" problémám van vele.
Ha mondjuk csak pár fájlt akarok letölteni egy discography-ból, akkor is létrehozza az összes fájlt, ráadásul a teljes méretüket mutatva s utólag kissé nehézkes kibogarászni, hogy melyik is van ténylegesen leszedve.Nincs erre valamilyen patch vagy megoldás, hogy csak azokat hozza létre amiket kijelölök?
Mint win alatt az utorrent is csinálja. -
addikt
válasz VladimirR #12 üzenetére
Huh, na ez nekem bonyolult volt.
Főleg ezt nem értem: ami kivalogatja az adott meretnel (aktualis torrent chunk size-janak ketszerese) tobb helyet foglalo file-okatdu-val szépen látszódik melyik fájl/könyvtár felesleges, az nfo meg nem kell, ez nálam discography-k letöltésénél gond, ott meg egy szám azért nagyobb mint 1Mb pl, így az annál kisebbek simán törlödhetnek.
Lehet majd megpróbálok összehozni valamit, bár tuti, hogy valaki csinált már erre egy scriptet, csak meg kellene találni.Amúgy vajon miért nem valósítják meg ha már régóta kérik?
Annyira bonyolult lenne?
Meg ha az is, szerintem azért ez egy eléggé fontos funkció lenne. -
addikt
Nekem is lenne egy kérdésem.
Itt van az én rtorrent.rc fájlom, a 0.8.4-es klienst használom.Minden ragyogóan működik, csak ha eléri a megadott megosztási arányt(200%), akkor először lezárja a fájlt, majd törli, plusz a d.erase-nél még erased_complete parancsot is végrehajtaná.
Azt akarom elérni, hogy ha a ratio.command esetében ne fusson le a d.erase-hez rendelt parancs, de törölje a torrent fáljt a listáról és a watch directoryból, minden más erase esetében lefuthat.
Hogyan lehetne ezt megoldani? -
-
addikt
válasz Scobbyka #140 üzenetére
Mikor lép ki?
Azonnal ahogy elindítod?
Alap konfiggal is?
Semmi hibaüzenet?Egy ideje már rtorrentet használok, nálam ha kilépett az mindig konfig hiba volt, ha mégsem az lenne akkor nézz körül az active tickets-ek között, de első körben próbáld ki alap konfiggal, ha úgy jó, akkor egyesével írogasd át és teszteld.
Vagy próbálkozhatsz a gdb-vel is, de annak a használatát nem ismerem, viszont sokszor használják hibadetektáláshoz az rtorrent reportokban is.
-
addikt
Sorry, el is felejtettem.
Az "rtorrent -c" csak átmásolja egy másik mappába is, valamiért közvetlenül az execute-al nem ment, csak már nem emlékszem miért.
Azt tudom, hogy a "base_path" nem frissül át azonnal a "d.set_directory" beállítása után, ez kissé idegesítő tud lenni.
A többit VladimirR tökéletesen leírta. -
addikt
Ha jól értem amire gondolsz akkor kijelölöd a torrentet amire be akarod állítani a frissen létrehozott viewgroup-ot, majd Ctrl-X, ott pedig beírod, hogy
view.set_visible=video
Innentől kezdve érvényesek rá a video group beállításai, nekem legalábbis így működött.
Ha a fordítottját akarnád a jövőben, akkor megview.set_not_visible=video
-t kell beütni.
Amennyiben nem erre gondoltál, akkor írd le részletesebben a kérdésed légyszíves. -
addikt
Igen, ez a hátránya.
Állandósítani úgy tudod ha törlöd az adott torrentet, a már letöltött fájlokat átrakod a "~/storage/downloading" mappába, majd újra letöltöd ugyanazt a torrentet a "~/storage/new/video/" könyvtárba.
Biztos van rá egyszerűbb módszer is, de nekem most csak ez jutott az eszembe(nem teszteltem!), mondjuk engem inkább az ellenkezője érint, néha akad olyan torrent amit az átmozgatások miatt egy ratio grouppal ellátott könyvtárba rakok, de nem szeretném ha lefutna rá a beállított parancs, így kíváncsi lennék én is, hogy hogyan lehet állandósítani a Ctrl-X-el adott beállításokat. -
addikt
válasz VladimirR #192 üzenetére
Nekem pl. azért jó, mert van, hogy open trackerekről töltök s azokat vinnék mint a cukrot és elvennék a sávszélt a zárt oldalakról leszedettektől, plusz ezek közül is csak némelyeket akarom hosszan seedben tartani, a többit bőven elég 200%-ig.
Nekem nagyon bejön ez az új feature, csak ez miatt frissítettem 0.8.4-re. -
addikt
Akkor most az akarod, hogy ha pl. van 3 watch_directory, amikre ugyanaz a viewgroup érvényes s mondjuk a 3-ban összesen van 15 torrent s ezek összesített aránya eléri pl. az 500%-ot akkor mind a 15-öt törölje?
Szerintem előre megírt funkció nincs rá, egy ötletet tudok felvázolni ami talán működhet, de a kivitelezést rád bízom.
Kellene egy script ami megadott időközönként lekérdezi az adott torrent fájlok aktuális ratio-ját a "d.get_ratio" parancs segítségével(viszont, hogy ezt egy külső scriptből, hogy lehet megcsinálni, meg miként hivatkozol a torrent fájlokra, arról fogalmam sincs, ebben gondolom VladimirR többet tudna segíteni), majd ezeket összesíti(bc vagy bármilyen más egyszerű program használatával) s ha eléri a kívánt össz arányt, akkor törli a torrent fájlokat az adott watch_directory-kból, amiket aztán az rtorrent is töröl a listájából a "remove_untied" opció segítségével.
Első körben itt és itt nézelődj, bár nem tudom megér-e ez a feature ennyi fáradtságot... -
addikt
válasz VladimirR #196 üzenetére
Perl-hez én egyáltalán nem értek, programozás sem az erősségem, csak olyan dolgokat csinálok meg amikre feltétlen szükségem van.
Viszont így nem tűnik túl bonyolultnak, max arra kellene még odafigyelni, hogy csak akkor törölje a torrentet ha az már letöltödött, ezt az előző hsz-ből kifelejtettem.
Mondjuk ez még bonyolíthatja a dolgot, mert mi van ha a 15-ből 3 még nem jött le, de összesítve már megvan az arány, akkor ezeket valahogy meg kellene jelölni, hogy ha lejöttek, akkor egyből törölhetőek.Öszintén szólva számomra már ez az a kategória aminek nem látom értelmét, ha egyszer úgysem seedelsz egy torrentet, ezáltal nem eszi a géped/hálózatod erőforrásait, akkor miért nem fér el a listában?
Amennyiben netán valakinek mégis kellene akkor tőled le tudja tölteni, ez neki is jó és neked is, ha meg törlik a trackerről a torrentet akkor azt úgyis jelzi az rtorrent, ekkor meg kitörlöd kézzel és kész. -
addikt
Nem teljesen idetartozó kérdés, de gyengén kapcsolódik a témához.
Van egy ilyen sorom az rtorrent.rc fájlban:system.method.set = group.group_1.ratio.command, d.close=, "execute=/home/norbi/scripts/rtorrent,-o,$d.get_base_path=", d.erase=
A script idevágó része:
sleep 10m;nice -n 19 rm -r "$2" &
A gond az, hogy a "sleep 10m" parancs futása alatt az rtorrent halott, pedig pont az lenne a script lényege, hogy külön fusson a kettő.
Egy "ps ajxf" kimeneténél ezt látni:1 7925 7924 7924 ? -1 S 1000 0:00 roxterm --separate --class=rtorrent -t rTorrent -e nice -n 19 rtorrent
7925 7927 7924 7924 ? -1 S 1000 0:00 \_ gnome-pty-helper
7925 7928 7928 7928 pts/2 7928 SNs+ 1000 0:00 \_ rtorrent
7928 7952 7928 7928 pts/2 7928 SN+ 1000 0:00 \_ /bin/sh /home/norbi/scripts/rtorrent -o /media/files/Downloads/seed/valami
7952 7953 7928 7928 pts/2 7928 SN+ 1000 0:00 \_ sleep 10mHogyan tudom elérni, hogy a script ne az rtorrent child processeként fusson?
-
addikt
válasz VladimirR #209 üzenetére
Sokszor van, hogy még másolja a letöltött fájlokat egy előre definiált mappába, de közben már a ratio handling miatt törli a forrás könyvtárból, így egy kis sleep beiktatása a törlés elé tűnt a legegyszerűbb megoldásnak.
Azonban ettől függetlenül is érdekelne miért nem külön processként futtatja, főleg, hogy azóta megfigyeltem, egy másik kapcsolóval indított folyamatot, ami a másolást hivatott szolgálni külön futtatja. -
addikt
Van valamiféle command history-ja az rtorrentnek?
Tehát a ^x-nél ne kelljen ugyanazokat mindig újra körmölni. -
addikt
Nos, kész vagyok, sikerült telepíteni, fut is, a letöltés mondjuk egy kissé lassan indult el, utorrentben ugyanaz a torrent azonnal jött lefele, de végül nem volt vele gond, seed is megy.
Egy-két problémám azért akadt közben:
- libtorrent fordításánál az "autogen.sh" nem futott le, aclocal-t nem találta, ami elvileg az automake része, az fel volt telepítve, a setup programmal felraktam még a gcc-tools-automake csomagot, utána jó volt
- szintén a libtorrent-nél a ./configure is elhalt, nem találta a sigc++-2.0 csomagot, amit ugye előtte forgattam le sikeresen, de egy "export PKG_CONFIG_PATH=/lib/pkgconfig:/usr/local/lib/pkgconfig" megoldotta
- rtorrent "make" is elhal, szerinte a "sys/dir.h" nem létezik, a "src/input/path_input.cc" fájlban a "#include <sys/dir.h>" sort ki kell kommentezni, utána jó
- "src/utils/directory.cc"-ben az "#include <dirent.h>" sor már szerepel egyszer
igazából nekem az rtorrent-es fájl módosítgatos rész nagyon nem egyértelmű, mettől meddig és mit kell átírni, szerintem egy patch fájl jobb lenne vagy akár csak egy diff kimenet, gondolom ez meg az miatt problémás mivel subversion-t használsz a leírásban, szerintem jobb lenne vagy a stabil verzióra építeni vagy az rtorrent oldaláról letölthető unstable-re, azt se frissítik túl sűrűn.Ennyi lenne, ezeken kívűl egy elég részletes és könnyen követhető leírás lett.
-
addikt
válasz VladimirR #236 üzenetére
Igazából miért akarná valaki az rTorrent-et windows alatt használni?
Ott az utorrent, az is elég sok mindent tud, nem hinném, hogy sok olyan ember van akinek az rTorrent extra szolgáltatásaira szüksége lenne.Ebből kifolyólag érdekelne, hogy te milyen lehetőségeit használod ki?
Gondolom van pár jó kis scripted az xmlrpc-vel való vezérlésre. -
addikt
válasz VladimirR #239 üzenetére
És a frissítés nem írja felül a fájlokat?
Nem igazán vágom hogy működik az svn, így lehet hülyeséget kérdeztem.A konfig fájlodat fel tudnád rakni valahová?
Érdekelne, hogy a saját nézet meg a view-ok hogyan vannak megcsinálva, plusz hátha látnék benne valamilyen számomra is hasznos okosságot.
Pl. olyan view is lehetséges, hogy fel/letöltési sebesség szerint rendezze a torrenteket?
Régebben probálkoztam én is view-ok beállításával, de ez a része valahogy soha nem jött össze. -
addikt
válasz VladimirR #242 üzenetére
Köszi, hogy előkerested, de megmondom őszintén még mindig nem értem hogyan kellene ezt használni.
Mondjuk én azt akarom, hogy ha megnyomom a 6-os gombot, akkor seed szerint csökkenő sorrendben lássam a torrenteket.
Ezt pontosan hogyan kell beállítani?Plusz ezembe jutott még egy dolog ami jó lenne, bár ez szerintem már bonyolultabb egy view beállításánál.
Nekem nem trackerek hanem fájltípusok alapján vannak létrehozva watch directory-k, viszont sokszor jó lenne ha csak bizonyos trackerekről származó torrenteket látnám vagy méginkább az, hogy minden torrentet ami nem egy bizonyos trackerről való.
Feltételezem ezt csak külső scriptel és xmlrpc lekérésekkel lehet megcsinálni.
Vagy van esetleg valami egyzserűbb módszer? -
addikt
válasz VladimirR #244 üzenetére
Köszi, ki fogom próbálni.
Viszont ez egy nézet, neked meg van egy csomó, azok között te hogy váltogatsz?
Bocs a sok hülye kérdésért, de most már szeretném megérteni.Közbe eszembe jutott, hogy nem is kellene külön script, ugyanis ami torrenteket kiakarok zárni azok egy külön watch directory-ban vannak, tehát akkor az összes többire kellene alkalmazni egy view beállítást.
Vagy a fájl típusokon belül létrehozni a külön trackereknek mappákat és azokhoz egy-egy view-t hozzárendelni, én nem használok annyi trackert mint te így nem is lenne annyira bonyolult s itt jön képbe a fentebb írt kérdés, hogyan váltok a nem beépített nézetek között? -
-
addikt
-
addikt
Még egy kérdésem lenne.
A 9 beépített nézetből max 3-at használok rendszeresen, a többinél valahogy meg lehet oldani, hogy az általam újonnan létrehozott nézetek jelenjenek meg?
Ilyesmivel próbálkoztam: "view_sort_current=active,view_sort=dvd", "view_sort_current=active,ui.current_view.set=dvd"
Egyik sem jött be. -
addikt
válasz VladimirR #255 üzenetére
Igen, valószínűleg a "view_filter" lesz a nyerő, ott kellene megadni, hogy egy(vagy több) view-ban lévő torrentekre szűrjön, már csak az ehhez szükséges parancsot kell megtalálnom.
Bár szerintem ha egy custom értéket beállítok a watch directorykra vagy magára a view-ra ha lehet(jelenleg nincs időm utánanézni) és azt kérdezem le úgyis jó lesz.
Köszi az eddigieket! -
addikt
válasz VladimirR #255 üzenetére
Ilyetén formában működik:
view_filter = active,d.get_custom3=
view_filter_on = active,event.download.hash_done,event.download.finished
view_sort_current=active,less=d.get_name=Viszont így ugye egy újabb változot kell megadni a watch directory-ra, olyan parancsot nem látok amivel a "visible" infókat lehetne lekérni, pl. "view.get_visible" vagy "d.get_visible".
-
addikt
Hogyan lehet azt megcsinálni, hogy némely torrentekre(mondjuk egy bizonyos watch directory-ból betöltöttekre) más alapbeállítások legyenek érvényesek mint a többire?
Tehát alapból máshova kezdje tölteni(gondolom ez a d.set_directory-val megadható), más legyen az "event.download.erased"/"event.download.finished"/"check_hash" stb. értéke.
Olyan legyen mintha egy másik konfig fájl lenne érvényes azokra a torrentekre. -
addikt
A másik meg, hogy ha már seedelek egy torrentet, lezárom ^K-val, átállítom a letöltési könyvtárat egy olyan helyre ahol szintén megvan a fájl, de hiányosan, majd ^S-el elindítom, hasheli, aztán közli, hogy "Inactive: Download registered as completed, but hash check returned unfinished chunks", hogyan lehet a tudtára adni, hogy felfogtam mi a helyzet, úgyhogy elkezdheti szépen újra letölteni a hiányzó részeket.
-
addikt
válasz VladimirR #285 üzenetére
Időközben nagyjából megoldottam, írtam egy másik konfig fájlt és 2 példányban futtattam az rtorrentet, így nagyjából jó(a végén majd leírom mivel van bajom.).
Viszont amit te mondasz szerintem nekem kevés.
Én azt akarom, hogy bizonyos torrenteknél az "event.download.finished/event.download.erased" parancsok teljesen mások legyenek, legyen "hash_done/hash_queued" azokra a fájlokra stb, tehát elég sok eltérés lenne, max. szerintem "branch/if"-ekkel lehetne variálni, de ott meg nem adható meg több parancs, csak egy.
Elvileg lehetne parancsot kreálni a "system.method.insert"-el és arra hivatkozni feltétel megadásnál, de nekem nem működött, mindig azt dobta vissza, hogy nem létezik olyan parancs.Jelenleg egész jól működik, már csak az kellene, hogy a "finished" parancs egy részét mindig hajtsa végre, a másik felét pedig csak bizonyos feltétel esetén.
Még nem próbáltam, de az lenne az ideális, ha a "finished" eseménynél több "branch" is beiktatható lenne, plusz sima feltétel nélküli parancsok is.Remélem nagyjából érthető voltam.
-
addikt
válasz VladimirR #292 üzenetére
Köszi, végre egy jól érthető, gyakorlati leírás a branch lehetőségeíről!
A harmadik példa nekem nem működik, azt írja, hogy "Download event action failed: Could not find closing '}'.", pedig mindegyiknek megvan a párja:system.method.set_key = event.download.paused,pause,"branch=$d.get_complete=,{print=kesz,\"branch=$d.is_open=,{print=nyitva,\"branch=$d.get_state=,print=fut,print=nem_fut\"},{print=zarva,\"branch=$d.get_state=,print=fut,print=nem_fut\"}\"},{print=nincs_kesz,\"branch=$d.is_open=,{print=nyitva,\"branch=$d.get_state=,print=fut,print=nem_fut\"},{print=zarva,\"branch=$d.get_state=,print=fut,print=nem_fut\"}\"}"
a másik kettő viszont tökéletes, ezek alapján megpróbálom a második konfig fájlt integrálni az eredetibe.
-
addikt
válasz VladimirR #296 üzenetére
Így már valóban működik, köszi.
Igazából van valami lényege annak, hogy az idézőjelet vagy a kapcsos zárójelet használom?Majdnem mindent sikerült átírnom a konfig fájlba, egy dolgot kivéve:
system.method.set_key = event.download.finished,move_complete,"d.set_directory=/media/files/Downloads/seed/; branch=d.get_custom3=,\"execute=cp,-r,-u,$d.get_base_path=,/media/files/Downloads/seed/\",\"execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/; execute=/home/norbi/scripts/rtorrent,-c,$d.get_base_path=,$d.get_custom1=\""
False érték esetén két execute parancsnak kellene lefutni, az egyik az "mv" a másik a "cp".
A fenti formában csak az egyik fut le, próbálkoztam még így is(csak a false részt írom):\"{execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/},{execute=/home/norbi/scripts/rtorrent,-c,$d.get_base_path=,$d.get_custom1=}\"
\"\\\"execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/\\\",\\\"execute=/home/norbi/scripts/rtorrent,-c,$d.get_base_path=,$d.get_custom1=\\\"\"
{\"execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/\",\"execute=/home/norbi/scripts/rtorrent,-c,$d.get_base_path=,$d.get_custom1=\"}
Általában az "invalid start of name" vagy "bad return code" hibaüzenetet kaptam.
Az utóbbinál legtöbbször az mv paramétereként értelmezte a cp-s execute részt is.
Hogyan lehetne akkor 2 execute-ot futtatni egy false command-ban?Még egy érdekesség van, bár ez nem probléma, csak fura.
Adott az alábbi sor:system.method.set_key = event.download.hash_queued,set_safe_sync,"branch=d.get_custom3=,set_safe_sync=yes"
Ha false, akkor is beállítja a safe_sync-et, pedig a parancs helyesen fut le, mert ha átírom így:
system.method.set_key = event.download.hash_queued,set_safe_sync,"branch=d.get_custom3=,print=yes,print=no"
akkor no-t ír ki amennyiben nincs beállítva a custom 3.
Ha megadok egy false parancsot:system.method.set_key = event.download.hash_queued,set_safe_sync,"branch=d.get_custom3=,set_safe_sync=yes,print=no"
akkor kiírja a no-t és beállítja a safe_syncet is amennyiben nincs megadva a custom 3, ha meg van adva akkor beállítja a safe_sync-et, de nem írja ki a no-t.
[ Szerkesztve ]
-
addikt
Időközben rájöttem, az elsőt megoldottam, nem tudom, hogy én csesztem el valamit vagy az segített, hogy frissítettem az rtorrentet, de most működik a system.method.insert, így ezzel sikerült megcsinálni.
system.method.insert = custom3,simple,"execute=/home/norbi/scripts/rtorrent,-h,$d.get_base_path="
system.method.insert = not_custom3,simple,"execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/; execute=/home/norbi/scripts/rtorrent,-c,$d.get_base_path=,$d.get_custom1="Vagyis csak félig, mert not_custom3 frankón lefut, de custom3 hibát ad, log:
^@/home/norbi/scripts/rtorrent -h /media/sdb1/filmek/valami
---
^@+ getopts :rcoh kapcs
+ case $kapcs in
+ getopts :rcoh kapcs
+ exit 0
+ ionice -c3 nice -n 19 cp -r /media/sdb1/filmek/valami /media/files/Downloads/seed
--- Success ---
^@cp: nem lehet a következő könyvtárat létrehozni: ”/media/files/Downloads/seed/valami”: A fájl létezikEgyrészt nem fájl, hanem könyvtár, másrészt nem létezett, a cp hozta létre, harmadrészt meg valamit a branch szórakozik szerintem, mert ha kikommentezem a not_custom3-as sort akkor hibátlanul lefut és átmásolja a fájlt!
Komolyan ez egyre bonyolultabb...Azért állítom előbb, mert mikor váltottam 0.8.4-re a "check_hash = no" opció nem működött csak ha elsőnek volt a könyvtár átállítás, azóta nem is néztem.
Mit csináltál, hogy végleg felfüggesztettek?
[ Szerkesztve ]
-
addikt
Sikerült, végre minden úgy működik ahogy szeretném(legalábbis remélem nem maradt rejtett "bug").
Valóban a könyvtár beállítással volt gond, de nem az amit te írtál, hanem, hogy a finished parancsnál lett beállítva és automatikusan létrehozta az rtorrent.Itt a működöképes konfig fájl, ha valaki más is hasonló őrültséget akar állítani hátha segít: [link]
Az rtorrent script "-h" kapcsolójához tartozó parancs(a "-c" csak egy sima háttérben futó másolás):(ionice -c3 nice -n 19 cp -r -u "$2" "/media/files/Downloads/seed"&&xmlrpc localhost d.set_directory "$4" /media/files/Downloads/seed&&xmlrpc localhost d.resume "$4";cd "$3";ionice -c3 nice -n 19 cfv > check) &
Mégegyszer köszönöm a segítséget!
Új hozzászólás Aktív témák
Hirdetés
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Canva Pro előfizetés - 1 éves
- Bontatlan - BATTLEFIELD 1 Collectors Edition - Játékszoftver nélkül
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Game Pass Ultimate előfizetések 1 - 19 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN! AKCIÓ!
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest