PLD-doc/book/pl_book__administracja/pl_administracja__uslugi.sec
qwiat
cvs w pld-linux.org
Pon, 20 Wrz 2004, 06:34:42 CEST
Author: qwiat
Date: Mon Sep 20 04:34:34 2004
New Revision: 4625
Added:
PLD-doc/book/pl_book__administracja/pl_administracja__uslugi.sec
Log:
-dodanie brakujacego podrozdzialu o zarzadzaniu uslugami
Added: PLD-doc/book/pl_book__administracja/pl_administracja__uslugi.sec
==============================================================================
--- (empty file)
+++ PLD-doc/book/pl_book__administracja/pl_administracja__uslugi.sec Mon Sep 20 04:34:34 2004
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="iso-8859-2"?>
+<section id='administracja_uslugi'>
+<title>Zarządzanie podsystemami i usługami</title>
+
+ <section id='administracja_uslugi_wlaczanie-wylaczanie'>
+ <title>Włączenie i wyłączanie usług/podsystemów</title>
+ <para>
+ W systemie dostępna jest spora liczba specjalnych "zadań" znacząco
+ automatyzujących pracę administratora. Zadania te są wywoływane w
+ skryptach napisanych w języku powłoki. Zadania te można podzielić na
+ trzy grupy:
+ </para>
+
+ <para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ Zadania zarządzające podsystemami - specjalnymi zadaniami
+ systemowymi uruchamianymi przy starcie systemu. Podsystemy
+ mają za zadanie odczytać pliki konfiguracyjne systemu
+ (głównie z /etc/sysconfig) i zgodnie z ich zawartością
+ dokonać konfiguracji systemu operacyjnego. Do tego typu
+ zadań należy konfigurowanie sieci, dźwięku, ładowanie
+ niezbędnych modułów i wiele innych.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ Zarządzające usługami systemowe - zarządzają programami
+ działające w tle (demony) np.: serwer WWW, serwer SMB
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ Zadania wykonywane przy zamknięciu - zajmują się kończeniem
+ pracy usług, zamykaniem programów, a także pracami porządkowymi.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ Skryptami tymi można zarządzać ręcznie. Wykonujemy to za pomocą
+ uruchomienia odpowiedniego skryptu z katalogu
+ <filename>/etc/rc.d/init.d/</filename> z odpowiednim parametrem
+ określającym akcję którą skrypt ma wykonać. Uruchomienie bez
+ parametru podaje listę możliwych dla niego akcji np.:
+ </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 start,
+ stop, restart i status.
+ </para>
+ <table frame='all'>
+ <title>Popularne akcje skryptów startowych</title>
+ <tgroup cols='2' align='center' colsep='1' rowsep='1'>
+ <thead>
+ <row>
+ <entry>Parametr</entry>
+ <entry>Akcja</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>run</entry>
+ <entry>Uruchamia podsystem/usługę</entry>
+ </row>
+ <row>
+ <entry>stop</entry>
+ <entry>Zatrzymuje podsystem/usługę</entry>
+ </row>
+ <row>
+ <entry>restart</entry>
+ <entry>Uruchamia ponownie podsystem/usługę (zazwyczaj ta akcja
+ jest kolejnym wywołaniem skryptu za parametrem 'start' i 'stop')
+ </entry>
+ </row>
+ <row>
+ <entry>status</entry>
+ <entry>Wyświetla stan podsystemu/usługi, dzięki temu możemy
+ łatwo określić czy czy jest uruchomiony. W niektórych
+ wypadkach podawane są dodatkowe informacje.
+ </entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <para>
+ Poniższy przykład przedstawia wyłączenie obsługi sieci a następnie
+ ponowne jej uruchomienie. W ten sposób zmusza się usługę lub podsystem
+ do ponownego odczytania swojej konfiguracji. Zrestartowanie podsystemu
+ sieci spowoduje 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, pierwszy
+ to nazwa skryptu, drugi zaś to wybrana akcja:
+ </para>
+
+<screen># service network stop
+# service network start</screen>
+
+ <para>
+ W PLD domyślnie po zainstalowaniu nowego podsystemu/uslugi skrypty
+ startowe są konfigurowane tak żeby był automatycznie uruchamiany
+ wraz z systemem. Nie jest jednak uruchamiany tuż po zainstalowaniu,
+ należy uruchomić go ręcznie.
+ </para>
+ </section>
+
+
+ <section id='administracja_uslugi_rc'>
+ <title>Uruchamianie usług/podsystemów w trakcie startu systemu </title>
+ <para>
+ W PLD 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 też można też popełnić błąd. Z tego względu nie jest
+ zalecana dla zrówno dla nowicjuszy jak i zaawansowanych.
+ </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
+ </para>
+
+<screen>chkconfig --list
+gpm 0:nie 1:nie 2:tak 3:tak 4:tak 5:tak 6:nie
+network 0:nie 1:nie 2:tak 3:tak 4:tak 5:tak 6:nie
+ntp 0:nie 1:nie 2:tak 3:tak 4:tak 5:tak 6:nie
+smb 0:nie 1:nie 2:nie 3:tak 4:tak 5:tak 6:nie
+sshd 0:nie 1:nie 2:nie 3:nie 4:tak 5:nie 6:nie</screen>
+
+ <para>
+ Jak widać dla każdej usługi/podsystemu podawana jest informacja
+ o tym czy system wywoła skrypt uruchamiający w danym trybie
+ pracy. W PLD najczęściej korzysta się z trybów 3 i 5 rzadziej
+ z: 1, 2 i 4. Nigdy nie ustawiamy trybu 0 (restart) i 6 (wyłączenie).
+ Na powyższym przykładzie podsystem "network" jest uruchamiana dla
+ poziomów: 2,3,4,5, zaś sshd tylko dla trybu 4.
+ </para>
+
+ <para>
+ Aby zrekonfigurować uruchamianie jakiejś usługi wywołujemy program
+ następująco: chkconfig --level [12345] {usługa} on/off. Parametr
+ --level to lista trybów które chcemy modyfikować, {usługa} to nazwa
+ usługi. zaś on/off to rodzaj modyfikacji włączenie/wyłączenie. A oto
+ kilka przykładów:
+ </para>
+
+<screen>] Dodanie uruchamiania usługi sshd dla trybów 3 i 5
+# chkconfig --level 35 sshd on
+
+] Usunięcie uruchamiania sshd dla trybu 5
+# chkconfig --level 5 sshd off</screen>
+
+ <para>
+ Dodawanie i usuwanie podsystemów do uruchomienia w danym trybie
+ nie powoduje uruchomienia go czy też zatrzymania działającego. Aby
+ to zrobić musimy się przełączyć sie dany tryb, lub wykonać to
+ ręcznie -
+ <xref linkend="administracja_uslugi_wlaczanie-wylaczanie" />
+ </para>
+ </section>
+</section>
+
Więcej informacji o liście dyskusyjnej pld-doc