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