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