Download: CoverStory_scpm

Transkrypt

Download: CoverStory_scpm
COVER STORY
SCPM
Zarządzanie konfiguracjami systemu przy użyciu SCPM
Wszechstronne
narzędzie
W przypadku przeniesienia
komputera do innego otoczenia,
użytkownik musi zwykle poświęcić
nieco czasu na konfigurowanie systemu. SCPM ułatwia życie
użytkownikom SuSE, zachowując
profile z różnymi ustawieniami.
FALKO ZURELL
L
inux jest coraz częściej instalowany na
komputerach przenośnych, które są
często używane w różnych środowiskach i warunkach otoczenia. Zwykle użytkownicy podpinają swoje laptopy do sieci kablowej, aby połączyć się ze światem, zdarza
im się jednak korzystać z sieci WLAN lub
nawet pracować bez połączenia sieciowego.
Być może w pracy często korzystają ze stacji
dokującej z zewnętrznym wyświetlaczem,
jednak w domu wolą używać ekranu laptopa.
Użytkownicy Suse mają na szczęście do dyspozycji narzędzie SCPM (System Configuration Profile Management), które ułatwia pracę z komputerem w zmiennym środowisku.
Profile
SCPM zapisuje wszystkie ustawienia systemowe dla różnych środowisk w tzw. profilach, które można ładować w zależności od
potrzeb. Oprócz plików konfiguracyjnych,
przechowywane są w nich także inne informacje – przykładowo, czy określone usługi
mają być włączone. Dzięki temu w profilu
można zapisać dane o wszystkich preferencjach, jakie muszą być uwzględnione w przypadku danego otoczenia. Profil można załadować za pomocą pojedynczego polecenia.
Oczywiście żądany profil można wybrać także podczas uruchamiania komputera.
SCPM jest domyślnym komponentem SuSE od wersji 8. Oznacza to, że o ile nie zostało
ręcznie usunięte, narzędzie to powinno już być
zainstalowane w systemie SuSE. Moduł Profile manager YaST, pracujący w trybie graficznym (znajduje się on w grupie System), ułatwia konfigurowanie SCPM (Rysunek 1). Narzędzie to można również uruchamiać bezpośrednio przez wpisanie polecenia yast2 profile-manager.
Tabela 1: Polecenia SCPM
Uruchamia SCPM
scpm enable
Tworzy nowy profil
scpm add profile_name
Przełącza do innego profilu
scpm switch profile_name
Zapisuje zmiany w aktywnym profilu
scpm save
Kopiuje profil
scpm copy source_profile target_profile
Wyświetla aktywny profil
scpm active
Wyświetla dostępne profile
scpm list
Ładuje ponownie ustawienia bieżącego profilu
scpm reload
30
Maj 2004
www.linux-magazine.pl
Istniejące profile są wyświetlane w głównym
oknie menedżera profili. Można modyfikować
ich konfiguracje oraz dodawać nowe profile.
Przycisk Options pozwala zmieniać i tworzyć
grupy zasobów (Rysunek 2).
Bieżąca konfiguracja jest używana jako szablon nowego profilu. SCPM tworzy najpierw
katalog z nazwą nowego profilu w ścieżce
/var/lib/scpm/profiles/ i kopiuje pliki konfiguracyjne dla określonych grup zasobów do tego katalogu.
Grupy
Administratorzy mogą używać grup zasobów w celu określania usług, dla których
są stosowane ustawienia profilu. Przykładowo, po wybraniu grupy printer SCPM
zapisze w profilu tylko ustawienia drukarki. Jeżeli nie wybierzemy tego zasobu, bie-
Listing 1: Uzyskiwanie dostępu do
trybu bazy danych narzędzia SCPM
i tworzenie nowego zasobu.
#scpm db
Narzędzie SCDB (SCPM w wersji 0.9.4)
>load
>create resource /opt/tomcat/conf/server.xml file
>save
>quit
SCPM
Rysunek 1: YaST2 ułatwia konfigurowanie SCPM.
żące ustawienia drukarki nie zostaną
zmienione po wybraniu nowego profilu.
Po zainstalowaniu SCPM dostępnych jest
kilka wstępnie zdefiniowanych grup zasobów. Grupy te obejmują większość podstawowych konfiguracji: podstawowe ustawienia sieciowe (network), ustawienia usługi
NTP, służącej do synchronizowania godziny
przez Internet (ntpd), ustawienia firewalla
(SuSEfirewall2) oraz usługi automatycznie
montującej dyski – autofs. W razie potrzeby
można również tworzyć swoje własne grupy.
Niestety stan wyświetlany w oknie głównym modułu YaST wprowadza w błąd: niezależnie od faktycznego stanu wynika z niego, że menedżer profili nie jest uruchomiony. Dwukrotne zastosowanie profilu nie pociąga za sobą strasznych konsekwencji – narzędzie SCPM nie zastępuje istniejących
profili ani baz danych. Profile i bazy danych
zostaną zastąpione dopiero po wpisaniu odpowiedniego polecenia w wierszu poleceń.
W zasadzie nie ma ograniczeń, jeżeli
chodzi o poszerzanie możliwości menedżera profili – SCPM może uruchamiać skrypty pre-start, post-start, pre-stop i post-stop
podczas ładowania i zwalniania profilu
(Rysunek 3).
Po wybraniu innego profilu, narzędzie
SCPM najpierw próbuje uruchomić skrypty
pre-stop i post-stop i powiadamia użytkownika w razie wykrycia niezapisanych zmian.
Następnie uruchamiany jest skrypt pre-start, pliki konfiguracyjne dla nowego profilu są pobierane z bazy danych i stosowane
w systemie. SCPM sprawdza, czy usługi są
uruchomione oraz czy zastosowano wymagany stan. Na końcu wywoływany jest
skrypt post-stop, o ile jest dostępny.
Jeżeli chcemy wybrać profil podczas uru-
COVER STORY
Rysunek 2: Moduł Yast2 narzędzia SCPM – konfigurowanie zasobu.
chamiania komputera, możemy określić parametr PROFILE=profile_name w menu
boot, aby uruchamiać Suse z żądanymi ustawieniami. Skrypt /etc/init.d/boot.scpm ułatwi wykonanie tego zadania.
W przypadku regularnego zmieniania
profilu podczas uruchamiania systemu,
można dodać kilka pozycji ze wstępnie
skonfigurowanymi parametrami jądra do
konfiguracji bootloadera (YaST2: System /
Bootloader Configuration). Aby to zrobić,
należy dodać nową sekcję z ustawieniami
dla domyślnego jądra i zmienić parametr
PROFILE w celu załadowania żądanego
profilu podczas kolejnego uruchomienia
systemu.
Konfigurowanie
za pomocą wiersza poleceń
fil o nazwie ISDN.
Zmiany można zapisywać tylko w bieżącym
profilu, niezależnie od tego, czy do ich wprowadzenia użyjemy wiersza poleceń, czy też
YaST2. Aby to zrobić, należy najpierw zmienić
ustawienia w standardowy sposób. Kiedy
wszystko już działa tak, jak sobie tego życzymy, wywołujemy skrypt scpm save w celu zapisania zmian. SCPM wyświetli po kolei wszystkie zmiany i przed zapisaniem ich w profilu
zażąda potwierdzenia, czy mają one zostać
wprowadzone.
Jeżeli chcemy zmienić pliki konfiguracyjne
ignorowane przez SCPM ze względu na ustawienia zasobu, można ręcznie wprowadzić
zmiany w interaktywnym trybie bazy danych
(Listing 1). Polecenie load jest w tym przypadku niezwykle ważne, ponieważ ładuje bieżącą
bazę danych i umożliwia jej edytowanie. Jeżeli
nie można załadować bieżącej bazy danych,
a następnie zapisane zostaną ustawienia, bieżąca baza danych zostanie zastąpiona plikiem
zawierającym tylko te zmiany.
■
Wprawdzie YaST2 znacznie ułatwia konfigurowanie SCPM, jednak ciągłe uruchamianie tego narzędzia w celu zmiany profilu staje się z biegiem czasu coraz bardziej uciążliwe. Alternatywnym rozwiązaniem jest wiersz poleceń. Najpierw należy
sprawdzić, czy dysponujemy uprawnieniami root – są one potrzebne do
modyfikowania konfiguracji systemu – i za pomocą kilku prostych poleceń skracamy czas potrzebny do wykonania tego zadania. W Tabeli
1 znajduje się wykaz najważniejszych
poleceń
wraz z opisem. Przykładowo, polecenie scpm
switch ISDN ładuje proRysunek 3: Nieograniczone opcje konfiguracyjne dla profili.
www.linux-magazine.pl
Maj 2004
31

Podobne dokumenty