Idegenek a kóser környezetben rtorrenthez és magyarázatok a config

Kóser beállítás rtorrenthez és magyarázatok config .rtorrent.rc

Ma add meg a konzol rtorrenthez (konfigurációs fájlban

A szintaxis a konfigurációs fájl nagyon specifikus, és a teljes dokumentációt az interneten megtalálni, mert ha jól értem elmesélni.

Kezdjük az alapértelmezett beállításokkal:

ütemezés = watch_directory, 5, 5, "load_start = / rtorrenthez / newtorrents / *. torrent d.set_custom1 = / rtorrenthez / KÉSZ /"

Ez a parancs minden 5 másodpercben, ellenőrizze a mappa / rtorrenthez / newtorrents / nyitott teljes hozzáférést, az új .torrent fájlokat. d.set_custom1 egy csapat, amely tartja az egyes torrent végső cél mappát (ahol átkerül az injekció után), több lesz a „Célkitűzés 2”. Azt is kényelmes, hogy figyelemmel kíséri több mappa.

Például lehet írni egy ilyen config-line külön newtorrents / filmek, newtorrents / játékok stb és minden regisztrálja a végleges helyére.

Fasz tudja miért 5 másodperc által meghatározott 2-szer, hanem watch_directory írhat bármit, ez az azonosító kitalálni a saját.

Általában a rendelkezésre álló parancsok a forma „d.= „Ez mindig kezdődik:” d »És mindig végződik« = „akkor is, ha semmit sem rendelt (pl csapat” d.stop = „).

Van egy osztály a parancsok bizonyos értékeket, ezek különböznek, hogy kezdődik a „$ d.” Eg „$ d.get_name =”. Vége jeleként „=”. $ Úgy tűnik, hogy azt jelenti, hogy a hívást vissza kell térnie az érték, nem csak, hogy végre bizonyos intézkedéseket.

Mint látható a listán, van 6 egyedi mezők segítségével lehet beállítani az igények:
Index 42 karakterlánc: 'd.custom1'
Index 43 karakterlánc: 'd.custom1.set'
Ie csapat d.set_custom1 fenti név kerül sor a buldózer.
Ha van olyan lehetőség, hogy „.A”: a mező állítható be, ebben az esetben a parancs van írva, mint »d.set_ tied_to_file = / fájlnév«, ha nem, akkor a mező csak olvasható, akkor azt csak a „$ d.get_ tied_to_file = ".

Ahhoz, hogy az 1. cél marad, ha letölti az új torrent átszállítás-.torrent fájlt egy másik mappába szál úgy, hogy eltűnt a nyilvánosság elől, és nyilvánvaló volt, hogy ő felvette.

Mi a következő parancsot használja

system.method.set_key = event.download.inserted_new. move_loaded "execute = mv, -u, $ d.get_loaded_file =, $ d.get_meta_path =; d.set_tied_to_file = $ d.get_meta_path ="

Itt a szívemben nem értem, ahol ezek a varázslatok (aláhúzott), move_loaded - ismét azonosítója gondolta ki a buldózer, aztán jön a parancs: végre - végre shell-parancsot, a paraméterek felsorolva, vesszővel elválasztva. A csapat mozog .torrent fájl elérési útvonalát (vissza a hívás $ d.get_loaded_file =) egy új helyen - $ d.get_meta_path = (ez egy egyedi módszer visszaadja a teljes elérési utat egy .torrent fájlt egy új mappát hoz létre manuálisan, lásd alább ) Op pontosvessző végét jelzi az aktuális parancs a Unix-shell. Írhatsz sok csapat egy sorban.

A végén a régi frissítést torrent: d.set_tied_to_file = $ d.get_meta_path = ez telepítve egy új módja annak, hogy tied_to_file .torrent fájl.

Az új eljárás létrehozása az alábbiak szerint:

system.method.insert = d.get_loaded_basename, string | egyszerű. "Execute_capture = basename, $ d.get_loaded_file ="
system.method.insert = d.get_meta_path, egyszerű. "Cat = / rtorrenthez / torrent / $ d.get_loaded_basename ="

Az első módszer visszaadja a basename torrent fájl, a második dologban, hogy egy új mappát, amely ideiglenesen tárolja a torrent fájlokat.

Nevek és d.get_loaded_basename d.get_meta_path találta a buldózer, de egy szem a meglévő módszereket. "D." azokat az összhangot a többi. Felülírja a meglévő nem próbáltam, de azt hiszem, valami hasznos fog jönni.

Átvitele letöltött tartalmat egy mappába a kész, használja az esemény event.download.hash_done. De először a fejét egy pár segítő módszerek:

system.method.insert = movecheck1, egyszerű. „És =”
system.method.insert = movedir1, egyszerű. "D.set_directory = $ d.get_custom1 =; execute = mv, -u, $ d.get_base_path =, $ d.get_custom1 =; d.set_custom1 =; d.stop =; d.start ="

Az ellenőrzés első kész tényleg torrent és hogy ő a célmappát.

A második injekció valóban telepíti egy mappát a területen Custom1 transzferek tartalmat ebben a mappában törli Custom1 területen (ez fontos más funkciók), és újraindul (stop / start), hogy frissítse a teljes Infa (xs általános, nem emlékszem, hogy miért).

Nos, futtatni minden pompáját az eseményről:

system.method.set_key = event.download.hash_done. move_hashed1, "ág ="

Nem egészen értem, hogy milyen szerepet itt játszani, a munka, és nélkülük, de érdemes megjegyezni, hogy movecheck1 írt „$”, erre kap-call visszatér logikai és movedir1 = - anélkül, hogy a „$”, mert ez egy kihívás a csapatnak.

Itt írd le még egy funkció - eltávolítása nedokachannyh tartalom:

system.method.set_key = event.download.erased. rm_files "ág = d.get_custom1 =" végre = ""

Esemény eltávolítása injekció (dupla Ctrl + D a kliens konzol), ellenőrizzük, hogy a területen töltött Custom1, ha tele -, akkor a torrent nedokachannyh és a parancs mV / RM (hibakereső célokra, és el lehet távolítani azonnal rm -r parancs). Ha bejön a torrent, ahogy emlékszem, azt törlik Custom1 mezőbe, majd törli a feltöltött torrent a listából az ügyfél nem törli a fájlokat.

Célkitűzés a 3. és 4.

meghatározza azokat a feltételeket, hogy elérjék aránya (min és max - százalékban) lezárására az injekció:

ratio.enable =
ratio.min.set = 150
ratio.max.set = 300
ratio.upload.set = 20M
system.method.set = group.seeding.ratio.command. „Execute =

/scripts/rt_finished,$d.get_base_path=,$d.get_tied_to_file=”, d.close =, d.erase =

Itt van miért ez már method.set. ehelyett method.set_key. Varázslat.

Ahhoz, hogy az arány 1,5, az úgynevezett egyedi script, akkor jut el a tartalom és az út .torrent fájl, a forgatókönyvet dolgoznak ki - és a hívott d.close = d.erase = szivattyúzás közel teljesen eltűnik a kliens, eltávolítjuk .torrent fájl csak tartalmat.

Fontos megjegyezni, hogy a script kilépési kód befolyásolja a viselkedését a csapat, ha megy a „exit 1”, akkor az ügyfél egy hibaüzenetet jelenít meg a konzol és a letöltés nem képes eltávolítani.
Néha szeretnénk törölni (z) letöltésre kész a listából kézzel, de a forgatókönyvet dolgozott, mintha dostingut arány 1,5. Ehhez még hozzá egy húr
system.method.set_key = event.download.erased, mv_film "ág = $ d.get_complete =" execute =

Ie Esemény törölt rész 2 már megfelel konfigurációs: rm_files és mv_film. De eltérő feltételek: először letöröl nedokachannye injekció alapján mező get_custom1, a második továbbítja letöltő script feldolgozásra alapján a zászló get_complete

ütemezés = throttle_1,18: 00: 00,24: 00: 00, download_rate 1500
ütemezés = throttle_2,00: 00: 00,18: 00: 00, download_rate = 3000

Éjjel és nappal, amikor minden munkahelyen - a teljes megsütjük, 3 Mb / s, este -, hogy lassítson.

Megvalósítása a cél teljesen egyedi script (lásd alább UPD).

Filmekhez átvittük egy külön mappába, a megfogalmazása egy újabb injekciót nem nevezhető lusta és tele .torrent fájl-magyar neve a filmben. Ha a szkript nem találja el a magyar betűk - úgy dönt, hogy a válogatás és teljes.

Itt meg kell jegyezni, hogy rtorrenthez megvárja a befejezése a forgatókönyvet, és ha a film át egy másik FS ügyfél podvisnet, amíg a fájl átkerül.

#! / Bin / sh
if [ "$ 1" = ""] || [ "$ 2" = ""]; majd
echo „Használat: $ 0 "
exit 1
fi
Dirname = `dirnév $ 0`
SORTING_LOCATION = "/ filmek / válogatás"
LOGNAME = $ dirnév / rt_finished.log
# .torrent fájl neve kiterjesztés nélkül .torrent
LEGAL_NAME = `basename "$ 2" | sed 's / \. $ torrent //' '
# Van magyar betűk, úgynevezett torrent manuálisan
ACCEPTED_FOR_MOVE = `echo "$ LEGAL_NAME" | grep -oE "[a-nk-I] +" | wc -l`
# Éve keresünk az eredeti fájl / mappa neve
Év = `echo "$ 1" | grep -oEi "(\ b (2 [0-1] [0-9] | 19 [0-9]) \ b)" `
Extension = `echo "$ 1" | grep -oEi "\ ([a-Z0-9]) \ s * $". | grep -oEi "([a-Z0-9])" `
EXTLIST = "avi | mkv"
ha a [. -e "$ 1"]; majd
echo $ 1 fájl nem létezik >> $ LOGNAME
exit 1
fi;
if [-f "$ 1"]; majd
IS_FILM = `echo "| $ EXTLIST |" | grep "| $ kiterjesztés |" | wc -l`
más
IS_FILM = `ls "$ 1" | grep -E "\ ($ EXTLIST)." | wc -l`
fi
if [! "$ YEAR" = ""]; majd
LEGAL_NAME = "$ LEGAL_NAME ($ YEAR)"
fi
Mozog eddig csak filmekben
ha [$ IS_FILM = 0]; majd
echo "$ 1 nem egy film" >> $ LOGNAME
exit 1
fi
# Dop.usloviya itt a döntés, hogy: a méret, az új név
# Ne mozgassa a filmet, ha nem magyar betűket a neve a torrent fájlt!
ha [$ ACCEPTED_FOR_MOVE = 0] majd
echo "$ LEGAL_NAME nem fogadja el mozogni" >> $ LOGNAME
exit 0 # menni jobban a status 0, egyébként a torrent veszi a hibát
fi
NEW_LOCATION = "$ SORTING_LOCATION / $ LEGAL_NAME"
if [! "$ kiterjesztés" = ""]; majd
NEW_LOCATION = "$ NEW_LOCATION. $ Kiterjesztés"
fi
echo "Move $ 1" $ NEW_LOCATION "($ IS_FILM, $ kiterjesztés, $ YEAR)" >> $ LOGNAME
# Mozgassa a film egy mappában válogatás
mv "$ 1" "$ NEW_LOCATION"

kis bónusz

hibakeresés események és parancsok config kényelmesen használható kliens konzol magát, akkor futtatni parancsokat kezeli, csak válassza ki a nyíl néhány letöltések a listából, majd nyomja meg a Ctrl + X, nyisson meg egy parancssort.

beadható, például,

print = $ d.get_loaded_file =
d.stop =
print = "$ execute_capture = basename, $ d.get_loaded_file ="

Egy másik trükk: néha tesz egy köteg fájlok swing, és szükséges, hogy egyikük (például egy film, amely most fog nézni) Letöltés lehető leggyorsabban. Akkor tegye minden mást a szünet (Ctrl + K), és kezdjük el csendben nézni (különösen, ha a torrent szivattyúk sorozat). De aztán megint, lustán fut mászni az összes többi torrentet, sőt lehetséges, hogy felejtse el.
Segít ez config vonalon
system.method.set_key = event.download.finished, unpause_next, "d.multicall =, d.check_start ="

Ő injekció befejeződött, vegyük ki a többi szünet.

Azt akartam, hogy kitaláljuk, hogyan kell csinálni, hogy lőni egy fájlt egy időben, de nem sajátította.

És néha a házban fény ki van kapcsolva, és a szerveren mereven lekaszáljuk Dev (UPS nem elég, és visszajelzést szerveren nem kell visszafizetni), amikor a fényt kap - a szerver elindul, elkezdi virtualke, de ez torrent kliens, miután az balesetek kellett futni a kezét. Most azonban nem érte a kezét, és azt előírt /etc/rc.local a következő sort:
sudo -u felhasználónév név képernyő -UdmS rtorrenthez / bin / bash / home / felhasználónév név / scripts / run_rtorrent

Ez a vonal alatt fut a képernyő-a felhasználói munkamenet mint egy démon. és - ő rtorrenthez. És mikor bemegy a konzol, ki tudom nyitni a képernyőn az ügyfél már fut.

UPD. Frissítés elemet 6. cél.
Először is, minden alkalommal hívja .torrent a pontos nevet a film kényelmetlen, másrészt lehetőség van hibázik a címben, és harmadszor, bármilyen russkonazvanny torrent film típusát tekintjük, akkor is rossz.
És mégis, meg kell számolnia a forgatókönyvet transzfer lógni torrent kliens és a webes felület idején át egy másik fájlrendszer.

Ezért abban az esetben már be több mint nehéztüzérség bash script: PHP + Lieb BEncode / BDecode.
bonyolultabb php-script helyett az eredeti bash-skriptik írták.
A funkciók a következők:
- dekódolás meta információkat .torrent fájl
- részesülő torrent fájlok listáját, és a meghatározás is, hogy letölti a filmet, mint
- kap URL a területen megjegyzést, rutrekere HHM és klub bolt, ahol linkeket üzenete
- szerzés HTML mező A megadott Urlu, a kiválasztás a film címe</p> <p>Szintén metajellemzők torrent által meghatározott év kiadás a film. Ennek eredményeként, nem sok gond, van egy automatikus keresést a magyar film címe és az év, és használják a kialakulását egy normális film címét, ha át a célmappát.</p> <p>Ha a szkript meghatározta mindazt, ami szükséges az átadás (különben kiköpi különböző kilépési-kód), majd folytassa a műveletet: forkan folyamat szülő értéke 0 (mint minden rendben van), gyermek biztonságosan hordozza a film egy másik fájlrendszer.<br> Ez megakadályozza, hogy a nyitjára torrent kliens; Ez különösen kellemetlen, ha át orsó HD filmeket.</p> <p>UPD2:<br> Néhány parancs által végrehajtott Ctrl + X<br> parancs> ui.current_view.set = megállt # váltani nézetben megállt<br> parancs> d.multicall =, d.start = # futtatni megállt letöltések<br> parancs> d.multicall = megállt, d.start = # futtatni megállt letöltés A doboz megállt</p> </div> <div class="extra"> </div> </article> </div> </div> </div> </div> <div id="sidebar" class="col-1-3"> <div class="wrap-col"> <div class="box"> <div class="content"> <ul> <li><a href="/articles/okok-es-modon-kezelni-pelenkakiutes.html">Okok és módon kezelni pelenkakiütés</a></li> <li><a href="/articles/uvegfal-szerelese-hely-kivalasztasa-telepltese.html">Üvegfal szerelése hely kiválasztása, telepítése típusok, használati utasítások, eszközök, szabályok,</a></li> <li><a href="/articles/negatlv-nevmasok-nem-semmi-sem-senki-semmi-senki.html">Negatív névmások (nem, semmi sem, senki, semmi, senki)</a></li> <li><a href="/articles/pm-t-szinte-valos-makarov-honvedsegi-szemle.html">Pm-t szinte valós Makarov - Honvédségi Szemle</a></li> <li><a href="/articles/zoom-fogfeherltesi-3-elott-es-utan-a-betegek.html">Zoom-fogfehérítési 3 - előtt és után a betegek véleménye</a></li> <li><a href="/articles/hipotezis-spora-wiki-rajongok-powered-by-wikia.html">Hipotézis, spóra wiki, rajongók powered by Wikia</a></li> <li><a href="/articles/az-ertek-a-wstaging-szotart-ushakova-szotar-zenei.html">Az érték a „staging” szótárt Ushakova, szótár zenei kifejezések, enciklopédia és</a></li> </ul> </div> </div> </div> </div> </div> </div> </section> <footer> <div class="wrap-footer pominodiko"> <div class="row"> <div class="col-1-1"> <div class="wrap-col"> <div class="box"> <div class="content"> <ul> <li><a href="/articles/kerastase-ampulla-kerastase-hair-hasznalati.html">Kerastase ampulla (Kerastase) Hair - használati utasítás</a></li> <li><a href="/articles/modellje-a-kockazati-dlj-meghatarozasaban.html">Modellje a kockázati díj meghatározásában bármilyen típusú jelzálog</a></li> <li><a href="/articles/hogyan-lehet-eltavolltani-vlrus-eltavolltja-vlrus.html">Hogyan lehet eltávolítani vírus - eltávolítja vírus svchost</a></li> <li><a href="/articles/hyde-gta-online-motorosok.html">Hyde GTA Online motorosok</a></li> <li><a href="/articles/parfum-nem-visszaterltheto-mi-van-ha-vasarolt.html">Parfüm nem visszatéríthető, mi van, ha vásárolt hamis - narvacity - hírek, tények, fotók</a></li> <li><a href="/articles/a-szurke-piac-hogy-ez-a-szurke-piac-meghatarozasa.html">A szürke piac, hogy ez a szürke piac meghatározása</a></li> <li><a href="/articles/megfelelo-nyomast-robogo-gumiabroncs-elo-es-utak.html">Megfelelő nyomást robogó gumiabroncs, élő és utak!</a></li> </ul> </div> </div> </div> </div> </div> </div> <div class="copyright"> <p>Copyright © 2025</p> <!--LiveInternet counter--><script type="text/javascript"> document.write("<a href='//www.liveinternet.ru/click' "+ "target=_blank><img src='//counter.yadro.ru/hit?t50.6;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";"+Math.random()+ "' alt='' title='LiveInternet' "+ "border='0' width='31' height='31'><\/a>") </script><!--/LiveInternet--> </div> </footer></div> </body> </html>