[ Pobierz całość w formacie PDF ]
ne przez administratora. PoczÄ…tkowo przyjrzymy si¹ drzewu katalogów /etc, w którym
znajduje si¹ wi¹kszość plików konfiguracyjnych systemu. Ponieważ wi¹kszość zadaÅ„
administratora jest wykonywana poprzez edycj¹ plików tekstowych zapisanych w kata-
logu /etc, powinniśmy poznać sposób obsługi co najmniej jednego edytora tekstu. W tym
rozdziale omówimy najpopularniejsze programy tego typu (vi i gEdit), jednak nie za-
pomnimy o innych dost¹pnych narz¹dziach. Każdy administrator powinien poznać pod-
stawowe polecenia administracyjne, dzi¹ki którym możliwe sÄ…: uzyskanie informacji na
temat systemu oraz zmiana ogólnych parametrów FreeBSD. Ostatnia cz¹Å›Ä‡ rozdziaÅ‚u
zostanie poÅ›wi¹cona narz¹dziom administracyjnym z graficznym interfejsem użytkow-
nika. Choć wielu tradycjonalistów nie używa takich programów w Uniksie, mogą stać
si¹ one przydatne w pewnych sytuacjach, na przykÅ‚ad kiedy mniej doÅ›wiadczony użyt-
kownik musi wykonać niektóre proste zadania administracyjne.
Wi¹kszość programów FreeBSD, wÅ‚Ä…cznie z aplikacjami instalowanymi wraz z tym sys-
temem operacyjnym, stosuje si¹ do pewnych konwencji i standardów dotyczÄ…cych roz-
mieszczania poszczególnych plików (wi¹cej informacji na temat tych standardów moż-
na znalezć w podrozdziale Zrozumienie FHS w rozdziale 7.). Jedna z tych konwencji
nakazuje umieszczenie plików konfiguracyjnych systemu w drzewie katalogów /etc.
W wi¹kszoÅ›ci przypadków nazwa pliku konfiguracyjnego jest zgodna z nazwÄ… samego
programu. Bardzo cz¹sto tworzony jest również specjalny katalog, w którym zapisywa-
ne sÄ… wszystkie ustawienia. Jednak nie wszystkie pliki konfiguracyjne w /etc sÄ… powiÄ…-
zane z okreÅ›lonym aplikacjami, a ich nazwy mogÄ… wydawać si¹ dość dziwne. Poszcze-
gólne pliki z drzewa katalogów /etc zostaną mniej lub bardziej szczegółowo opisane
150 Część II Podstawowa administracja systemem
w tym rozdziale. Należy jednak pami¹tać, że mogÄ… znalezć si¹ tam również pliki konfi-
guracyjne programów, które nie zostały przedstawione w tej książce lub które odgrywa-
jÄ… poÅ›ledniÄ… rol¹.
Nie wszystkie programy umieszczajÄ… pliki konfiguracyjne w /etc. Pewne aplikacje nie
wymagają plików tego typu, podczas gdy inne zapisują je w nietypowych katalogach.
Niektóre pliki konfiguracyjne można znalezć w katalogu /usr/local/etc, a także
w katalogach domowych poszczególnych użytkowników. Są to zwykle pliki, których
nazwy rozpoczynajÄ… siÄ™ od kropki (co powoduje ich ukrycie przed poleceniem ),
zaś po kropce występuje nazwa docelowego programu.
Pliki konfiguracyjne /etc można podzielić na trzy grupy: pliki startowe systemu, które
decydują o procesie uruchomienia FreeBSD po załadowaniu jądra; pliki konfiguracyjne
serwerów, które kontrolują działanie poszczególnych programów serwerowych; oraz
pozostałe pliki konfiguracyjne, zawierające ustawienia programów użytkownika oraz
ogólne ustawienia systemowe.
u
W rozdziale 3. przedstawiono opis wieloetapowego procesu startowego FreeBSD. Po
uruchomieniu komputera wykonywany jest kod zapisany w BIOS-ie, po czym nast¹puje
uruchomienie programu rozruchowego i załadowanie jądra FreeBSD. Jądro uruchamia
nast¹pnie program /sbin/init, który kontroluje dalsze etapy Å‚adowania systemu, czyli pro-
cesy działające już wewnątrz FreeBSD.
We FreeBSD (podobnie jak w wielu systemach operacyjnych) program musi być uru-
chamiany przez inny program, który jest nazywany rodzicem dla pierwszego programu,
czyli potomka. DziaÅ‚ajÄ…cy program nosi nazw¹ procesu, a każdy proces otrzymuje wÅ‚a-
sny identyfikator procesu (PID), czyli numer powiÄ…zany z danym procesem. Tworzenie
nowego procesu jest cz¹sto nazywane rozmnażaniem procesów.
Relacje pomi¹dzy rodzicami, potomkami oraz identyfikatorami PID odnoszÄ… si¹ rów-
nież do plików startowych systemu, ponieważ proces init jest rodzicem (lub bardziej
odległym przodkiem) wszystkich innych procesów. Proces init jest wywoływany przez
jÄ…dro natychmiast po uruchomieniu si¹. Plik konfiguracyjny init nosi nazw¹ /etc/rc (tak
naprawd¹ jest to skrypt powÅ‚oki, gdyż proces init uruchamia powÅ‚ok¹ /bin/sh, w której
wywoływany jest skrypt /etc/rc). Oznacza to, że proces startowy systemu oraz wszyst-
kie jego procesy są kontrolowane właśnie przez /etc/rc. Modyfikacja skryptu /etc/rc lub
jego podrz¹dnych plików może wpÅ‚ynąć na zachowanie FreeBSD.
Proces rozruchowy FreeBSD nosi ogólną nazwę metody startowej BSD. Inne systemy
uniksowe, takie jak większość dystrybucji Linuksa, wykorzystują inną metodę, zwaną
skryptami startowymi SysV. Metoda BSD jest związana z użyciem kilku dużych
skryptów, podczas gdy metoda SysV wymaga znacznej liczby małych skryptów.
Metoda SysV zapewnia także funkcję znaną jako poziomy działania; każdy poziom
działania obsługuje inny zestaw uruchomionych programów serwerowych i innych
procesów. Taka funkcja nie jest jednak dostępna w metodzie startowej BSD,
a zarazem we FreeBSD.
Rozdział 5. Narzędzia administracyjne 151
Skrypt /etc/rc wykonuje wiele operacji, takich jak sprawdzenie poprawności dysków, usu-
ni¹cie starych plików z drzewa katalogów /var oraz aktywacja partycji wymiany. Duża
liczba zadań jest przekazywana do innych procesów poprzez wywoływanie skryptów za-
pisanych w /etc, których nazwy rozpoczynajÄ… si¹ od rc (na przykÅ‚ad rc.serial i rc.network).
Wszystkie te pliki kontrolują proces uruchamiania FreeBSD i stanowią najważniejsze
pliki konfiguracyjne systemu.
Skrypty startowe FreeBSD sÄ… zwyczajnymi skryptami. Umiej¹tność tworzenia i edycji
skryptów powłoki (zobacz rozdział 31.) pozwoli na dokonanie zarówno prostych, jak
i bardziej złożonych zmian w konfiguracji FreeBSD. Takie zmiany można również wy-
konać poprzez odnalezienie wywoÅ‚ania do programu, który kontroluje żądanÄ… opcj¹,
a nast¹pnie modyfikacj¹ tego wywoÅ‚ania. W tym kontekÅ›cie sÅ‚owo wywoÅ‚anie oznacza
[ Pobierz całość w formacie PDF ]