Lines 8-15
Link Here
|
8 |
|
8 |
|
9 |
<sections> |
9 |
<sections> |
10 |
|
10 |
|
11 |
<version>1.18</version> |
11 |
<version>1.20</version> |
12 |
<date>2005-05-06</date> |
12 |
<date>2005-05-19</date> |
13 |
|
13 |
|
14 |
<section> |
14 |
<section> |
15 |
<title>Runlevely</title> |
15 |
<title>Runlevely</title> |
Lines 40-46
Link Here
|
40 |
<p> |
40 |
<p> |
41 |
Nakonec, když jsou všechny skripty provedeny, aktivuje <c>init</c> terminály |
41 |
Nakonec, když jsou všechny skripty provedeny, aktivuje <c>init</c> terminály |
42 |
(ve většině případů pouze virtuální konzole ukryté za <c>Alt-F1</c>, |
42 |
(ve většině případů pouze virtuální konzole ukryté za <c>Alt-F1</c>, |
43 |
<c>Alt-F2</c> atd) pomocí procesu <c>agetty</c>. Ten se postará o to, abyste se |
43 |
<c>Alt-F2</c> atd.) pomocí procesu <c>agetty</c>. Ten se postará o to, abyste se |
44 |
byli schopni přihlásit - spustí <c>login</c>. |
44 |
byli schopni přihlásit - spustí <c>login</c>. |
45 |
</p> |
45 |
</p> |
46 |
|
46 |
|
Lines 95-101
Link Here
|
95 |
</pre> |
95 |
</pre> |
96 |
|
96 |
|
97 |
<p> |
97 |
<p> |
98 |
Tento řádek říká <c>init</c>u, že pro inicializaci systému musí musí spustit |
98 |
Tento řádek říká <c>init</c>u, že pro inicializaci systému musí spustit |
99 |
<c>/sbin/rc sysinit</c>. Skript <path>/sbin/rc</path> se o ni postará; můžeme |
99 |
<c>/sbin/rc sysinit</c>. Skript <path>/sbin/rc</path> se o ni postará; můžeme |
100 |
tedy říci, že <c>init</c> toho moc nedělá - úkol pouze převede na jiný proces. |
100 |
tedy říci, že <c>init</c> toho moc nedělá - úkol pouze převede na jiný proces. |
101 |
</p> |
101 |
</p> |
Lines 352-358
Link Here
|
352 |
<p> |
352 |
<p> |
353 |
Druhým důvodem k tomu, abychom udržovali informace o konfiguraci mimo init |
353 |
Druhým důvodem k tomu, abychom udržovali informace o konfiguraci mimo init |
354 |
skript jsou aktualizace, resp. zamezení obavám o to, že o svoji konfiguraci |
354 |
skript jsou aktualizace, resp. zamezení obavám o to, že o svoji konfiguraci |
355 |
během aktualizace přejdete. |
355 |
během aktualizace přijdete. |
356 |
</p> |
356 |
</p> |
357 |
|
357 |
|
358 |
</body> |
358 |
</body> |
Lines 451-457
Link Here
|
451 |
<e>Virtuální</e> závislost může být poskytovaná více službami. Váš init skript |
451 |
<e>Virtuální</e> závislost může být poskytovaná více službami. Váš init skript |
452 |
může například záviset na systémovém loggeru, avšak protože jich je více |
452 |
může například záviset na systémovém loggeru, avšak protože jich je více |
453 |
možných (metalogd, syslog-ng, sysklogd,...), a služba nemůže přes <c>need</c> |
453 |
možných (metalogd, syslog-ng, sysklogd,...), a služba nemůže přes <c>need</c> |
454 |
záviset na všech (žádný rozumný systém nemá všechny nainstalované a spouštěné), |
454 |
záviset na všech (žádný rozumný systém nemá všechny nainstalované a spuštěné), |
455 |
použijete <e>virtuální</e> závislost, poskytovanou pomocí <c>provide</c>. |
455 |
použijete <e>virtuální</e> závislost, poskytovanou pomocí <c>provide</c>. |
456 |
</p> |
456 |
</p> |
457 |
|
457 |
|
Lines 536-543
Link Here
|
536 |
|
536 |
|
537 |
<p> |
537 |
<p> |
538 |
Dále je potřeba definovat funkci <c>start()</c>, která musí obsahovat všechny |
538 |
Dále je potřeba definovat funkci <c>start()</c>, která musí obsahovat všechny |
539 |
příkazy potřebné ke spuštění služby. Je doporučeno použít funkce |
539 |
příkazy potřebné ke spuštění služby. Je dobré použít funkce <c>ebegin</c> |
540 |
<c>ebegin</c> a <c>eend</c>, aby uživatel viděl, co se děje: |
540 |
a <c>eend</c>, aby uživatel viděl, co se děje: |
541 |
</p> |
541 |
</p> |
542 |
|
542 |
|
543 |
<pre caption="Ukázková funkce start()"> |
543 |
<pre caption="Ukázková funkce start()"> |
Lines 566-572
Link Here
|
566 |
</p> |
566 |
</p> |
567 |
|
567 |
|
568 |
<p> |
568 |
<p> |
569 |
Syntax init skriptů používaných v Gentoo je kompatibilní s Bourne |
569 |
Syntaxe init skriptů používaných v Gentoo je kompatibilní s Bourne |
570 |
Again Shellem (bash), čili v nich můžete používat rozšíření bashe. |
570 |
Again Shellem (bash), čili v nich můžete používat rozšíření bashe. |
571 |
</p> |
571 |
</p> |
572 |
|
572 |
|
Lines 633-639
Link Here
|
633 |
</p> |
633 |
</p> |
634 |
|
634 |
|
635 |
<p> |
635 |
<p> |
636 |
Můžete si například přidat druhý "výchozí" runlevel, do kterého mlžete |
636 |
Můžete si například přidat druhý "výchozí" runlevel, do kterého můžete |
637 |
nabootovat, s přiřazenými patřičnými skripty. Při spuštění počítače si |
637 |
nabootovat, s přiřazenými patřičnými skripty. Při spuštění počítače si |
638 |
budete moci vybrat, který runlevel se má zavést. |
638 |
budete moci vybrat, který runlevel se má zavést. |
639 |
</p> |
639 |
</p> |
Lines 641-647
Link Here
|
641 |
</body> |
641 |
</body> |
642 |
</subsection> |
642 |
</subsection> |
643 |
<subsection> |
643 |
<subsection> |
644 |
<title>Použití SOFTLEVEL</title> |
644 |
<title>Používáme softlevel</title> |
645 |
<body> |
645 |
<body> |
646 |
|
646 |
|
647 |
<p> |
647 |
<p> |
Lines 660-672
Link Here
|
660 |
</p> |
660 |
</p> |
661 |
|
661 |
|
662 |
<pre caption="Přidání nezbytných init skriptů"> |
662 |
<pre caption="Přidání nezbytných init skriptů"> |
663 |
# <i>ls /etc/runlevels/default</i> |
663 |
<comment>(zkopírujeme všechny služby z runlevelu default do runlevelu offline)</comment> |
664 |
acpid domainname local net.eth0 netmount postfix syslog-ng vixie-cron |
664 |
# <i>cd /etc/runlevels/default</i> |
665 |
# <i>rc-update add acpid offline</i> |
665 |
# <i>for service in *; do rc-update add $service offline; done</i> |
666 |
# <i>rc-update add domainname offline</i> |
666 |
<comment>(odstraníme služby, které v runlevelu offline nechceme)</comment> |
667 |
# <i>rc-update add local offline</i> |
667 |
# <i>rc-update del net.eth0 offline</i> |
668 |
# <i>rc-update add syslog-ng offline</i> |
668 |
<comment>(zobrazíme seznam aktivních služeb pro runlevel offline)</comment> |
669 |
# <i>rc-update add vixie-cron offline</i> |
669 |
# <i>rc-update show offline</i> |
|
|
670 |
<comment>(ukázka část výstupu)</comment> |
671 |
acpid | offline |
672 |
domainname | offline |
673 |
local | offline |
674 |
net.eth0 | |
670 |
</pre> |
675 |
</pre> |
671 |
|
676 |
|
672 |
<p> |
677 |
<p> |
Lines 681-687
Link Here
|
681 |
</pre> |
686 |
</pre> |
682 |
|
687 |
|
683 |
<p> |
688 |
<p> |
684 |
Voila, to je všechno. Když nyní při bootování Vašeho systému vyberete nově |
689 |
Voilà, to je všechno. Když nyní při bootování Vašeho systému vyberete nově |
685 |
přidanou položku, runlevel <c>offline</c> bude použit místo výchozího |
690 |
přidanou položku, runlevel <c>offline</c> bude použit místo výchozího |
686 |
<c>default</c>. |
691 |
<c>default</c>. |
687 |
</p> |
692 |
</p> |
Lines 689-700
Link Here
|
689 |
</body> |
694 |
</body> |
690 |
</subsection> |
695 |
</subsection> |
691 |
<subsection> |
696 |
<subsection> |
692 |
<title>Použití BOOTLEVEL</title> |
697 |
<title>Používáme bootlevel</title> |
693 |
<body> |
698 |
<body> |
694 |
|
699 |
|
695 |
<p> |
700 |
<p> |
696 |
Použití <c>bootlevel</c>u je úplně stejné jako <c>softlevel</c>, jediný rozdíl |
701 |
Použití <c>bootlevel</c>u je úplně stejné jako pro <c>softlevel</c>, jediný |
697 |
je, že místo druhého runlevelu "default" definujete druhý runlevel "boot". |
702 |
rozdíl je, že místo druhého runlevelu "default" definujete druhý runlevel |
|
|
703 |
"boot". |
698 |
</p> |
704 |
</p> |
699 |
|
705 |
|
700 |
</body> |
706 |
</body> |