1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
|
.\"{{{}}}
.\"{{{ Title
.TH INIT 8 "1998. mrcius 9." "" "Linux Rendszergazda Kziknyve"
.\"}}}
.\"{{{ Name
.SH NV
init, telinit \- processz vezrls inicializlsa
.\"}}}
.\"{{{ Synopsis
.SH TTEKINTS
.B /sbin/init
.RB [ " 0123456Ss " ]
.br
.B /sbin/telinit
.RB [ " \-t sec " ]
.RB [ " 0123456sSQqabcUu " ]
.\"}}}
.\"{{{ Description
.SH LERS
.\"{{{ init
.SS Init
Az
.B init
minden processz szlje. Az elsdleges szerepe, hogy processzeket hozzon ltre egy szkript alapjn, amely a \fB/etc/inittab\fP fjlban tallhat (lsd
\fIinittab\fP(5)).
Ebben a fjlban tallhatk azok a bejegyzsek amelyek hatsra az \fBinit\fP
ltrehoz \fBgetty\fPket minden vonalon, amin a felhasznlk be tudnak lpni.
E mellett ellenriz autonm processzeket, amelyekre brmely adott rendszernek szksge van.
.PP
.\"{{{ Runlevels
.SH FUTSI SZINTEK
A \fIfutsi szint\fP egy szoftver konfigurci, amely csak egy meghatrozott processz csoport ltezst engedi meg. Az, hogy az \fBinit\fP milyen processzeket hozzon ltre egy adott futsi szinten a \fB/etc/inittab\fP fjlban van definilva. Az \fBinit\fP nyolc futsi szinten lehet:
\fB0\(en6\fP s \fBS\fP vagy \fBs\fP.
Futsi szintet gy vlthatunk, ha egy privilegizlt felhasznl futtatja a
\fBtelinit\fP programot , amely elkldi a megfelel jeleket az \fBinit\fP\-nek, amibl ez utbbi megtudja melyik futsi szintre kell tvltania.
.PP
A \fB0\fP, \fB1\fP s \fB6\fP futsi szintek foglaltak. 0\-s futsi szintre vltssal tudjuk lelltani a rendszert, 6\-os futsi szintre vltssal tudjuk lelltani, s
1\-es futsi szinttel leviszzk "single user mode"\-ba vagyis egy felhasznl hasznlhatja csak. Az \fBS\fP futsi szintet nem igazn direkt hasznlatra terveztk, sokkal inkbb azoknak a szkripteknek amik a 1\-es futsi szintre val belpskor futnak le.
Tovbbi informcirt lsd a \fBshutdown\fP(8) s \fBinittab\fP(5) kziknyv oldlakat.
.PP
A 7-9 futsi szintek is rtelmesek, de nincsenek igazn dokumentlva.
Ez azrt van, mert a "tradicionlis" UNIX vltozatok nem hasznltk ket.
Ha kivncsi vagy, az \fIS\fP s \fIs\fP futsi szintek igazbl megegyeznek.
Bels aliaszokrl van sz, amik ugyanarra a futsi szintre mutatnak.
.\"}}}
.PP
.SH BOOTOLS
Miutn az init meghvdik, a kernel boot szekvencia utols lpseknt, megnzi a \fB/etc/inittab\fP fjlt, hogy van-e benne \fBinitdefault\fP tpus bejegyzs (lsd \fIinittab\fP(5)).
Az \fBinitdefault\fP bejegyzs hatrozza meg a renszer alaprtelmezett futsi szintjt. Ha nincs ilyen bejegyzs (vagy abszolut nincs \fB/etc/inittab\fP fjl), a futsi szintet a konzolon kell megadni.
.PP
Az \fBS\fP s \fBs\fP futsi szintek "single user mode"\-ba lltjk a rendszert, ilyenkor nem kell \fB/etc/initttab\fP fjl.
"Single user mode"\-ban az op. renszer a \fB/sbin/sulogin\fP\-t hvja meg a \fB/dev/console\fP\-on.
.PP
"Single user mode"\-ba val belpskor az \fBinit\fP leolvassa a konzol \fIioctl\fP(2) llapott a \fB/etc/ioctl.save\fP fjlbl.
Ha nincs ilyen fjl, az \fBinit\fP inicializlja a vonalat \fB9600 baud\fP\-al s \fBCLOCAL\fP belltsokkal.
Amikor az \fBinit\fP elhagyja a "single user mode"\-ot, eltrolja a konzol
\fIioctl\fP belltsait a mr emltett fjlba, gy ezek jrahasznlhatk a lekzelebbi alkalommal.
.PP
Amikor elszr lpnk "multi-user mode"\-ba (tbb felhasznls mdba), az \fBinit\fP vgrehajtja a \fBboot\fP s a \fBbootwait\fP bejegyzseket. Ez megengedi, hogy az opercis rendszer felcsatlakoztassa (mount\-olja) a fjlrendszereket, mieltt a felhasznlk bejelenkeznnek. Ezek utn a futsi szintnek megfelel bejegyzsek kerlnek vgrehajtsra.
.PP
Amikor j processzt indt, az \fBinit\fP megnzi, hogy ltezik\-e a \fI/etc/initscript\fP fjl.
Ha igen, ezt a szkriptet hasznlja a processz indtshoz.
.PP
Mindig amikor egy gyermek processz vget r, az \fBinit\fP rgzti ezt a tnyt s a hall okt a \fB/var/run/utmp\fP s \fB/var/log/wtmp\fP fjlokba, ha ezek lteznek.
.SH FUTSI SZINT VLTS
Miutn ltrehozta az sszes megadott processzt, az \fBinit\fP
vrja, hogy valamelyik leszrmazott processze meghaljon, hogy elmenjen az ram ("powerfail" jel), vagy hogy a \fBtelinit\fP futsi szint vltst krjen.
Ha a fent emltett hrom lehetsg kzl valamelyik megtrtnik, az init jraolvassa a \fB/etc/inittab\fP fjlt.
A fjlhoz adhatunk brmikor j bejegyzseket. Ettl fggetlenl az \fBinit\fP
mindig a fent emltett hrom eset egyikre vr.
Ha mi akarjuk elidzni a frisstst, a \fBtelinit Q\fP vagy \fBq\fP parancs felbresztheti az \fBinit\fPet, hogy az jraolvassa a
\fB/etc/inittab\fP fjlt.
.PP
Ha az \fBinit\fP nem "single user"\-ben van, s ramkimaradst jelz jelet kap (SIGPWR), elolvassa a \fB/etc/powerstatus\fP fjlt. Ekkor elindt egy utastst a mr emltett fjl tartalma alapjn.
.IP F(AIL)
Az ram kimaradt, UPS (sznetmentes tp) adja az ramot. Lefutnak a \fBpowerwait\fP
s \fBpowerfail\fP bejegyzsek.
.IP O(K)
Az ramszolgltats visszallt. Lefutnak a \fBpowerokwait\fP bejegyzsek.
.IP L(OW)
Az ram kimaradt s a sznetmentes akkumultorai is lemerltek. Lefutnak a
\fBpowerfailnow\fP bejegyzsek.
.PP
Ha a /etc/powestatus nem ltezik, vagy a
\fBF\fP, \fBO\fP vagy \fBL\fP betktl eltr rtkeket tartalmaz, az init gy viselkedik, mintha \fBF\fP bett olvasott volna.
.PP
A \fBSIGPWR\fP s a \fB/etc/powerstatus\fP hasznlata nem javasolt.
Ha valaki az \fBinit\fP\-tel akar "beszlni" inkbb a \fB/dev/initctl\fP
vezrl csatornt hasznlja - tbb dokumentcirt lsd a \fBsysvinit\fP csomag forrskdjt.
.PP
Amikor az \fBinit\fP\-tl futsi szint vltst krnk, ez elszr egy figyelmeztet \s-1\fBSIGTERM\fP\s0 jelet kld minden processznek, ami nincs a cl futsi szinten definilva.
Ez utn vr 5 msodpercet, mieltt erszakkal megln a szban forg processzeket a \s-1\fBSIGKILL\fP\s0 jellel.
Megjegyzs: az \fBinit\fP felttelezi, hogy az sszes szban forg processz (s a leszrmazottaik is) ugyan abban a processz csoportban maradnak, amit az init eredetileg ltrehozott nekik. Ha egy processz megvltoztatja a processz csoportjt, a leszrmazottai mr nem kapjk meg az init ltal kldtt jeleket. Ezeket a processzeket kln kell lelltani.
.\"}}}
.\"{{{ telinit
.SH TELINIT
A \fB/sbin/telinit\fP a \fB/sbin/init\fP\-hez van kapcsolva (linkelve).
Egy karakteres argumentumot adhatunk neki, s tobbbtja a megfelel jeleket az init fel.
A kvetkez argumentumok irnyadak a \fBtelinit\fP\-nek:
.IP "\fB0\fP,\fB1\fP,\fB2\fP,\fB3\fP,\fB4\fP,\fB5\fP vagy \fB6\fP"
megmondja az \fBinit\fP\-nek, hogy vltson az adott futsi szintre.
.IP \fBa\fP,\fBb\fP,\fBc\fP
megmondja az \fBinit\fP\-nek, hogy csak azokat a bejegyzseket hajtsa vgre a \fB/etc/inittab\fP fjlbl amelyeknek \fBa\fP,\fBb\fP vagy \fBc\fP futsi szintjk van.
.IP "\fBQ\fP vagy \fBq\fP"
megmondja az \fBinit\fP\-nek, hogy olvassa jra a \fB/etc/inittab\fP fjlt.
.IP "\fBS\fP vagy \fBs\fP"
megmondja az \fBinit\fP\-nek, hogy vltson "single user mode"\-ba.
.IP "\fBU\fP or \fBu\fP"
megmondja az \fBinit\fP\-nek, hogy induljon jra (megtartja az llapott). Nem olvassa jra a \fB/etc/inittab\fP\-ot. A futsi szint a kvetkezk egyike kell legyen: \fBSs12345\fP. Ettl eltr esetben a krst a program csendesen figyelmen kvl hagyja.
.PP
A \fBtelinit\fP megmondhatja az \fBinit\fP\-nek, hogy mennyit vrjon a SIGTERM s SIGKILL jelek kldse kztt. Az alaprtelmezett idintervallum 5 msodperc, de megvltoztathat a \fB-t sec\fP opcival.
.PP
A \fBtelinit\fP\-et csak a megfelel privilgiummal rendelkez felhasznlk hvhatjk meg.
.PP
Az \fBinit\fP binrisan ellenrzi, hogy az \fBinit\fP vagy \fBtelinit\fP\-e, a \fIprocessz id\fP vizsglatval; az igazi \fBinit\fP processz id-je mindig \fB1\fP.
Ebbl az kvetkezik, hogy a \fBtelinit\fP helyett meghvhatjuk egyszeren az \fBinit\fP\-et.
.\"}}}
.\"}}}
.SH KRNYEZET
Az \fBinit\fP belltja a kvetkez krnyezeti vltozkat minden gyermeknl:
.IP \fBPATH\fP
\fI/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin\fP
.IP \fBINIT_VERSION\fP
A neve magrt beszl. Hasznos, ha meg akarjuk llaptani, hogy egy szkript egyenesen az \fBinit\fP\-tl szrmazik\-e.
.IP \fBRUNLEVEL\fP
A rendszer aktulis futsi szintje.
.IP \fBPREVLEVEL\fP
Az elz futsi szint (futsi szint vlts utn hasznos).
.IP \fBCONSOLE\fP
A rendszerkonzol. Ez ltalban a kerneltl rkldik. Ha mgsincs belltva, az \fBinit\fP alaprtelmezsben \fB/dev/console\fP\-ra lltja.
.SH OPCIK BOOTOLSKOR
Bootolskor t lehet adni, a boot monitoron keresztl (pl. LILO), az \fBinit\fP\-nek nhny opcit.
Az \fBinit\fP a kvetkez kapcsolkat fogadja el:
.TP 0.5i
.B S, single
"Single user mode" boot. Ebben a mdban az init megnzi a \fI/etc/inittab\fP\-ot s a bootolskor futtatand rc szkriptek vgrehajtsra kerlnek a "single user mode"\-ba val lps eltt.
.PP
.TP 0.5i
.B 1-5
Bootols utn vlasztott futsi szint.
.PP
.TP 0.5i
.B -b, emergency
Egyenesen "single user"\-be jn fel ("single user" shell\-t indt). Nem futtat semmilyen indulskor egybknt lefut szkriptet.
.PP
.SH INTERFSZ
Az init egy \fIfifo\fP\-n keresztl flel a /dev\-ben, \fI/dev/initctl\fP\-en, itt vrja az zeneteket.
Ezt hasznlja a \fBtelinit\fP amikor az inittel kommunikl.
Az interfsz nincs tl jl dokumentlva s fejleszts alatt ll.
Az rdekldk az \fIinitreq.h\fP fjlt tanulmnyozhatjk az \fIinit\fP \fBsrc/\fP alknyvtrban, a forrs tar archvumban.
.SH JELEK (SIGNALS)
Az init a kvetkez jelekre reagl:
.TP 0.5i
.B SIGHUP
Az init megnzi, hogy lteznek\-e a
.I /etc/initrunlvl
s
.I /var/log/initrunlvl
fjlok.
Ha ezek kzl az egyik ltezik s egy ASCII runlevelt tartalmaz, az init bevlt ebbe a runlevelbe.
\fI Ez csak a visszafel kompatibilits miatt van gy! \fP.
Normlis esetben (nem lteznek a fjlok) az init gy viselkedik mint a
\fB telinit q\fP.
.PP
.TP 0.5i
.B SIGUSR1
Erre a jelre az init bezrja, majd jra megnyitja a vezrl fifojt,
\fB/dev/initctl\fP\-t. Hasznos bootszkriptek esetben amikor a /dev\-et jracsatlakoztatjuk (jramountoljuk).
.TP 0.5i
.B SIGINT
Normlis esetben a kernel akkor kldi ezt a jelet az initnek, ha megnyomjuk a
CTRL-ALT-DEL gombokat.
Ez aktivlja a \fIctrlaltdel\fP bejegyzst.
.TP 0.5i
.B SIGWINCH
A kernel akkor kldi ezt a jelet amikor a \fIKeyboardSignal\fP gombot megnyomjuk.
Ez aktivlja a \fIkbrequest\fP bejegyzst.
\"{{{ Conforming to
.SH KOMPATIBILITS
Az \fBinit\fP kompatbilis a System V inittel.
Szorosan egyttmkdik a \fI/etc/init.d\fP s a \fI/etc/rc{runlevel}.d\fP
knyvtrakban tallhat szkriptekkel.
Ha a rendszered ezt a konvencit hasznlja, kell hogy legyen a
\fI/etc/init.d\fP knyvtrban egy \fIREADME\fP nev fjl ami lerja, hogy hogy mkdnek ezek a szkriptek.
.\"}}}
.\"{{{ Files
.SH FJLOK
.nf
/etc/inittab
/etc/initscript
/dev/console
/etc/ioctl.save
/var/run/utmp
/var/log/wtmp
/dev/initctl
.fi
.\"}}}
.\"{{{ Warnings
.SH FIGYELMEZTETSEK
Az \fBinit\fP
felttelezi, hogy a processzek s leszrmazottjaik ugyanabban a processz csoportban maradnak, ami eredetileg nekik jtt ltre. Ha a processzek megvltoztatjk a csoportjukat, az \fBinit\fP nem tudja meglni ket. A vgeredmny lehet kt, egy terminl vonalrl olvas processz.
.\"}}}
.\"{{{ Diagnostics
.SH DIAGNOSZTIKA
Ha az \fBinit\fP szreveszi, hogy folyamatosan jra ltrehoz egy adott bejegyzst tbb mint 10\-szer 2 perc alatt, gy fogja venni, hogy hiba van a megadott parancssorban. Generl egy hibazenetet a konzolra, s nem indtja jra a bejegyzsben szerepl programot 5 percig vagy addig, amg nem kap egy jelet. Ezzel megelzhet, hogy az \fBinit\fP rendszer erforrsokat foglaljon le csak azrt, mert valaki szintaktikai hibt ejtett a \fB/etc/inittab\fP fjlban, vagy mert a bejegyzsben szerepl programot trltk.
.\"}}}
.\"{{{ Author
.SH SZERZK
Miquel van Smoorenburg (miquels@cistron.nl), eredeti kzikny oldalat rta Michael Haardt (u31b3hs@pool.informatik.rwth-aachen.de).
.\"}}}
.\"{{{ See also
.SH "SD MG
.BR getty (1),
.BR login (1),
.BR sh (1),
.BR who (1),
.BR shutdown(8),
.BR kill (1),
.BR inittab (5),
.BR initscript (5),
.BR utmp (5)
.\"}}}
.SH MAGYAR FORDTS
Kovcs Emese <emese@eik.bme.hu>
|