-
IT café
rTorrent / libTorrent
Új hozzászólás Aktív témák
-
-
Meglett köszi!
Rendesen kommentelt fájl, úgyhogy könnyű beállítani.
Egyébként alig van függősége. Összesen egy ncurses-dev kellett neki külön.
Gyönyörűen fordult.
Most CentOS 5-re telepítettem rtorrent 0.7.9 és libtorrent 0.11.9-et. Ezt tudom ajánlani szerver oldali rendszer kombinációnak. Már ha valaki "komolyan veszi" a torrentezést.Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!
-
Van egy ilyen is: xmlrpc-c. Gondolom ezt használja az rTorrent a grafikus felületekkel való kommunikációhoz. Azzal mi a helyzet?
Valamire azért felhívnám a figyelmet: létezik egy másik libtorrent is! Nem összekeverendő a kettő!
Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!
-
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. -
dchard
veterán
válasz VladimirR #20 üzenetére
Látom van itt aki vágja a témát
Kérdeznék is gyorsan: nekem olyan scheudle beállítások kellenének, amik figyelnek egy könyvtárat, és ha torrentet teszek bele, elindítják, ha kitörlöm a torrentet, akkor törlik az rtorrentből, de az esetlegesen részben vagy egészben letöltődött fájlokat (adatokat) nem. Illetve ha visszarakok egy torrent fájlt, amit korábban már részben vagy egészében letöltöttem, akkor folytassa.
A mostani config fájl ide vágó része, amit használok, figyel egy mappát, elindítja ha berakom a torrentet. Ha viszont kitörlöm, csak lezárja (closed) de a kliensben marad. Ezen kívül ha újra bemásolom, nem kezdi el folytatni, pedig elvileg kéne neki:
# Default directory to save the downloaded torrents.
directory = /mnt/120GB/bittorrent/
# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
session = /mnt/120GB/bittorrent/session/
# Watch a directory for new torrents, restart torrents that have been
# copied back and stop those that have been deleted.
schedule = watch_directory,2,2,load_start=/mnt/120GB/bittorrent/-=torrents=-/*.torrent
schedule = tied_directory,2,2,start_tied=
schedule = untied_directory,2,2,close_untied=Remélem van hozzá ötleted.
Java-s frontendet is lehet kipróbálom.
Dchard
A kitárulkozó idegenektől mindig elfog a hányinger. [Cornelius]
-
dchard
veterán
válasz VladimirR #22 üzenetére
Köszi szépen, ha hazaértem kipróbálom és visszapingelek az eredményről.
Annyit árulj még el, hogy ez a "tied" mi a fenét akar jelenteni torrentes kontextusban, mert amúgy tudom mit jelent a szó, csak az itteni vonatkozásást nem értem.
Dchard
A kitárulkozó idegenektől mindig elfog a hányinger. [Cornelius]
-
dchard
veterán
válasz VladimirR #24 üzenetére
Hali!
Köszi a segítséget.
A close_untied helyett az erase_untied parancsot nem fogadja el az rtorrent (hibás/nem létező parancsra hivatkozik).
A tied to file értéke:
//mnt/120GB/bittorrent/-=torrents=-/[isoHunt]....torrent
Tehát jó helyre mutat, csak kérdés a sor elején lévő dupla per jel mitől van, nem tudom ez zavar-e valamit.
Dchard
A kitárulkozó idegenektől mindig elfog a hányinger. [Cornelius]
-
dchard
veterán
válasz VladimirR #26 üzenetére
Köszi az infót, este kipróbálom (most frílícs van úyhogy semmiféle megszakítást nem tűr meg a rendszer ).
Este kipróbálom a remove_untied-et és azt is, hogy egyikkel, másikkal megy-e menet közben, illetve ha nem, akkor az rtorrent újraindításakor elindul-e. Nekem úgy rémlik, hogy stop_untied-del újraindításkor sem indult el, de ma ellenőrzöm.
Más: nálad hogy van megoldva, hogy az rtorrent induljon el screen-nel ahogy a gép bootol? Egy működő példascriptet szívesen látnék tőled Néztem az rtorrent oldalán is, találtam is kettőt, de kíváncsi lennék egy kitöltött működő dologra.
Köszi!
Dchard
A kitárulkozó idegenektől mindig elfog a hányinger. [Cornelius]
-
dchard
veterán
válasz VladimirR #28 üzenetére
Kíváncsian várom a scriptedet.
Visszatérve: a remove_untied remekül működik, de ugyan az a probléma, mint a stop_untied-del: ha letölrlöm a torrentet, eltűnik a listából (adat megmarad), és mikor visszatöltöm nem indítja el újra, csak akkor hasheli újra be, mikor újraindítom az rtorrentet.
Nincs erre valami megoldás?
Dchard
A kitárulkozó idegenektől mindig elfog a hányinger. [Cornelius]
-
dchard
veterán
válasz VladimirR #30 üzenetére
Jelentem: működik. Ha csak egyetlen karakterrel is megváltozik a fájl neve, máris működni fog: újrahasheli és már megy is.
Engem érdekelne az úgy ahogy kész, más nem biztos hogy tudja használni edisön is
Dchard
A kitárulkozó idegenektől mindig elfog a hányinger. [Cornelius]
-
dchard
veterán
válasz VladimirR #34 üzenetére
Az nem baj, ha kliens oldalon kell jvm, nyilván ha azt szeretném, hogy mezei böngészőből elérhető legyen kliens oldalon, ahhoz vagy szerver oldalon kell http szerver, vagy kliens oldalon kell java. Én inkább a kliens oldali javára szavazok.
Megpróbálkozom akkor ntorrent-tel, de hogy én rtorrentet emiatt újra nem forgatok az fix.
Nincs esetleg kliens oldalon böngészőből futó putty? És akkor már nincs is szükség webui-ra
Dchard
A kitárulkozó idegenektől mindig elfog a hányinger. [Cornelius]
-
dchard
veterán
válasz VladimirR #36 üzenetére
Lehet, h elbeszélünk egymás mellett, úgyhogy inkább mondom mire van szükségem, te pedig mondod, hogy jó-e nekem az ntorrent:
Szóval a Rtorrenthez keresek olyan webui(szerű) megoldást, ami szerver oldalon fut az rtorrent mellett, és ha "távolról" rá akarok nézni, esetleg torrentet hozzáadni, vagy korlátozást állítani, akkor böngészőn keresztül ezt megtehessem. Az nem baj, ha szerver és/vagy kliens oldalon Java-t igényel, ne kelljen a szerver oldali futáshoz grafikus felület.
Jó erre az Ntorrent vagy sem?
Köszi!
Dchard
PS: az init script hogy áll?
[ Szerkesztve ]
A kitárulkozó idegenektől mindig elfog a hányinger. [Cornelius]
-
válasz VladimirR #38 üzenetére
Én úgy emlékszem az ntorrenthez nem kellett szerver oldalon webszerver alkalmazás. Legalább is a nélkül is ment. Elég volt az xmlr vagy mi.
Majd lassan én is beizzítom a torrentet és megnézem a guikat.
Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!
-
válasz VladimirR #44 üzenetére
Meglett. Volt egy kis bug a userben, de már jó.
A .socket könyvtár hiányzott csak. Ez nem volt biztos, hogy oda mi kell.
Megcsináltam a könyvtárat az rpc.socket fájt meg ő.Köszi, mindjárt felrakom az újabb rtorrentet.
mod
Még egy gyors kérdés: nekem a 0.7.9 rtorrent van fenn. xmlrpc-c vel. Ezzel működik az rtwi, vagy mindenképpen újabb verzió kell?[ Szerkesztve ]
Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!
-
-
dchard
veterán
válasz VladimirR #53 üzenetére
Visszamásoltam a .rtorrent.rc állományt a helyére (/root) majd az eredeti rtorrent init scriptben csak a felhasználót root-ra váltva működik a dolog kis szépséghibával:
Ha kiadom a startot elindul, ha kiadom a stopot leáll, ha elindítom a rendszer elindul, ha leállítom leáll, csak két gond van:
Mikor leáll, úgy néz ki nem várja meg az announce üzenetek küldését (timeout-ig beragadnak a torrentek a trackeren), a másik pedig, hogy ha simán stop-olok: az rtorrent ugyan leáll, de a screen tovább fut egy /bin/bash konzollal.
Van erre valakinek ötlete?
Dchard
A kitárulkozó idegenektől mindig elfog a hányinger. [Cornelius]
-
VladimirR
nagyúr
válasz VladimirR #55 üzenetére
juteszembe, meg egy ok, hogy miert nem szukseges a screen-t leloni
su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "screen -dm -S ${srnname} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2
ez a sor elobb megnezi, van-e mar letrehozva megfelelo nevu screen, s ha van, akkor ujrahasznositja azt
szoval nem kell attol tartanod, hogy ha sorozatban allitod le, majd inditod el az rtorrent-et, egy csomo screen marad utana -
dchard
veterán
válasz VladimirR #56 üzenetére
Igen, azt néztem is, hogy nem gyárt orrvérzésig screen session-öket.
kill-t megmanozom, utána ha ott nincs előrelépés, lecserélem sigint-re. Privát trackereket használok inkább, oda elég hamar elmegy az announce, a free-knél meg nem fontos mit reportol a kliens a trackernek.
Dchard
A kitárulkozó idegenektől mindig elfog a hányinger. [Cornelius]
-
dchard
veterán
válasz VladimirR #58 üzenetére
Gyári init.sh-val, ha csak a felhasználó nevet állítom, minden más gyári, és a .rtorrent.rc fájlt megfelelő jogosultsággal visszamásolom a /root mappába minden tökéletes. Elindul, leáll, indításnál indul, leállásnál leáll. Persze a sceen továbbra is bent marad ha kilépek, de leszarom, belefér Úgy is az a cél hogy fusson mindig. Egyetlen dolog, a leállásnál a tracker kapcsolatok biztonságos lezárása az, amin még töröm a fejem kicsit. sigtermet beírom, de valami olyan megoldás kéne, ami nemes egyszerűséggel megvárja a kapcsolatok lezárását.
Dchard
A kitárulkozó idegenektől mindig elfog a hányinger. [Cornelius]
-
JoHn123
tag
válasz VladimirR #83 üzenetére
Köszi szépen. Sikerült az útmutatásoddal. nagyjából.
Most ezzel a konfiggal:scgi_port = :5000
session = /home/epia/.rtorrent/.session
port_range = 8600-8600
directory = ~/download/
check_hash = yes
close_low_diskspace = 500
upload_rate = 24
download_rate = 768
max_memory_usage = 268435456# stop_on_ratio = min_ratio,min_upload,max_ratio
schedule = ratio,30,60,"stop_on_ratio=1"# ha kesz atrakja a Filmekhez
on_finished = move_complete,"execute=mv,-u,$d.get_base_path=,~/Videók/ ;d.set_directory=~/Videók/"# ha letoltotte,kicsomagolja
on_finished = unrar_on_completion,"execute=unrar,e,-kb,$d.get_base_path=,~/Videók"Leszedi, átpakolja a Videók könyvtárba, és ki is csomagolja.
De... valamiért a kicsomagolt állomány nem lesz jó, nem játssza le semmi.
Ha én csomagolom ki (unrar e *.rar) az igy kapott filmet viszont igen.A $d.get_base_path a hol keresse, vagy a hova csomagolja? Azon agyalok hogy csak az unraros sorral kellene bűvészkednem, hogy hova csomagoljon.
Az már csak hab volna a tortán hogy esetleg ha végez törölje a tömöritett állományt. -
JoHn123
tag
-
Extracsaba
tag
válasz VladimirR #102 üzenetére
ez a hiba jött ki
then mv -f ".deps/xmlrpc.Tpo" ".deps/xmlrpc.Po"; else rm -f ".deps/xmlrpc.Tpo"; exit 1; fi
xmlrpc.cc:41:29: error: xmlrpc-c/server.h: Nincs ilyen fájl vagy könyvtár
xmlrpc.cc:56: error: expected `)' before '*' token
xmlrpc.cc:68: error: 'xmlrpc_env' was not declared in this scope
xmlrpc.cc:68: error: 'env' was not declared in this scope
xmlrpc.cc:68: error: 'xmlrpc_value' was not declared in this scope
xmlrpc.cc:68: error: 'value' was not declared in this scope
xmlrpc.cc:68: error: expected primary-expression before 'int'
xmlrpc.cc:68: error: expected primary-expression before '*' token
xmlrpc.cc:68: error: 'target' was not declared in this scope
xmlrpc.cc:71: error: 'rpc::xmlrpc_list_entry_to_object' declared as an 'inline' variable
xmlrpc.cc:71: error: 'xmlrpc_env' was not declared in this scope
xmlrpc.cc:71: error: 'env' was not declared in this scope
xmlrpc.cc:71: error: 'xmlrpc_value' was not declared in this scope
xmlrpc.cc:71: error: 'src' was not declared in this scope
xmlrpc.cc:71: error: expected primary-expression before 'int'
xmlrpc.cc:71: error: expected ',' or ';' before '{' token
xmlrpc.cc:85: error: 'xmlrpc_env' was not declared in this scope
xmlrpc.cc:85: error: 'env' was not declared in this scope
xmlrpc.cc:85: error: 'xmlrpc_value' was not declared in this scope
xmlrpc.cc:85: error: 'src' was not declared in this scope
xmlrpc.cc:85: error: expected primary-expression before 'int'
xmlrpc.cc:85: error: initializer expression list treated as compound expression
xmlrpc.cc:85: error: expected ',' or ';' before '{' token
xmlrpc.cc:135: error: 'xmlrpc_env' was not declared in this scope
xmlrpc.cc:135: error: 'env' was not declared in this scope
xmlrpc.cc:135: error: 'xmlrpc_value' was not declared in this scope
xmlrpc.cc:135: error: 'value' was not declared in this scope
xmlrpc.cc:135: error: expected ',' or ';' before '{' token
xmlrpc.cc: In function 'rpc:arget_type rpc::xmlrpc_to_index_type(int, int, core:ownload*)':
xmlrpc.cc:231: error: 'XMLRPC_TYPE_ERROR' was not declared in this scope
xmlrpc.cc: At global scope:
xmlrpc.cc:237: error: redefinition of 'torrent:bject rpc::xmlrpc_to_object'
xmlrpc.cc:68: error: 'torrent:bject rpc::xmlrpc_to_object' previously declared here
xmlrpc.cc:237: error: 'xmlrpc_env' was not declared in this scope
xmlrpc.cc:237: error: 'env' was not declared in this scope
xmlrpc.cc:237: error: 'xmlrpc_value' was not declared in this scope
xmlrpc.cc:237: error: 'value' was not declared in this scope
xmlrpc.cc:237: error: expected primary-expression before 'int'
xmlrpc.cc:237: error: expected primary-expression before '*' token
xmlrpc.cc:237: error: 'target' was not declared in this scope
xmlrpc.cc:361: error: expected constructor, destructor, or type conversion before '*' token
xmlrpc.cc:407: error: expected constructor, destructor, or type conversion before '*' token
xmlrpc.cc: In member function 'void rpc::XmlRpc::initialize()':
xmlrpc.cc:443: error: expected type-specifier before 'xmlrpc_env'
xmlrpc.cc:443: error: expected `;' before 'xmlrpc_env'
xmlrpc.cc:445: error: 'xmlrpc_env' was not declared in this scope
xmlrpc.cc:445: error: expected primary-expression before ')' token
xmlrpc.cc:445: error: 'xmlrpc_env_init' was not declared in this scope
xmlrpc.cc:446: error: expected primary-expression before ')' token
xmlrpc.cc:446: error: 'xmlrpc_registry_new' was not declared in this scope
xmlrpc.cc: In member function 'void rpc::XmlRpc::cleanup()':
xmlrpc.cc:454: error: 'xmlrpc_registry' was not declared in this scope
xmlrpc.cc:454: error: expected primary-expression before ')' token
xmlrpc.cc:454: error: 'xmlrpc_registry_free' was not declared in this scope
xmlrpc.cc:455: error: 'xmlrpc_env' was not declared in this scope
xmlrpc.cc:455: error: expected primary-expression before ')' token
xmlrpc.cc:455: error: 'xmlrpc_env_clean' was not declared in this scope
xmlrpc.cc:456: error: expected primary-expression before ')' token
xmlrpc.cc:456: error: expected `;' before 'm_env'
xmlrpc.cc: In member function 'bool rpc::XmlRpc::process(const char*, uint32_t, rak::function2<bool, const char*, unsigned int>)':
xmlrpc.cc:461: error: 'xmlrpc_env' was not declared in this scope
xmlrpc.cc:461: error: expected `;' before 'localEnv'
xmlrpc.cc:462: error: 'localEnv' was not declared in this scope
xmlrpc.cc:462: error: 'xmlrpc_env_init' was not declared in this scope
xmlrpc.cc:464: error: 'xmlrpc_mem_block' was not declared in this scope
xmlrpc.cc:464: error: 'memblock' was not declared in this scope
xmlrpc.cc:464: error: 'xmlrpc_registry' was not declared in this scope
xmlrpc.cc:464: error: expected primary-expression before ')' token
xmlrpc.cc:464: error: 'xmlrpc_registry_process_call' was not declared in this scope
xmlrpc.cc:466: error: 'xmlrpc_mem_block_contents' was not declared in this scope
xmlrpc.cc:467: error: 'xmlrpc_mem_block_size' was not declared in this scope
xmlrpc.cc:469: error: 'xmlrpc_mem_block_free' was not declared in this scope
xmlrpc.cc:470: error: 'xmlrpc_env_clean' was not declared in this scope
xmlrpc.cc: In member function 'void rpc::XmlRpc::insert_command(const char*, const char*, const char*)':
xmlrpc.cc:476: error: 'xmlrpc_env' was not declared in this scope
xmlrpc.cc:476: error: expected `;' before 'localEnv'
xmlrpc.cc:477: error: 'localEnv' was not declared in this scope
xmlrpc.cc:477: error: 'xmlrpc_env_init' was not declared in this scope
xmlrpc.cc:479: error: 'xmlrpc_registry' was not declared in this scope
xmlrpc.cc:479: error: expected primary-expression before ')' token
xmlrpc.cc:480: error: 'xmlrpc_call_command' was not declared in this scope
xmlrpc.cc:480: error: 'xmlrpc_registry_add_method_w_doc' was not declared in this scope
xmlrpc.cc:485: error: 'xmlrpc_env_clean' was not declared in this scope
xmlrpc.cc: In member function 'void rpc::XmlRpc::set_dialect(int)':
xmlrpc.cc:493: error: 'xmlrpc_env' was not declared in this scope
xmlrpc.cc:493: error: expected `;' before 'localEnv'
xmlrpc.cc:494: error: 'localEnv' was not declared in this scope
xmlrpc.cc:494: error: 'xmlrpc_env_init' was not declared in this scope
xmlrpc.cc:511: error: 'xmlrpc_env_clean' was not declared in this scope
xmlrpc.cc:516: error: 'xmlrpc_env_clean' was not declared in this scope
xmlrpc.cc:520: error: 'xmlrpc_env_clean' was not declared in this scope
xmlrpc.cc: In static member function 'static int64_t rpc::XmlRpc::size_limit()':
xmlrpc.cc:526: error: 'XMLRPC_XML_SIZE_LIMIT_ID' was not declared in this scope
xmlrpc.cc:526: error: 'xmlrpc_limit_get' was not declared in this scope
xmlrpc.cc: In static member function 'static void rpc::XmlRpc::set_size_limit(uint64_t)':
xmlrpc.cc:534: error: 'XMLRPC_XML_SIZE_LIMIT_ID' was not declared in this scope
xmlrpc.cc:534: error: 'xmlrpc_limit_set' was not declared in this scope
make[3]: *** [xmlrpc.o] Error 1
make[3]: Leaving directory `/usr/src/rtorrent/src/rpc'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/rtorrent/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/rtorrent'
make: *** [all] Error 2Extracsaba
-
-
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
-
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
-
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.
Új hozzászólás Aktív témák
- Windows 10 Home COA fizikai licencek kiárusítás ingyenes szállítással
- Microsoft licencek a legolcsóbban - UTALÁSSAL IS AUTOMATIKUS KÉZBESÍTÉS - Windows és Office
- Eredeti Windows, telepítéssel! Digital Doctor Számítógép Szerviz
- Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Eladó aktív domain nevek, weboldal tartalommal együtt