PLD-doc/book/pl_book__administracja/pl_administracja__uslugi.sec
qwiat
cvs w pld-linux.org
Sob, 15 Paź 2005, 02:47:46 CEST
Author: qwiat
Date: Sat Oct 15 02:47:44 2005
New Revision: 6439
Modified:
PLD-doc/book/pl_book__administracja/pl_administracja__uslugi.sec
Log:
- poprawione bledy merytoryczne
- nowy uklad tekstu
- garsc nowosci
- nowe linki do innych rodzialow
- kosmetyka
Modified: PLD-doc/book/pl_book__administracja/pl_administracja__uslugi.sec
==============================================================================
--- PLD-doc/book/pl_book__administracja/pl_administracja__uslugi.sec (original)
+++ PLD-doc/book/pl_book__administracja/pl_administracja__uslugi.sec Sat Oct 15 02:47:44 2005
@@ -3,30 +3,45 @@
<title>Zarządzanie podsystemami i usługami</title>
<para>
- W systemie dostępne są specjalne skrypty napisane w języku
- powłoki, znacząco automatyzujących pracę administratora, zadania
- te są można podzielić na dwie grupy:
+ W systemie dostępne są specjalne skrypty, napisane w języku
+ powłoki, zwane "skryptami startowymi" lub "rc-skryptami". W
+ <productname>PLD</productname> zastosowano skrypty startowe typu
+ System-V, dzięki temu praca administratora jest znacząco
+ zautomatyzowana.
+ </para>
+ <para>
+ Za pomocą rc-skryptów pomocą możemy uruchamiać lub zatrzymywać
+ podsystemy i usługi, kontrolować ich działanie oraz wiele innych.
+ Można je podzielić na dwie zasadnicze grupy:
</para>
<para>
<itemizedlist>
<listitem>
<para>
- Zadania konfiguracyjne - specjalne zadania
- mające za cel odczytać pliki
+ Skrypty podsystemów - specjalnych zadań
+ mających za zadanie dokonać konfiguracji systemu
+ operacyjnego, w tym celu odczytuj pliki
konfiguracyjne systemu (głównie z
- <filename>/etc/sysconfig</filename>) i
- zgodnie z ich zawartością dokonać
- konfiguracji systemu operacyjnego. Do tego
+ <filename>/etc/sysconfig</filename>). Do tego
typu zadań należą: konfigurowanie sieci,
ładowanie modułów, prace porządkowe i wiele
innych.
+ Te skrypty są integralną częścią systemu (pakiet
+ rc-scripts) i zapewne są już u nas zainstalowane.
</para>
</listitem>
<listitem>
<para>
- Usługi - zarządzają programami
- działające w tle (demonami) np.: serwer WWW,
- serwer NFS
+ Skrypty zarządzania usługami - zarządzają
+ programami działające w tle (demonami) np.:
+ serwerem WWW, serwerem NFS.
+ Skrypty te są instalowane automatycznie razem z
+ pakietami usług. Wyjątek stanowią usługi z
+ wydzielonymi w tym celu pakietami, rozpoznamy je
+ po nazwie <literal>*-init</literal> i
+ <literal>*-standalone</literal>. Więcej o
+ nazewnictwie pakietów przedstawiono w
+ <xref linkend="pakiety_wprowadzenie" />.
</para>
</listitem>
</itemizedlist>
@@ -36,21 +51,39 @@
<section id='administracja_uslugi_wlaczanie-wylaczanie'>
<title>Zarzadzanie podsystememi/usługami</title>
<para>
- Skryptami tymi można zarządzać ręcznie, wykonujemy to za
+ Usługami/podsystemami zarządzamy ręcznie, wykonujemy to za
pomocą uruchomienia odpowiedniego skryptu z katalogu
<filename>/etc/rc.d/init.d/</filename>. Dodatkowo podajemy
odpowiednim parametr określający akcję, którą skrypt ma
wykonać. Uruchomienie bez parametru podaje listę możliwych
- dla niego akcji np. poniższe polecenie wyświetli możliwe
- parametry podsystemu sieci:
+ dla niego akcji, dla przykładu wyświetlimy listę dostępnych
+ parametrów podsystemu sieci:
</para>
<screen># /etc/rc.d/init.d/network
Usage: /etc/rc.d/init.d/network {start|stop|restart|status}</screen>
<para>
- Większość skryptów (podobnie jak powyższy) akceptuje parametry
- <literal>start</literal>, <literal>stop</literal>,
- <literal>restart</literal> i <literal>status</literal>.
- Poniżej wyjaśniono ich znaczenie:
+ Poniżej przedstawiono wyłączenie obsługi sieci, oraz
+ ponowne jej uruchomienie. W ten sposób zmusza
+ się usługę lub podsystem do ponownego odczytania
+ swojej konfiguracji. W tym wypadku nastąpi
+ skonfigurowanie na nowo interfejsów, zaktualizowanie
+ ustawień, tablic routingu itd...
+ </para>
+
+ <screen># /etc/rc.d/init.d/network stop
+Shutting down interface eth0.......................................[ DONE ]
+Shutting down interface eth1.......................................[ DONE ]
+
+# /etc/rc.d/init.d/network start
+Setting network parameters.........................................[ DONE ]
+Bringing up interface eth0.........................................[ DONE ]
+Bringing up interface eth1.........................................[ DONE ]</screen>
+
+
+ <para>
+ Lista dostępnych parametrów będzie się zmieniać w zależności
+ od usługi, w poniższej tabeli przedstawiono znacznie tych
+ najczęściej spotykanych:
</para>
<table frame='all'>
<title>Popularne akcje skryptów startowych</title>
@@ -63,7 +96,7 @@
</thead>
<tbody>
<row>
- <entry>run</entry>
+ <entry>start</entry>
<entry>Uruchamia podsystem/usługę</entry>
</row>
<row>
@@ -71,13 +104,23 @@
<entry>Zatrzymuje podsystem/usługę</entry>
</row>
<row>
+ <entry>reload, force-reload</entry>
+ <entry>
+ Przeładowanie usługi poprzez wysłanie
+ sygnału (zwykle HUP) do demona, często oba
+ podane parametry takie same działanie.
+ Operacja używana do ponownego odczytania
+ konfiguracji demona.
+ </entry>
+ </row>
+ <row>
<entry>restart</entry>
<entry>
- Uruchamia ponownie podsystem/usługę
- (zazwyczaj ta akcja jest kolejnym wywołaniem
- skryptu z parametrem
+ Pełny restart usługi (zazwyczaj jest to
+ kolejne wywołanie skryptu z parametrem
<literal>start</literal> i
- <literal>stop</literal>)
+ <literal>stop</literal>). Operacja używana
+ do ponownego odczytania konfiguracji demona.
</entry>
</row>
<row>
@@ -99,24 +142,6 @@
pierwszym uruchomieniem usługi.
</para>
<para>
- Poniżej przedstawiono wyłączenie obsługi sieci, oraz
- ponowne jej uruchomienie. W ten sposób zmusza
- się usługę lub podsystem do ponownego odczytania
- swojej konfiguracji. W tym wypadku nastąpi
- skonfigurowanie na nowo interfejsów, zaktualizowanie
- ustawień, tablic routingu itd...
- </para>
-
- <screen># /etc/rc.d/init.d/network stop
-Shutting down interface eth0.......................................[ DONE ]
-Shutting down interface eth1.......................................[ DONE ]
-
-# /etc/rc.d/init.d/network start
-Setting network parameters.........................................[ DONE ]
-Bringing up interface eth0.........................................[ DONE ]
-Bringing up interface eth1.........................................[ DONE ]</screen>
-
- <para>
Nieco wygodniej zarządza się skryptami przy pomocy programu
<command>service</command>. Aby wykonać za jego pomocą taki
sam efekt jak powyżej musimy go wywołać z dwoma parametrami,
@@ -131,30 +156,41 @@
uruchamia się automatycznie w trakcie startu systemu
lub przy zmianie poziomu pracy. Aby uruchomić dopiero
co zainstalowany podsystem lub usługę musimy wykonać
- to "ręcznie".
+ to "ręcznie".
</para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ Zarządzanie skryptami startowymi w trakcie
+ instalacji/aktualizacji pakietów opisano w
+ <xref linkend="pakiety_wprowadzenie" />
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Budowę systemu rc-skryptów opisano w
+ <xref linkend="konfiguracja_pliki" />.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Jeśli zechcemy utworzyć własny rc-skrypt to z
+ pomocą przyjdzie nam szablon z pliku
+ <filename>/usr/share/doc/rc-scripts{$wersja}/template.init.gz</filename>
+ </para>
+ </listitem>
+ </itemizedlist>
</section>
- <section id='administracja_uslugi_rc'>
-
+ <section id='administracja_uslugi_rc'>
<title>Usługi a poziomy pracy</title>
<para>
- W <productname>PLD</productname> zastosowano skrypty startowe
- typu System-V. Według tego schematu łącza symboliczne
- odpowiadające odpowiedniemu skryptowi startowemu są
- umieszczane w katalogach <filename>/etc/rc.d/rc{$nr}.d</filename>
- ( {$nr} odpowiada wartości "poziomu pracy"). Zaawansowani
- użytkownicy mogą ręcznie umieszczać w danym katalogu łącze
- bądź je usuwać w zależności od potrzeb. Taka metoda jest nie
- tylko uciążliwa, ale można też popełnić błąd, z tego względu
- nie jest zalecana dla zarówno dla nowicjuszy jak i
- zaawansowanych. Dokładniejszy opis rc-skryptów umieszczono w
- <xref linkend="konfiguracja_pliki" />.
- </para>
- <para>
- Dużo wygodniejsze i bezpieczniejsze jest używanie programu
- <command>chkconfig</command>. Aby wyświetlić listę usług
- uruchamianych przy starcie wydajemy polecenie:
+ W <productname>PLD</productname> zastosowano klasyczny, oparty
+ na rc-skryptach typu System-V system poziomów pracy.
+ Poziomami na których pracują usługi można zarządzać ręcznie,
+ jest to jednak niezalecany sposób, lepszym pomysłem jest
+ użycie programu <command>chkconfig</command>. Aby wyświetlić
+ listę usług uruchamianych przy starcie wydajemy polecenie:
</para>
<screen># chkconfig --list
gpm 0:nie 1:nie 2:tak 3:tak 4:tak 5:tak 6:nie
@@ -196,7 +232,8 @@
powoduje ich uruchomienia lub zatrzymywania, aby
to zrobić musimy wykonać to ręcznie lub zmienić tryb pracy.
Poziomy pracy zostały szerzej omówione w
- <xref linkend="administracja_poziomy_pracy" />.
+ <xref linkend="administracja_poziomy_pracy" />, zaś o budowie
+ rc-skryptów poczytamy w <xref linkend="konfiguracja_pliki" />.
</para>
</section>
</section>
Więcej informacji o liście dyskusyjnej pld-doc