-
GAMEPOD.hu
rTorrent / libTorrent
Új hozzászólás Aktív témák
-
VladimirR
nagyúr
válasz Scobbyka #153 üzenetére
igen, messze nincs olyan elterjedt, mint a µtorrent, vagy a vuze (azureus), viszont ezek kozul egyik sem igazan akar futni grafikus felulet nelkuli linux-on
amugy amennyire latni szoktam, a top5-ben benne van (marmint azok kozt, akiktol tolten szoktam, a peer lista tanulsaga alapjan)mondjuk ranezesre nem kar, ez is csak egy a sok hazai szemet tracker kozul
p.s.: ha ertesz kicsit a c programozashoz (igazabol akkor is, ha nem), eleg konnyen megmondhato, hogy masknt azonositsa magat a libtorrent/rtorrent
-
VladimirR
nagyúr
Hi!
toltsd le forrasbol (a honlapon fent van, vagy svn-bol, amelyik szimpatikusabb), es a libtorrent forrasaban keresd meg a configure.ac file-t
annak az elejen kell atirni az PEER_NAME definialasat, majd menteni, es leforditani igy, a megvaltoztatott forraskodot
nem vagyok benne 100%-ig biztos, hogy ez elegendo, magam nem teszteltem, nem volt ra szuksegem, de szerintem egy probat megerUdv: VladimirR
-
Csarlee
tag
@VladimirR: Köszi, megnézem...
Másik kérdés: Hogy lehetne rávenni, hogy egy héjprogramot végrehajtson mikor befejezett egy torrentet pl. dobjon egy mailt.
Gondolkodtam rajta, hogy lehetne távirányítani webGUI nélkül: letöltöm a kérdéses torrent fájlt, elküldöm a gépnek mailben, a csatolmányt visszakódolja aztán átteszi a watch könyvtárba oszt hadd szóljon...Csarlee
ui: asszem, ahogy egyéb elfoglaltságaim engedik nekikezdek a melónak...
[ Szerkesztve ]
-
VladimirR
nagyúr
igen, van lehetoseg script-ek futtatasara (execute parancs, a honlapon van ra pelda), viszont szerintem neked nincs is ra szukseged
ha beallitod a watch directory-t, akkor egyszerubb, ha oda scp-vel, vagy ftp-vel masolod be a torrent file-okatpersze amit te gondoltal, az is megoldhato, valahogy igy:
schedule = watch_directory,10,10,execute=~/levelbolkeszedoscript,~/levelek/*,~/watch
schedule = watch_directory,10,10,load_start=~/watch/*.torrentes a levelbolkiszedoscript kiveszi a csatolmanyt a levelbol (elso parameter a levelek konyvtara), bemasolja a ~/watch konyvtarba (masodik parameter), majd torli a levelet
persze lehet mashogy is, ez csak egy otlet[ Szerkesztve ]
-
Grobee
csendes tag
Hi,
Én is kérdeznék egyet: hogy tudok tracker-enkénti válogatást csinálni.
pl:
xy trackerről töltött dolgokat tegye a ~/download/xy -ba
zy trackerről töltött dolgokat pedig tegye a ~/download/zy -baKöszi a segítséget
-
VladimirR
nagyúr
Hi!
legegyszerubb megoldas, ha a kulon tracker-rol szarmazo torrent file-okat kulon watch directory-ba teszed, es azokhoz kulon letoltesi konyvtarat allitasz be (honlapon ehhez is van egy pelda)
automatikusan, tetszoleges tracker-hez nem hiszem, hogy megoldhato, mert meg ha ki is lehet nyerni betolteskor a tracker cimet a t.get_url metodussal, tobb problema is van:
- melyik tracker cimet vegyuk, ha tobb is van?
- nem lehet http://trackercime.com:1234/abcdef1234567890/announce formatumu konyvtarat letrehozni (legjobb tudomasom szerint)en a fentebbi megoldast hasznalom (hasznaltam egy masik gepen, amig be nem szart) 5-6 kulonozo watch directory-val, mindegyikhez sajat letoltesi (amig nincs kesz) es celkonyvtarral (ha mar elkeszult, attette ide) es a torrenteket automatikusan, rssdler-rel toltottem le az egyes konyvtarakba
Udv: VladimirR
-
Grobee
csendes tag
válasz VladimirR #161 üzenetére
Köszi a gyors választ.
Nekem is eszembe jutott ez a megoldás, csak gondoltam hátha van "szebb".
Annak kapcsán is foglalkozom a dologgal, hogy más-más (zárt körű) tracker-hez,
más-más ratio szabályok.
De akkor ennél is az a legegyszerűbb ha külön watch directory-t használok hozzájuk.Mi az rtorrent verziód? Nekem 0.8.4
Tudsz valami szájbarágós leírást a 0.8.4-es új szintaktikájáról?
Pl. arra gondolok, hogy ebben mi mit jelent:
system.method.set_key = event.download.{inserted, erased, ...}, <key>, <command>Köszi
-
VladimirR
nagyúr
nem igazan tudok szebb megoldasrol, esetleg a levlist archivumaban nezz szet, hatha ott van valami (jari azt irta, a 0.8.4-ben mar dokumentalva lesz az uj event rendszer, de ahogy nezem, nincs)
rTorrent-bol en 0.8.4-eset hasznalok, egyszer ami a gentoo portage-ban van, meg egy masik gepen svn-bol kb egy hettel ezelottit
es nem, szep leiras sajnos nincs, a trac wiki-ben is eleg sokminden elavult (pl amit irsz sincs dokumentalva, meg mindig az on_* metodusok vannak helyette)
amit ajanlani tudok, hogy ha nincs gondod az angollal, iratkozz fel a levlistara, ott szoktak hasznos dolgok elokerulniamit most hirtelen talaltam:
system.method.set_key = event.download.{inserted, erased, ...}, <key>, <command>
system.method.set_key: ez a methodus neve, amivel beallitod, hogy egyes esemenyeknel mi tortenjen
event.download.<esemeny>: az esemeny, amihez a parancsot rendelni akarod
ezek lehetnek a kovetkezok:
- event.download.closed
- event.download.erased
- event.download.finished
- event.download.hash_done
- event.download.hash_queued
- event.download.hash_removed
- event.download.inserted
- event.download.inserted_new
- event.download.inserted_session
- event.download.opened
- event.download.paused
- event.download.resumed
<key> egy kulcs, egy azonosito a parancshoz (ami nem tudom pontosan, hogy mire valo, de korabban is megvolt - elvileg, ha egy esemenyhez tobb parancs is tartozik, ezek alapjan rendezve hajtodnak vegre)
<command> maga a parancs, parancsokregi modszer:
on_finished = [U]move_complete[/U],"execute=mv,-u,$d.get_base_path=,$d.get_custom1= ;d.set_directory=$d.get_custom1="
uj modszer:
system.method.set_key = event.download.finished, move_complete, "execute=mv,-u,$d.get_base_path=,$d.get_custom1= ;d.set_directory=$d.get_custom1="
a fenti kodok nem biztos, hogy hibatlanok, nem probaltam ki
[ Szerkesztve ]
-
Csarlee
tag
válasz VladimirR #158 üzenetére
Köszi ismét a gyors választ VladimirR!
Nos, persze, vágom, hogy egyszerűbben is fel lehet tölteni a torrenteket a gépre. Azonban a probléma az, hogy a melóhelyről az FTP, SCP nem müxik a tűzfal miatt. Viszont webről letölteni tudok simán. Egyébként az is egy jó megoldás lenne ha összeütnék egy weboldalt amin keresztül lehetne feltölteni a fájlokat aztán php-vel áthelyezném a megfelelő könyvtárba. No, majd megálmodom...
-
Grobee
csendes tag
-
VladimirR
nagyúr
mikor en beallitottam, meg nem volt ott a flexget, s talan a pytvshows sem, szoval nekem nem volt a tiedhez hasonlo problemam, az volt es kesz ^^
amugy igen, kerdezhetsz itt arrol is, vegulis kapcsolodik, meg erosen ketlem, hogy egy sajat topic-ot 3 embernel tobb olvasna (latod, ez a topic sem szokott tulzottan porogni) -
Grobee
csendes tag
Köszi
Korábban is belinkelted, azóta tanulmányozom
Van is pár kérdésem, ha nem baj:- gondolom ez egy saját script: "/home/norbi/scripts/rtorrent" Mit csinál?
- van egy ilyen sorod:system.method.set_key = event.download.finished,move_complete,"execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/ ;d.set_directory=/media/files/Downloads/seed/; execute=/home/norbi/scripts/rtorrent,-c,$d.get_base_path=,$d.get_custom1="
Nem értem benne azt a sok "get" meg "set" dolgot. Elmagyaráznád légyszi részletesen,
hogy mi, mit csinál?Köszi
Grobee -
VladimirR
nagyúr
system.method.set_key = event.download.finished,move_complete,"execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/ ;d.set_directory=/media/files/Downloads/seed/; execute=/home/norbi/scripts/rtorrent,-c,$d.get_base_path=,$d.get_custom1="
ez letrehoz egy move_complete nevu esemenyt, ami egy torrent befejezesekor hivodik meg, s a kovetkezoket teszi:
execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/
atmasolja a torrent tartalmat a /media/files/Downloads/seed/ konyvtarba (a $d.get_base_path a jelenlegi konyvtar, onnan masol)
d.set_directory=/media/files/Downloads/seed/
a fajlok uj helyenek megfeleloen beallitja a torrent konyvtarat (enelkul a maslas utan az rtorrent panaszkodna, hogy bar a letoltes befejezettkent van megjelolve, de a file-ok hianyoznak)
execute=/home/norbi/scripts/rtorrent,-c,$d.get_base_path=,$d.get_custom1=
vegrehajtja a /home/norbi/scripts/rtorrent script-et a kovetkezo parameterekke:
-c $d.get_base_path= $d.get_custom1=
ahol
- a -c valami script-specifikus parameter
- a d.get_base_path a letoltott, majd atmasolt file-ok utvonala
- a d.get_custom1 pedig a torrent hozzaadasakor beallitott, watch directory fuggo utvonal
pl ez lehet egy olyan, hogy csomagolja ki a letoltott file-okat a megadott konyvtarba, vagy masolja at oda is, etc...az execute parancs ugy mukodik, hogy az elso parametere a meghivando program, script neve, a tobbi pedig a programnak, script-nek atadando parameterek listaja
pl az execute=mv,-u,$d.get_base_path=,/media/files/Downloads/seed/ meghivja az alabbit:
mv -u </jelenlegi/letoltesi/konyvtar> /media/files/Downloads/seed/a d.get_* es d.set_* methodusok pedig szerencsere eleg beszedes nevuek
amik itt szerepelnek:
- d.{get|set}_base_path: megadja/ballitja egy torrent eleresi utvonalat (egy file eseten a file maga, tobb file eseten az egesz konyvtar)
- d.{get|set}_directory: a torrent-hez tartozo file-ok konyvtara (megegyezik egy es tobb file eseteben is
- d.{get|set}_custom{1-5}: sajat hasznalatra fenntartott valtozok beallitasa/kiolvasasa[ Szerkesztve ]
-
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. -
Grobee
csendes tag
VladimirR és birno: köszi srácok!
Grobee
-
Scobbyka
tag
nekem valamiért nem működik a következő dolog:
max uploads = 2Ez nem azt szabályozná hogy hány torrent futhat egyszerre?
Vagy arra mást kell használni?
Scobby
-
Grobee
csendes tag
Sziasztok!
Létrehoztam egy viewgroup-ot. Utólag lehetséges belerakni egy korábban elindított letöltést?
Esetleg valamilyen xmlrpc paranccsal?Köszi
Grobee -
Grobee
csendes tag
válasz VladimirR #182 üzenetére
Bocs az értetlenségemért.
rtorrent.rc ide vonatkozó részei:
directory = ~/storage/downloading
ratio.disable =
group.insert_persistent_view = video
group.video.ratio.enable =
group.video.ratio.min.set = 100
group.video.ratio.upload.set = 10M
group.video.ratio.max.set = 150
system.method.set = group.video.ratio.command, d.close=, d.erase=
schedule = watch_directory_1,10,10,load_start=~/storage/new/*.torrent
schedule = watch_directory_video,10,10,"load_start=~/storage/new/video/*.torrent, view.set_visible=video"és még a régi módszerrel a készeket átrakja download könyvtárba:
on_finished = move_complete_1,"d.set_directory=~/storage/download/ ;execute=mv,-uv,$d.get_base_path=,~/storage/download/"
Tehát a letöltött dolgok helye nem függ sem watchdir-től sem viewgroup-tól
Minden ömlesztve megy (egyenlőre), csak a kész letöltések mennek át a download könyvtárba.
Amiket be szeretnék tenni a viewgroup-ba, azok nagy része már kész van. -
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. -
Grobee
csendes tag
Nos, kipróbáltam ezt:
"...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."Ez így működik, viszont buktam az eddig elért feltöltési arányt.
Na nem baj. Most már ezt is tudjuk.Köszi
-
Grobee
csendes tag
Szerintetek megvalósítható az, hogy egy viewgroup-ra meghatározott ratio, ne a benne lévő letöltésekre külön-külön, hanem az egész viewgroupra együtt legyen érvényes?
Pl. ha az egyik dolgot nagyon jól viszik tőlem, a másikat meg alig. Amelyiket alig viszik tőlem, valószínűleg sosem fog eltűnni, mert sosem éri el az arányt.
Köszi
-
VladimirR
nagyúr
valaki magyarazza mar el nekem, miert olyan jo dolog ez a ratiohandling?
szerintem ez eppen hogy hasozntalan dolog, mivel pont azon torrenteket tavolitja el, melyeket amugy vinnenek, s azokat, melyek erdektelenek a tobbiek szamara, bennhagyja
vagy van olyan tracker, ahol nem az ossz aranyt nezik, hanem torrentekre lebontva? -
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... -
VladimirR
nagyúr
d.multicall=view1,d.get_ratio=
ez visszaadja a view1 nezetben levo minden torrent aranyat
en erre amugy egy kisebb perl script-et javasolnik, ott viszonylag konnyen lehet kozvetlenul csatlakozni rTorrent-hez, akar halozati port-on, akar unix socket-en keresztul, s nem kell csak emiatt beloni egy scgi gateway-t
mintanak tudom ajanlani ezeket[ Szerkesztve ]
-
Grobee
csendes tag
Igen, erre gondoltam. Annyi különbséggel, hogy 1 watch_directory-ról van szó. (nálam 1 watchdir = 1 viewgroup)
Egyébként kívűlről az xmlrpc parancssori eszközzel lehet vezérelni. Ez az xmlrpc forrásában van benne. Alapdolgokkal már kipróbáltam, működik. Szerintem megoldható lenne ez az egész( hiszen a webui-k is xml-rpc-vel kommunikálnak) , csak többe kerülne a leves mint a hús. -
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. -
VladimirR
nagyúr
válasz VladimirR #196 üzenetére
na, kozben meg is csinaltam
beallitasok:
limit - ekkora ossz-ratio utan lovi ki a torrent-eket
view - melyik view-t figyelje
rmfiles - torolje-e a file-okat is
src - rtorrent eleresenek modja (socket eseten unix socket, vagy barmi mas eseten halozat)
ip, port - rtorrent scgi cime
socket - rtorrent scgi socket-jenek helyeutobbi ketto kozul eleg vagy a socket, vagy az ip-port paros megadasa (ertelemszeruen az, amelyiken elerheto az rtorrent)
annyit csinal, hogy lekerdezi a megadott view-ban levo torrent-ek ratio-jat, osszeadja, ezt az erteket kiirja, majd ha ez magasabb, mint a megadott limit, mindent torol a view-bol (ha az rmfiles = 1, akkor a letoltott file-ok is repulnek)
Új hozzászólás Aktív témák
- Motoros topic
- BestBuy topik
- Azonnali processzoros kérdések órája
- PlayStation 5
- Miniképernyős, VIA-s Epomaker billentyűzet jött a kábelmentes szegmensbe
- Steam Deck
- Milyen egeret válasszak?
- Yettel topik
- Kerékpárosok, bringások ide!
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- További aktív témák...