http://unixlinux.tmit.bme.hu/index.php/A_runit_m%C5%B1k%C3%B6d%C3%A9se?feed=atom&action=history A runit működése - Laptörténet 2024-03-28T16:24:13Z Az oldal laptörténete a wikiben MediaWiki 1.19.3-1 //unixlinux.tmit.bme.hu/index.php?title=A_runit_m%C5%B1k%C3%B6d%C3%A9se&diff=5864&oldid=prev KornAndras: /* runit */ processzcsoport: link a unix-alapokra 2014-06-10T08:28:30Z <p>‎<span dir="auto"><span class="autocomment">runit: </span> processzcsoport: link a unix-alapokra</span></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td> <td colspan='2' style="background-color: white; color:black;">A lap 2014. június 10., 08:28-kori változata</td> </tr><tr> <td colspan="2" class="diff-lineno">175. sor:</td> <td colspan="2" class="diff-lineno">175. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Innentől, amig a runsvdir ki nem lép, monitorozza a szolgáltatásainkat és fut a rendszer.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Innentől, amig a runsvdir ki nem lép, monitorozza a szolgáltatásainkat és fut a rendszer.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>A -P kapcsoló hatására saját processzcsoportban indít el minden szolgáltatást.</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>A -P kapcsoló hatására saját <span class="diffchange diffchange-inline">[[Unix-alapok#Processz_.C3.A1llapottere|</span>processzcsoportban<span class="diffchange diffchange-inline">]]</span> indít el minden szolgáltatást.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A "log: sok pont" egy olyan "helyet" hoz létre, ahová a szolgáltatások naplóüzeneteket írhatnak akkor is, ha sem a diszk, sem a hálózat nem elérhető - nevezetesen a runsvdir processz ''nevébe''.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A "log: sok pont" egy olyan "helyet" hoz létre, ahová a szolgáltatások naplóüzeneteket írhatnak akkor is, ha sem a diszk, sem a hálózat nem elérhető - nevezetesen a runsvdir processz ''nevébe''.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> </table> KornAndras //unixlinux.tmit.bme.hu/index.php?title=A_runit_m%C5%B1k%C3%B6d%C3%A9se&diff=5225&oldid=prev KornAndras: /* A TAI64N időbélyegekről */ példák tai64-re 2012-10-31T10:09:07Z <p>‎<span dir="auto"><span class="autocomment">A TAI64N időbélyegekről: </span> példák tai64-re</span></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td> <td colspan='2' style="background-color: white; color:black;">A lap 2012. október 31., 10:09-kori változata</td> </tr><tr> <td colspan="2" class="diff-lineno">575. sor:</td> <td colspan="2" class="diff-lineno">575. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A 2&lt;sup&gt;&lt;small&gt;63&lt;/small&gt;&lt;/sup&gt;-nál nagyobb értékeket esetleges bővítések számára tartják fenn. A jelenleg elterjedt kozmológiai elméletek jó része szerint a 2&lt;sup&gt;&lt;small&gt;63&lt;/small&gt;&lt;/sup&gt; alatti értékek elegendőek a Világegyetem teljes várható élettartamának lefedésére. Ha igazuk van, várhatóan nem lesz szükség a TAI64 bővítésére.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A 2&lt;sup&gt;&lt;small&gt;63&lt;/small&gt;&lt;/sup&gt;-nál nagyobb értékeket esetleges bővítések számára tartják fenn. A jelenleg elterjedt kozmológiai elméletek jó része szerint a 2&lt;sup&gt;&lt;small&gt;63&lt;/small&gt;&lt;/sup&gt; alatti értékek elegendőek a Világegyetem teljes várható élettartamának lefedésére. Ha igazuk van, várhatóan nem lesz szükség a TAI64 bővítésére.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>A TAI64-et nyolc byte reprezentálja big-endian sorrendben, tehát az utolsó a legkisebb helyiértékű, az első pedig a legnagyobb.</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>A TAI64-et nyolc byte reprezentálja big-endian sorrendben, tehát az utolsó a legkisebb helyiértékű, az első pedig a legnagyobb.<span class="diffchange diffchange-inline"> (Időszámításunk képzeletbeli nulladik évének -- tehát igazából i.e. 1-nek -- január elsején, közép-európai téli idő szerint 00:00:00-kor pl. TAI64-ben 3ffffff1868b7226 volt az idő. Ma, i.sz. 2012. október 31-én 11 körül, 400000005090f844-et írunk.)</span></div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A TAI64N ezt a nyolcbájtos formátumot kiegészíti egy négybájtos egésszel, amelynek az értéke 0 és 999999999 közé esik, és a megadott másodpercen belül egy adott nanoszekundum sorszámát tartalmazza. A legtöbb unixos alkalmazás számára ez már elegendő pontosságot biztosít. (Egy nanoszekundum alatt a fény kb. 30 centimétert tesz meg.)</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A TAI64N ezt a nyolcbájtos formátumot kiegészíti egy négybájtos egésszel, amelynek az értéke 0 és 999999999 közé esik, és a megadott másodpercen belül egy adott nanoszekundum sorszámát tartalmazza. A legtöbb unixos alkalmazás számára ez már elegendő pontosságot biztosít. (Egy nanoszekundum alatt a fény kb. 30 centimétert tesz meg.)</div></td> </tr> </table> KornAndras //unixlinux.tmit.bme.hu/index.php?title=A_runit_m%C5%B1k%C3%B6d%C3%A9se&diff=5224&oldid=prev KornAndras: /* A TAI64N időbélyegekről */ valódi superscript a hatványkitevőkben 2012-10-31T09:57:01Z <p>‎<span dir="auto"><span class="autocomment">A TAI64N időbélyegekről: </span> valódi superscript a hatványkitevőkben</span></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td> <td colspan='2' style="background-color: white; color:black;">A lap 2012. október 31., 09:57-kori változata</td> </tr><tr> <td colspan="2" class="diff-lineno">570. sor:</td> <td colspan="2" class="diff-lineno">570. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Egy TAI64-időbélyeg 64 bites, és a valós idő egy konkrét másodpercét jelöli meg (a relativisztikus hatásoktól tekintsünk el). Egy ''s'' időbélyeg értelmezése:</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Egy TAI64-időbélyeg 64 bites, és a valós idő egy konkrét másodpercét jelöli meg (a relativisztikus hatásoktól tekintsünk el). Egy ''s'' időbélyeg értelmezése:</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>* ha 0 &lt;= ''s'' &lt; 2<span class="diffchange diffchange-inline">^</span>62: az a másodperc, amely 1970 TAI (1970. január elsején UTC szerint majdnem pont éjfél, konkrétan 1969. december 31. 23:59:50) előtt ''s'' másodperccel kezdődött;</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>* ha 0 &lt;= ''s'' &lt; 2<span class="diffchange diffchange-inline">&lt;sup&gt;&lt;small&gt;</span>62<span class="diffchange diffchange-inline">&lt;/small&gt;&lt;/sup&gt;</span>: az a másodperc, amely 1970 TAI (1970. január elsején UTC szerint majdnem pont éjfél, konkrétan 1969. december 31. 23:59:50) előtt ''s'' másodperccel kezdődött;</div></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>* ha 2<span class="diffchange diffchange-inline">^</span>62 &lt;= ''s'' &lt; 2<span class="diffchange diffchange-inline">^</span>63: az a másodperc, amely 1970 TAI után ''s''-2<span class="diffchange diffchange-inline">^</span>62 másodperccel kezdődött.</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>* ha 2<span class="diffchange diffchange-inline">&lt;sup&gt;&lt;small&gt;</span>62<span class="diffchange diffchange-inline">&lt;/small&gt;&lt;/sup&gt;</span> &lt;= ''s'' &lt; 2<span class="diffchange diffchange-inline">&lt;sup&gt;&lt;small&gt;</span>63<span class="diffchange diffchange-inline">&lt;/small&gt;&lt;/sup&gt;</span>: az a másodperc, amely 1970 TAI után ''s''-2<span class="diffchange diffchange-inline">&lt;sup&gt;&lt;small&gt;</span>62<span class="diffchange diffchange-inline">&lt;/small&gt;&lt;/sup&gt;</span> másodperccel kezdődött.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>A 2<span class="diffchange diffchange-inline">^</span>63-nál nagyobb értékeket esetleges bővítések számára tartják fenn. A jelenleg elterjedt kozmológiai elméletek jó része szerint a 2<span class="diffchange diffchange-inline">^</span>63 alatti értékek elegendőek a Világegyetem teljes várható élettartamának lefedésére. Ha igazuk van, várhatóan nem lesz szükség a TAI64 bővítésére.</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>A 2<span class="diffchange diffchange-inline">&lt;sup&gt;&lt;small&gt;</span>63<span class="diffchange diffchange-inline">&lt;/small&gt;&lt;/sup&gt;</span>-nál nagyobb értékeket esetleges bővítések számára tartják fenn. A jelenleg elterjedt kozmológiai elméletek jó része szerint a 2<span class="diffchange diffchange-inline">&lt;sup&gt;&lt;small&gt;</span>63<span class="diffchange diffchange-inline">&lt;/small&gt;&lt;/sup&gt;</span> alatti értékek elegendőek a Világegyetem teljes várható élettartamának lefedésére. Ha igazuk van, várhatóan nem lesz szükség a TAI64 bővítésére.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A TAI64-et nyolc byte reprezentálja big-endian sorrendben, tehát az utolsó a legkisebb helyiértékű, az első pedig a legnagyobb.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A TAI64-et nyolc byte reprezentálja big-endian sorrendben, tehát az utolsó a legkisebb helyiértékű, az első pedig a legnagyobb.</div></td> </tr> </table> KornAndras //unixlinux.tmit.bme.hu/index.php?title=A_runit_m%C5%B1k%C3%B6d%C3%A9se&diff=5223&oldid=prev KornAndras: /* svlogd */ typo fix, pontosítás 2012-10-31T09:54:29Z <p>‎<span dir="auto"><span class="autocomment">svlogd: </span> typo fix, pontosítás</span></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td> <td colspan='2' style="background-color: white; color:black;">A lap 2012. október 31., 09:54-kori változata</td> </tr><tr> <td colspan="2" class="diff-lineno">464. sor:</td> <td colspan="2" class="diff-lineno">464. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>*** t''másodperc'': ha az aktuális napló elérte a megadott kort, és nem üres, akkor rotálunk. Ha 0, nincs idő-alapú rotáció.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>*** t''másodperc'': ha az aktuális napló elérte a megadott kort, és nem üres, akkor rotálunk. Ha 0, nincs idő-alapú rotáció.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>*** !''posztprocesszor'': rotációkor a naplót a megadott program (pl. egy tömörítő vagy egy elemző) dolgozza fel. Alapértelmezés szerint nincs utófeldolgozás.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>*** !''posztprocesszor'': rotációkor a naplót a megadott program (pl. egy tömörítő vagy egy elemző) dolgozza fel. Alapértelmezés szerint nincs utófeldolgozás.</div></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>*** u''a.b.c.d[:port]'': a megadott IP-cím megadott portjára is elküldi az üzenetet (udp-vel) (valójában csak az első ''hossz'' byte-ot<span class="diffchange diffchange-inline">,</span> a ''hossz'' megadható a parancssorban.</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>*** u''a.b.c.d[:port]'': a megadott IP-cím megadott portjára is elküldi az üzenetet (udp-vel) (valójában csak az első ''hossz'' byte-ot<span class="diffchange diffchange-inline">;</span> a ''hossz'' megadható a parancssorban<span class="diffchange diffchange-inline">)</span>.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>*** U''a.b.c.d[:port]'': mint a kis u, de ''csak'' udp-n logol, a helyi logfile-ba nem írja bele az üzenetet.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>*** U''a.b.c.d[:port]'': mint a kis u, de ''csak'' udp-n logol, a helyi logfile-ba nem írja bele az üzenetet.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>*** p''prefix'': a megadott ''prefix''et odailleszti az összes naplózott üzenet elé. Ez akkor jó, ha udp-n logolunk, és a fogadóoldalon könnyen szét akarjuk válogatni az üzeneteket; a prefix alapján lesz a legegyszerűbb.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>*** p''prefix'': a megadott ''prefix''et odailleszti az összes naplózott üzenet elé. Ez akkor jó, ha udp-n logolunk, és a fogadóoldalon könnyen szét akarjuk válogatni az üzeneteket; a prefix alapján lesz a legegyszerűbb.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">479. sor:</td> <td colspan="2" class="diff-lineno">479. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A mintaillesztés két metakaraktert ismer:</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A mintaillesztés két metakaraktert ismer:</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* A csillag jelentése: tetszőleges sztring, kivéve a csillagot követő karaktert;</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* A csillag jelentése: tetszőleges sztring, kivéve a csillagot követő karaktert;</div></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>* <span class="diffchange diffchange-inline">A</span> plusz jelentése: a pluszt követő karakterből egy vagy tetszőleges számú.</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>* <span class="diffchange diffchange-inline">a</span> plusz jelentése: a pluszt követő karakterből egy vagy tetszőleges számú.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Vegyük észre, hogy ez sokkal gyengébb, mint a reguláris kifejezések, cserébe viszont sokkal gyorsabb az illesztés, és az esetek döntő részében még a pluszra sincs szükség.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Vegyük észre, hogy ez sokkal gyengébb, mint a reguláris kifejezések, cserébe viszont sokkal gyorsabb az illesztés, és az esetek döntő részében még a pluszra sincs szükség.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">506. sor:</td> <td colspan="2" class="diff-lineno">506. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* a konfigurációjukban a különösen izgalmasnak tartott üzeneteket írassuk ki velük a standard errorra is;</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* a konfigurációjukban a különösen izgalmasnak tartott üzeneteket írassuk ki velük a standard errorra is;</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* az uncat folyamatosan olvassa az üzeneteket, és x byte után vagy y másodperc elteltével meghív egy programot, aminek a standard inputján megjelennek ezek az üzenetek</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* az uncat folyamatosan olvassa az üzeneteket, és x byte után vagy y másodperc elteltével meghív egy programot, aminek a standard inputján megjelennek ezek az üzenetek</div></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>** Ez a program lehet pl. a &lt;tt&gt;mail&lt;/tt&gt;, vagy egy sms-küldő</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>** Ez a program lehet pl. a &lt;tt&gt;mail&lt;/tt&gt;, vagy egy sms-küldő<span class="diffchange diffchange-inline">.</span></div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>A megoldás hátránya az, hogy azáltal, hogy egy FIFO-ba esetleg több svlogd is ír egyszerre, az üzenetek elvileg összekeveredhetnek; valamint, ha az uncat leáll, és nincs, ami olvasson a FIFO-ból, azok az svlogd-k, amelyek írni próbálnak bele, blokkolódnak, és ezzel a beléjük naplózó szolgáltatásokat is blokkolják. Így elérhetjük, hogy egy rendszerfelügyeleti eszköz kritikus meghibásodási ponttá (single point of failure) váljon.</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>A megoldás hátránya az, hogy azáltal, hogy egy FIFO-ba esetleg több svlogd is ír egyszerre, az üzenetek elvileg összekeveredhetnek<span class="diffchange diffchange-inline"> (persze futtathatunk annyi uncatet, ahány svlogd-t)</span>; valamint, ha az uncat leáll, és nincs, ami olvasson a FIFO-ból, azok az svlogd-k, amelyek írni próbálnak bele, blokkolódnak, és ezzel a beléjük naplózó szolgáltatásokat is blokkolják. Így elérhetjük, hogy egy rendszerfelügyeleti eszköz kritikus meghibásodási ponttá (single point of failure) váljon.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ezt a mechanizmust Gerrit Pape, a runit és a socklog fő fejlesztője, [http://smarden.org/socklog/notify.html socklog-notify]-nak hívja.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ezt a mechanizmust Gerrit Pape, a runit és a socklog fő fejlesztője, [http://smarden.org/socklog/notify.html socklog-notify]-nak hívja.</div></td> </tr> </table> KornAndras //unixlinux.tmit.bme.hu/index.php?title=A_runit_m%C5%B1k%C3%B6d%C3%A9se&diff=5222&oldid=prev KornAndras: /* svlogd */ csak 45k memóriát foglal 2012-10-31T09:36:21Z <p>‎<span dir="auto"><span class="autocomment">svlogd: </span> csak 45k memóriát foglal</span></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td> <td colspan='2' style="background-color: white; color:black;">A lap 2012. október 31., 09:36-kori változata</td> </tr><tr> <td colspan="2" class="diff-lineno">511. sor:</td> <td colspan="2" class="diff-lineno">511. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ezt a mechanizmust Gerrit Pape, a runit és a socklog fő fejlesztője, [http://smarden.org/socklog/notify.html socklog-notify]-nak hívja.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ezt a mechanizmust Gerrit Pape, a runit és a socklog fő fejlesztője, [http://smarden.org/socklog/notify.html socklog-notify]-nak hívja.</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>Érdekesség: a fenti, aránylag összetett működést az svlogd mintegy 45 kB-nyi memóriafoglalással abszolválja.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>=== Hogyan jön létre a pipe a szolgáltatás és a naplózóprogram között? ===</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>=== Hogyan jön létre a pipe a szolgáltatás és a naplózóprogram között? ===</div></td> </tr> </table> KornAndras //unixlinux.tmit.bme.hu/index.php?title=A_runit_m%C5%B1k%C3%B6d%C3%A9se&diff=4333&oldid=prev KornAndras: a runsv fájldeszkriptorzsonglőrködése részletesen 2010-10-21T23:31:35Z <p>a runsv fájldeszkriptorzsonglőrködése részletesen</p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td> <td colspan='2' style="background-color: white; color:black;">A lap 2010. október 21., 23:31-kori változata</td> </tr><tr> <td colspan="2" class="diff-lineno">511. sor:</td> <td colspan="2" class="diff-lineno">511. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ezt a mechanizmust Gerrit Pape, a runit és a socklog fő fejlesztője, [http://smarden.org/socklog/notify.html socklog-notify]-nak hívja.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ezt a mechanizmust Gerrit Pape, a runit és a socklog fő fejlesztője, [http://smarden.org/socklog/notify.html socklog-notify]-nak hívja.</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>=== Hogyan jön létre a pipe a szolgáltatás és a naplózóprogram között? ===</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>Ehhez nézzük meg strace-szel, mit csinál a &lt;tt&gt;runsv&lt;/tt&gt;.</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>Az alábbi a főfolyamat tevékenységét foglalja össze (kicsit zanzásítva):</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;pre&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>execve("/usr/bin/runsv", ["runsv", "/tmp/svtest"], [/* 63 vars */]) = 0</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>[...]</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>chdir("/tmp/svtest") = 0</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>stat("down", 0x7fff0a8975f0) = -1 ENOENT (No such file or directory)</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>stat("log", {st_mode=S_IFDIR|0775, st_size=16, ...}) = 0</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>stat("log/down", 0x7fff0a8975f0) = -1 ENOENT (No such file or directory)</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>pipe([5, 6]) = 0 # ezt a két FD-t a gyermekfolyamatok öröklik</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>fcntl(5, F_SETFD, FD_CLOEXEC) = 0</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>fcntl(6, F_SETFD, FD_CLOEXEC) = 0</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>[...]</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>fork() = 5666 # ez lesz majd a logoló processz</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>[...]</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>fork() = 5667 # ez lesz maga a szolgáltatás</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>open("supervise/pid.new", O_WRONLY|O_CREAT|O_TRUNC|O_NONBLOCK, 0644) = 15</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>write(15, "5667\n", 5) = 5 # bele is írjuk a PID-ját a supervise/pid-be</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>close(15) = 0</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>rename("supervise/pid.new", "supervise/pid") = 0</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>[...]</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;/pre&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>Nézzük most az első forkkal létrehozott processzt:</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;pre&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>fcntl(5, F_GETFL) = 0 (flags O_RDONLY)</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>close(0) = 0 # bezárjuk az stdin-t</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>fcntl(5, F_DUPFD, 0) = 0 # rámásoljuk az 5-ös deszkriptort, ami a pipe egyik vége</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>close(6) = 0 # bezárjuk a 6-os deszkriptort, ami a pipe másik vége</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>chdir("./log") = 0</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>[...]</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>execve("./run", ["./run"], [/* 63 vars */]) = 0</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;/pre&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>A második forkkal létrehozott processz pedig a következőt csinálja:</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;pre&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>fcntl(6, F_GETFL) = 0x1 (flags O_WRONLY)</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>close(1) = 0 # bezárjuk az stdoutot</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>fcntl(6, F_DUPFD, 1) = 1 # rámásoljuk a 6-os deszkriptort, ami a pipe másik vége (ebbe lehet írni)</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>close(5) = 0 # becsukjuk a pipe egyik végét (amiből a naplózóprogram olvasni fog)</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>[...]</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>execve("./run", ["./run"], [/* 63 vars */]) = 0</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;/pre&gt;</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>=== [http://cr.yp.to/libtai/tai64.html A TAI64N időbélyegekről] ===</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>=== [http://cr.yp.to/libtai/tai64.html A TAI64N időbélyegekről] ===</div></td> </tr> </table> KornAndras //unixlinux.tmit.bme.hu/index.php?title=A_runit_m%C5%B1k%C3%B6d%C3%A9se&diff=4332&oldid=prev KornAndras: /* chpst */ update 2010 2010-10-21T23:10:24Z <p>‎<span dir="auto"><span class="autocomment">chpst: </span> update 2010</span></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td> <td colspan='2' style="background-color: white; color:black;">A lap 2010. október 21., 23:10-kori változata</td> </tr><tr> <td colspan="2" class="diff-lineno">419. sor:</td> <td colspan="2" class="diff-lineno">419. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>** létrehozható file-ok maximális mérete</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>** létrehozható file-ok maximális mérete</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>** core file max. mérete</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>** core file max. mérete</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>** max. CPU-idő (a nem dokumentált &lt;tt&gt;-t&lt;/tt&gt; kapcsolóval :)</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* új process group létrehozása a program elindítása előtt</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* új process group létrehozása a program elindítása előtt</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* standard filedeszkriptorok bezárása (input, output, error szelektíven) a program elindítása előtt</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* standard filedeszkriptorok bezárása (input, output, error szelektíven) a program elindítása előtt</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">428. sor:</td> <td colspan="2" class="diff-lineno">429. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* umask</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* umask</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* munkakönyvtár</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* munkakönyvtár</div></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>* max. CPU-idő</div></td> <td colspan="2" class="diff-empty">&#160;</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* hard erőforráskorlátok (csak a soft limiteket állítja, de nem tudja őket nagyobbra rakni a hard limiteknél, vagyis ha van valamilyen default hard limit, annál nagyobb softlimitet a chpst nem tud beállítani; előtte ulimittel kell módosítani a hard limitet)</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* hard erőforráskorlátok (csak a soft limiteket állítja, de nem tudja őket nagyobbra rakni a hard limiteknél, vagyis ha van valamilyen default hard limit, annál nagyobb softlimitet a chpst nem tud beállítani; előtte ulimittel kell módosítani a hard limitet)</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* supplementary groupok megtartása (eldobja őket)</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* supplementary groupok megtartása (eldobja őket)</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>* NSS használata a UID-k/GID-k feloldására (pl. LDAP-ban tárolt felhasználók és csoportok esetén workaroundolni kell)</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A környezeti változók beállítása úgy történik, hogy létrehozunk egy könyvtárat, amiben minden file egy beállítandó környezeti változóról van elnevezve.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A környezeti változók beállítása úgy történik, hogy létrehozunk egy könyvtárat, amiben minden file egy beállítandó környezeti változóról van elnevezve.</div></td> </tr> </table> KornAndras //unixlinux.tmit.bme.hu/index.php?title=A_runit_m%C5%B1k%C3%B6d%C3%A9se&diff=4331&oldid=prev KornAndras: /* sv */ példa a kimenetre 2010-10-21T22:32:20Z <p>‎<span dir="auto"><span class="autocomment">sv: </span> példa a kimenetre</span></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td> <td colspan='2' style="background-color: white; color:black;">A lap 2010. október 21., 22:32-kori változata</td> </tr><tr> <td colspan="2" class="diff-lineno">364. sor:</td> <td colspan="2" class="diff-lineno">364. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Sajnos pl. "reload" akciót nem tudunk csinálni, ezt az sv egyelőre nem támogatja - pedig a check mintájára nem lenne nehéz.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Sajnos pl. "reload" akciót nem tudunk csinálni, ezt az sv egyelőre nem támogatja - pedig a check mintájára nem lenne nehéz.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ez nyilván nem jelenti azt, hogy nem tudjuk újraolvastatni az apache-val a konfigurációját, ha az apache amúgy képes erre (mellesleg képes), csak azt, hogy a runit ehhez nem nyújt nekünk segítséget.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ez nyilván nem jelenti azt, hogy nem tudjuk újraolvastatni az apache-val a konfigurációját, ha az apache amúgy képes erre (mellesleg képes), csak azt, hogy a runit ehhez nem nyújt nekünk segítséget.</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>Példa az &lt;tt&gt;sv status&lt;/tt&gt; kimenetére:</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;pre&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div># sv status /service/*</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/atd: (pid 4557) 1238307s; run: log: (pid 4019) 2687162s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/cron: (pid 5120) 2687160s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/dnscache: (pid 4021) 2687162s; run: log: (pid 4017) 2687162s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/getty-1: (pid 3996) 2687162s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/getty-2: (pid 3995) 2687162s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/getty-3: (pid 4000) 2687162s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/getty-4: (pid 4002) 2687162s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/getty-5: (pid 4014) 2687162s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/mdadm: (pid 4062) 2687162s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/munin-node: (pid 4095) 2687162s; run: log: (pid 4094) 2687162s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/ntp: (pid 22798) 61327s; run: log: (pid 4076) 2687162s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/smartmontools: (pid 4191) 2687161s; run: log: (pid 4190) 2687161s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/socklog: (pid 31695) 1238676s; run: log: (pid 4079) 2687162s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>run: /service/ssh: (pid 4028) 2687162s</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>&lt;/pre&gt;</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>=== Runlevel-emuláció: runsvchdir ===</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>=== Runlevel-emuláció: runsvchdir ===</div></td> </tr> </table> KornAndras //unixlinux.tmit.bme.hu/index.php?title=A_runit_m%C5%B1k%C3%B6d%C3%A9se&diff=4330&oldid=prev KornAndras: az újabb runit-verziók /var/service helyett /etc/service-t használnak 2010-10-21T22:29:46Z <p>az újabb runit-verziók /var/service helyett /etc/service-t használnak</p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td> <td colspan='2' style="background-color: white; color:black;">A lap 2010. október 21., 22:29-kori változata</td> </tr><tr> <td colspan="2" class="diff-lineno">170. sor:</td> <td colspan="2" class="diff-lineno">170. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>exec env - PATH=$PATH \</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>exec env - PATH=$PATH \</div></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>runsvdir -P /<span class="diffchange diffchange-inline">var</span>/service 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>runsvdir -P /<span class="diffchange diffchange-inline">etc</span>/service 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>&lt;/pre&gt;</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>&lt;/pre&gt;</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td colspan="2" class="diff-lineno">196. sor:</td> <td colspan="2" class="diff-lineno">196. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>echo 'Waiting for services to stop...'</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>echo 'Waiting for services to stop...'</div></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>sv -w196 force-stop /<span class="diffchange diffchange-inline">var</span>/service/*</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>sv -w196 force-stop /<span class="diffchange diffchange-inline">etc</span>/service/*</div></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>sv exit /<span class="diffchange diffchange-inline">var</span>/service/*</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>sv exit /<span class="diffchange diffchange-inline">etc</span>/service/*</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>echo 'Shutdown...'</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>echo 'Shutdown...'</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">237. sor:</td> <td colspan="2" class="diff-lineno">237. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>&lt;pre&gt;</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>&lt;pre&gt;</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>exec env - PATH=$PATH \</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>exec env - PATH=$PATH \</div></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>runsvdir -P /<span class="diffchange diffchange-inline">var</span>/service 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>runsvdir -P /<span class="diffchange diffchange-inline">etc</span>/service 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>&lt;/pre&gt;</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>&lt;/pre&gt;</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>A runsvdir odavált a megadott könyvtárba (itt /<span class="diffchange diffchange-inline">var</span>/service, amire mutató symlinket a daemontools-hoz szokott rendszergazda létrehoz a gyökérben), és minden (legfeljebb 1000) itt található alkönyvtárhoz és alkönyvtárra mutató symlinkhez indít egy &lt;tt&gt;runsv&lt;/tt&gt;-t.</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>A runsvdir odavált a megadott könyvtárba (itt /<span class="diffchange diffchange-inline">etc</span>/service, amire mutató symlinket a daemontools-hoz szokott rendszergazda létrehoz a gyökérben), és minden (legfeljebb 1000) itt található alkönyvtárhoz és alkönyvtárra mutató symlinkhez indít egy &lt;tt&gt;runsv&lt;/tt&gt;-t.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A ponttal kezdődő nevű könyvtárakat kihagyja.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A ponttal kezdődő nevű könyvtárakat kihagyja.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ehhez a &lt;tt&gt;runsv&lt;/tt&gt;-nek benne kell lennie a PATH-ban.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ehhez a &lt;tt&gt;runsv&lt;/tt&gt;-nek benne kell lennie a PATH-ban.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">369. sor:</td> <td colspan="2" class="diff-lineno">369. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ha nagyon a szívünkhöz nőttek a runlevelek, runit mellett is használhatjuk őket; ráadásul tetszőlegesen sok lehet belőlük, és szabadon adhatunk nekik neveket.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ha nagyon a szívünkhöz nőttek a runlevelek, runit mellett is használhatjuk őket; ráadásul tetszőlegesen sok lehet belőlük, és szabadon adhatunk nekik neveket.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>Az elgondolás lényege az, hogy több /<span class="diffchange diffchange-inline">var</span>/service-szerű könyvtárat csinálunk (minden runlevelhez egyet), más-más szolgáltatáskönyvtárak symlinkjeivel, és a runsvdirt rábeszéljük, hogy váltson át egy másikba, és értelemszerűen állítsa le azokat a szolgáltatásokat, amelyeknek az új könyvtárban nincs symlinkje, azokat pedig, amelyeknek az előzőben nem volt, de itt van, indítsa el.</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>Az elgondolás lényege az, hogy több /<span class="diffchange diffchange-inline">etc</span>/service-szerű könyvtárat csinálunk (minden runlevelhez egyet), más-más szolgáltatáskönyvtárak symlinkjeivel, és a runsvdirt rábeszéljük, hogy váltson át egy másikba, és értelemszerűen állítsa le azokat a szolgáltatásokat, amelyeknek az új könyvtárban nincs symlinkje, azokat pedig, amelyeknek az előzőben nem volt, de itt van, indítsa el.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ehhez</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ehhez</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">375. sor:</td> <td colspan="2" class="diff-lineno">375. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div># létre kell hoznunk valahol (alapértelmezés szerint a /etc/runit/runsvdir/ könyvtárban) egy-egy ilyen runlevel-könyvtárat</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div># létre kell hoznunk valahol (alapértelmezés szerint a /etc/runit/runsvdir/ könyvtárban) egy-egy ilyen runlevel-könyvtárat</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div># ebben létrehozni egy "current" nevű symlinket, ami az aktuális runlevelre mutat</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div># ebben létrehozni egy "current" nevű symlinket, ami az aktuális runlevelre mutat</div></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div># a /<span class="diffchange diffchange-inline">var</span>/service-t (vagy ami a /etc/runit/2-ben a runsvdir paramétere) le kell cserélnünk egy symlinkre, ami erre a current nevű symlinkre mutat.</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div># a /<span class="diffchange diffchange-inline">etc</span>/service-t (vagy ami a /etc/runit/2-ben a runsvdir paramétere) le kell cserélnünk egy symlinkre, ami erre a current nevű symlinkre mutat.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ezután a current symlink átállítása runlevel-váltást eredményez.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Ezután a current symlink átállítása runlevel-váltást eredményez.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">736. sor:</td> <td colspan="2" class="diff-lineno">736. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>&lt;/pre&gt;</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>&lt;/pre&gt;</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>Ha ezt a run scriptet bemásoljuk egy apache2-svn nevű könyvtárba, és azt belinkeljük a /<span class="diffchange diffchange-inline">var</span>/service-be, akkor a script, amikor elindul, az apache2-svn-re jellemző konfigurációt fogja beolvasni a /etc/default/apache2-svn-ből.</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>Ha ezt a run scriptet bemásoljuk egy apache2-svn nevű könyvtárba, és azt belinkeljük a /<span class="diffchange diffchange-inline">etc</span>/service-be, akkor a script, amikor elindul, az apache2-svn-re jellemző konfigurációt fogja beolvasni a /etc/default/apache2-svn-ből.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A kód és a konfiguráció jól elkülönül; a script vándorolhat gépről gépre anélkül, hogy módosítani kellene. Elég a /etc/default/apache2-* file-okat módosítani.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>A kód és a konfiguráció jól elkülönül; a script vándorolhat gépről gépre anélkül, hogy módosítani kellene. Elég a /etc/default/apache2-* file-okat módosítani.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Vegyük észre, hogy itt a sudo miatt eleve nem rootként indul el az apache2, tehát nem fog tudni 1024 alatti porton figyelni, hacsak ezt valahogyan nem engedélyeztük a RUNASUSER számára.</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>Vegyük észre, hogy itt a sudo miatt eleve nem rootként indul el az apache2, tehát nem fog tudni 1024 alatti porton figyelni, hacsak ezt valahogyan nem engedélyeztük a RUNASUSER számára.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">−</td> <td style="background: #ffa; color:black; font-size: smaller;"><div>Az ilyen template-szerű run-scripteket úgy ugyan nem használhatjuk, hogy ugyanazt a könyvtárat több példányban, csak mindig más néven belinkeljük a /<span class="diffchange diffchange-inline">var</span>/service alá, mivel mindegyikhez tartozó &lt;tt&gt;runsv&lt;/tt&gt; ugyanazt a supervise alkönyvtárat akarná használni; annak viszont természetesen nincs akadálya, hogy a run scriptet az egyes példányok saját könyvtáraiban egy a template run-scriptre mutató symlinkkel helyettesítsük. Így a run scriptet könnyedén tarthatjuk pl. subversion repositoryban.</div></td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>Az ilyen template-szerű run-scripteket úgy ugyan nem használhatjuk, hogy ugyanazt a könyvtárat több példányban, csak mindig más néven belinkeljük a /<span class="diffchange diffchange-inline">etc</span>/service alá, mivel mindegyikhez tartozó &lt;tt&gt;runsv&lt;/tt&gt; ugyanazt a supervise alkönyvtárat akarná használni; annak viszont természetesen nincs akadálya, hogy a run scriptet az egyes példányok saját könyvtáraiban egy a template run-scriptre mutató symlinkkel helyettesítsük. Így a run scriptet könnyedén tarthatjuk pl. subversion repositoryban.</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>=== Logoló run script ===</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>=== Logoló run script ===</div></td> </tr> </table> KornAndras //unixlinux.tmit.bme.hu/index.php?title=A_runit_m%C5%B1k%C3%B6d%C3%A9se&diff=4327&oldid=prev KornAndras: /* Telepítés */ runit-run már szinte nincs is 2010-10-20T00:01:59Z <p>‎<span dir="auto"><span class="autocomment">Telepítés: </span> runit-run már szinte nincs is</span></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr valign='top'> <td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td> <td colspan='2' style="background-color: white; color:black;">A lap 2010. október 20., 00:01-kori változata</td> </tr><tr> <td colspan="2" class="diff-lineno">54. sor:</td> <td colspan="2" class="diff-lineno">54. sor:</td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* Debianhoz és Ubuntuhoz van szép runit csomag, ez csak felrakja a runitot, de nem cseréli le az initet - mindenféle körültekintés nélkül telepíthetjük</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* Debianhoz és Ubuntuhoz van szép runit csomag, ez csak felrakja a runitot, de nem cseréli le az initet - mindenféle körültekintés nélkül telepíthetjük</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>** Van runit-run csomag is, ami le is cseréli az initet - csak óvatosan: reboot után, ha nem vigyázunk, csak a konzolról fogunk tudni belépni, mert nem indul el az sshd</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>** Van runit-run csomag is, ami le is cseréli az initet - csak óvatosan: reboot után, ha nem vigyázunk, csak a konzolról fogunk tudni belépni, mert nem indul el az sshd</div></td> </tr> <tr> <td colspan="2" class="diff-empty">&#160;</td> <td class="diff-marker">+</td> <td style="background: #cfc; color:black; font-size: smaller;"><div>*** A runit-run csomagot a Debian unstable-ből 2010. őszén eltávolították; valószínűleg a többi Debian-alapú disztribúcióban sem marad benne sokáig (Ubuntun az Upstart bevezetése óta úgysem lehetett igazán használni).</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* Nyilván fel lehet rakni forrásból is</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>* Nyilván fel lehet rakni forrásból is</div></td> </tr> <tr> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>** Alapból a djb-féle /package, /command könyvtárstruktúrát használja, aminek ugyan van előnye, de azért eléggé eltér az FHS-től</div></td> <td class="diff-marker">&#160;</td> <td style="background: #eee; color:black; font-size: smaller;"><div>** Alapból a djb-féle /package, /command könyvtárstruktúrát használja, aminek ugyan van előnye, de azért eléggé eltér az FHS-től</div></td> </tr> </table> KornAndras