Download: CoverStory_yast
Transkrypt
Download: CoverStory_yast
COVER STORY YaST YaST z linii poleceń Z drugiej strony YaST – potężne narzędzie instalacji i konfiguracji dystrybucji SuSE, rozwijane jest od lat. Niestety niektóre jego użyteczne cechy są na tyle niejasne, że rzadko się z nich korzysta. A szkoda. NICO LUMMA D ystrybucja SuSE staje się coraz bardziej popularna. Jedną z przyczyn tego zjawiska jest interesujące narzędzie administracyjne YaST. Termin YaST to akronim od „Yet Another Setup Tool” -w wolnym tłumaczeniu „Jeszcze jedno narzędzie konfiguracyjne”. Fani kochają YaST, ale jego licencja stała się źródłem irytacji purystów Open Source. Nowy właściciel SuSE – firma Novell, zareagowała na tę krytykę, ogłaszając w tym roku zmianę licencji na GPL [1]. Wiele osób odmawia wykorzystywania tego narzędzia, twierdząc, że użytkownicy uczą się zarządzania dystrybucją SuSE, a nie Linuksem. YaST oferuje użytkownikom nieobytym z plikami konfiguracyjnymi Linuksa możliwość łatwego zarządzania systemem. Narzędzie to nie jest skierowane wyłącznie do nowych użytkowników. Okna dialogowe niewiele powiedzą użytkownikom nie posiadającym odpowiedniej wiedzy administracyjnej. Obecnie YaST umożliwia konfigurację większości komponentów systemu – od zarządzania użytkownikami, poprzez konfigurację sieci czy X Window, aż po dodawanie urządzeń peryferyjnych. Zaawansowani użytkownicy SuSE doceniają elastyczność YaST, ponieważ narzędzie to działa również w trybie znakowym – alternatywnie do graficznego GUI. Oba interfejsy użytkownika wykorzystują te same klawisze skrótu, podczas gdy graficzne GUI umożliwia wykorzystanie myszy. Powodem, dla którego tryb tekstowy jest tak interesujący, jest szybkość z jaką wykonuje on zadania (patrz Rysunek 1). Tryb tekstowy podoba się szczególnie użytkownikom chcącym szybko zainstalować nowy program. Na starszych komputerach GUI YaST nie jest aż tak szybkie. Użytkownicy Debiana z uwielbieniem wskażą na apt-get. Ich ulubioną wskazówką jest: „po prostu wpisz apt-get install nazwa_pakietu!”. Fani SuSE również mogą wpisać coś podobnego, wykorzystując doskonałe narzędzie Apt4RPM [2]. Zanim wykorzystasz tę opcję, wypróbuj jednak najpierw bardziej skutecznie użyć YaST. Uruchom program jako root, pisząc yast w linii poleceń. Źródła oprogramowania Instalując oprogramowanie, YaST zakłada z góry, że chcesz uzyskać dostęp do medium, z którego system został zainstalowany. Jeśli nie chcesz mieć obok komputera stosu płyt CD lub DVD i masz odpowiednio szybkie łącze internetowe, możesz nacisnąć strzałkę w dół do pozycji Software, następnie nacisnąć [Enter] i ponownie [Enter] wybierając Change Installation Source. Można również użyć ikon graficznego interfejsu użytkownika (Rysunek 2). Naciśnięcie [Alt-H] otwiera menu, w któ- Ramka 1: Alternatywne narzędzie uaktualniania systemu – fou4s Jeśli nie lubisz YOU, sprawdź alternatywne narzędzie „Fast Online Update for SuSE”. Mimo że jest to tylko prosty skrypt powłoki, dzięki niemu instalacje stają się niezwykle proste. Warto spróbować! Korzystanie z fou4s jest możliwe po zainstalowaniu najnowszego pakietu RPM, dostępnego pod adresem http: //fou4s.gaugusch.at/. Instalację wykonujemy poleceniem: 18 Lipiec 2004 yast -i fou4s-0. x. y-z. noarch. rpm Następny krok to polecenie fou4s --server. Wyświetli ono listę lustrzanych serwerów, pozwalając wybrać inny serwer (domyślny to ftp.gwdg.de). fou4s -u --checkfou4s uaktualnia listę łat dystrybucji, sprawdzając jednocześnie, czy nie jest dostępna nowsza wersja fou4s. fo- www.linux-magazine.pl u4s -e sprawdza, czy są dostępne nowe uaktualnienia, ale bez ich pobierania i instalowania. Aby uaktualnić system, konieczne jest uruchomienie fou4s -i (jako root). Możesz skopiować plik /usr/share/doc/packages/fou4s/fou4s-crontab do /etc/cron. d. Skonfigurowane w ten sposób zadanie cron regularnie sprawdza dostępność uaktualnień i automatycznie instaluje je. YaST COVER STORY SŁOWNICZEK Serwer lustrzany: Komputer, który przechowuje kopię (1: 1) danych innego serwera np. (ftp. suse. com). Jest to sposób na zmniejszenie obciążenia głównego serwera. yast -i packagename Rysunek 1: Niezbyt piękny, ale znacznie szyb- Rysunek 2: Dodawanie serwera FTP jako źró- szy – YaST w trybie tekstowym. dła instalacji. rym do przemieszczania się można użyć klawiszy kursora. Po naciśnięciu [Enter] wybierasz alternatywne źródło instalacji np. serwer FTP SuSE ftp.suse.com lub jego dowolny mirror – lustrzany serwer (patrz Tabela 1). W kilka tygodni po wydaniu nowej wersji dystrybucji SuSE jest ona dostępna także na serwerach FTP. Można wybrać FTP..., wpisując ftp.gwdg.de jako nazwę serwera i naciskając [Tab] przenieść się do Directory on this server. W pole to wpisz pub/linux/suse/ftp.suse.com/suse/ (bez poprzedzającego /!), wybierz następnie podkatalog dla swojej architektury sprzętowej – w przypadku PC jest to i386/ oraz wersję dystrybucji (np. 9.0). Wciśnij ponownie klawisz [Tab] i następnie [Enter], aby potwierdzić, że będziesz korzystać z konta Anonymous (zakładamy, że nie masz konta na serwerze). [Alt-O] dodaje nowe źródło instalacji do listy. Jeżeli Twoje potrzeby nie są wciąż zaspokojone, możesz sam pobrać kopię dystrybucji, a następnie korzystać z niej poprzez NFS, FTP, HTTP lub Sambę. Okienko dialogowe zamykasz opcją menu [Quit], naciskając [Tab], a potem [Enter]. nue] w oknie dialogowym (Rysunek 3). Służy ona do przeprowadzania ręcznych uaktualnień z sieci (Rysunek 4). Wersja YOU uruchamiana z linii poleceń umożliwia szybkie wykonanie tej czynności. SuSE od wersji 9.0 zawiera wersję GUI tego narzędzia. Uaktualnianie na bieżąco z sieci Aby aktualizować swoje systemy na bieżąco, ze względów bezpieczeństwa czy też z innych pobudek, użytkownicy z pewnością potrzebują dostępu do Internetu. Istnieje odpowiednie narzędzie do tego celu: „YaST Online Update” (YOU). Jest on dostępny w Software | Online Update. Kolejny krok to wybór serwera lustrzanego z listy dostarczonej przez YaST w opcji Installation source (Rysunek 3). Posiadacze stałych łączy mogą przesunąć się na pozycję menu [Configure fully automatic update..], korzystając z klawisza [Tab]. Opcja ta daje możliwość skonfigurowania YaST tak, aby przeprowadzał on uaktualnienia o określonej godzinie każdego dnia. Następną opcją do wybrania jest [Conti- Nowe oprogramowanie! Jeśli YaST zna źródło instalacji, pozycja menu Software | Install or remove software umożliwia wybranie nowych pakietów, sprawdzanie zależności i dodanie pakietów do systemu. Procedura ta jest jednak mało efektywna, jeśli potrzebujesz zainstalować pojedynczy pakiet. Istnieje szybszy sposób wykonania tego z linii poleceń: W przeciwieństwie do rpm -i, komenda ta automatycznie sprawdza zależności i, jeśli jest to konieczne, uruchamia suseconfig w celu skonfigurowania pakietu po instalacji. yast -i jest szybki, użyteczny, ale nie chroni przed błędami. Jeśli nazwa pakietu RPM jest błędnie wpisana, nic się nie stanie. Małe, ale niezwykle użyteczne narzędzie pin, może pomóc. Jest ono zawarte w dystrybucji. Możesz je zainstalować wpisując yast -i pin, następnie kopiując plik ARCHIVES.gz z serwera lustrzanego lub z medium instalacyjnego do katalogu /var/lib/pin. Jeśli chcesz zainstalować program (taki jak np. narzędzie wyszukiwania plików locate) bez znajomości nazwy pakietu, możesz skorzystać z pin (patrz Listing 1). Przykład ten znajduje pakiet findutils-loc- Tabela 1: Serwery lustrzane ftp.suse.com Protokół Nazwa serwera Katalog serwera (SuSE Linux 9.0) FTP ftp.mirror.ac.uk sites/ftp.suse.com/pub/ FTP ftp.plig.org pub/suse/ FTP ftp.heanet.ie mirrors/ftp.suse.com/pub/suse/ FTP ftp.esat.net mirrors/ftp.suse.com/pub/suse/ FTP mirror.pacific.net.au linux/suse/ FTP ftp.mirror.nl pub/mirror/suse/ FTP mirrors.usc.edu pub/linux/distributions/suse/ FTP mirror.mcs.anl.gov pub/suse/ FTP mirror.storagetek.com pub/systems/suse/ FTP ftp-linux.cc.gatech.edu pub/suse/suse/ Listing 1: pin znajduje oprogramowanie kiwi:/home/nico # pin locate pin 0.29 - package info for locate -----------------------------------------------------------------*** no rpm named locate installed ----------------------------------------------------------------------------------------------------------------------------------*** zgrep locate /var/lib/pin/ARCHIVES.gz --------------------------------------------------------------------> ./CD1/suse/i586/findutils-locate-4.1.7-748.i586.rpm www.linux-magazine.pl Lipiec 2004 19 YaST COVER STORY Rysunek 3: Pozycje menu [New server...] i [Edit server...] umożliwiają konfigurację alternatywnych serwerów lustrzanych. ate. Aby zainstalować to narzędzie, wpisz yast -i findutils-locate. W przypadku oprogramowania znajdującego się w bałaganiarskim pakiecie, którego zależności nie możesz spełnić, pomimo zainstalowania wszystkich wymaganych bibliotek, możesz użyć albo sekretnej broni rpm -Uhv --nodeps package.rpm, albo alternatywnie yast -i. Jeśli uruchamiasz tę komendę bezpośrednio dla pakietu, który uprzednio pobrałeś, YaST ignoruje wszystkie zależności (Ramka 1 prezentuje przykład pakietu, który nie jest częścią dystrybucji SuSE). Niestety, yast nie posiada opcji -i do odinstalowania pakietów. Jedyną możliwością jest użycie rpm -e packagename lub Software | Install or remove software – jest to jednak na pewno bardziej czasochłonne. Całkowicie modularny Rysunek 4: YOU prezentuje pakiety do uaktualnienia. Istnieje szybszy sposób uruchamiania modułów YaST: yast sw_single – znając nazwy modułów można wykorzystać tę opcję do uruchamiania od razu określonych modułów. Polecenie yast -l wyświetla listę modułów (patrz Tabela 2). Jeśli często dodajesz nowych użytkowników, bezpośredni dostęp do modułu zarządzającego użytkownikami możesz uzyskać poprzez yast users. Z całą pewnością profesjonalni administratorzy i zaawansowani użytkownicy przyjmą z zadowoleniem jeszcze szerszy zakres poleceń YaST wydawanych z linii poleceń. Ciekawa jest także reakcja sceny linuksowej na publikację narzędzia YaST na licencji GPL. YaST może stać się atrakcyjną opcją dla innych dystrybucji. ■ INFO [1] YaST na licencji GPL: http://www.novell.com/news/ press/archive/2004/03/pr04022.html [2] Apt4RPM dla SuSE: http://apt4rpm.sourceforge.net/ Tabela 2: Przegląd modułów YaST answering_machine Ustawienia automatycznej sekretarki backup Tworzy kopie zapasowe danych systemu nfs_server montowanie zdalnych systemów plików) Konfiguracja serwera NFS bootfloppy Tworzy dyskietkę startową nis Ustawienia klienta Network Information Service (NIS) bootloader Zmienia sektor startowy nis_server Ustawienia serwera NIS cdrom Konfiguracja napędów CD/DVD nisplus Konfiguracja klienta NIS+ controller Konfiguracja dodatkowych kontrolerów dysków twardych ntp-client Ustawienia klienta automatycznej synchronizacji czasu dhcp-server Konfiguracja i zarządzanie serwerem DHCP online_update YaST Online Update (YOU) disk Partycjonowanie twardych dysków powertweak Eksperckie narzędzie ustawień systemu dns Konfiguracja nazwy stacji roboczej i ustawień klienta DNS printer Ustawienia drukarki dns-server Konfiguracja serwera nazw domen profile-manager Zmiana profilu SCPM dsl Ustawienia połączeń DSL proxy Ustawienia wykorzystywanego globalnie serwera proxy fax Ustawienia faksu dla jednego lub więcej użytkowników restore Przywracanie kopii zapasowej systemu firewall Zaawansowane ustawienia firewalla routing Konfiguracja trasowania host Modyfikacje pliku /etc/hosts runlevel http-server Podstawowa konfiguracja serwera WWW Apache Przegląd stanów pracy systemu i usług w nich uruchomionych np. podczas startu systemu hwinfo Szczegółowa informacja dot. sprzętu samba-client Konfiguracja klienta Samba idedma Tylko dla ekspertów: zmiana konfiguracji dysków IDE samba-server Ustawienia serwera Samba inetd Ustawienia usług internetowych: inetd scanner Dodawanie skanera inst_source Zmiana źródła instalacji security Ustawienia zwiększające bezpieczeństwo systemu isdn Konfiguracja połączenia ISDN sound Konfiguracja karty dźwiękowej joystick Fani gier mogą dodać tutaj joystick support Pomoc techniczna SuSE kerberos-client Konfiguracja klienta Kerberos umożliwiająca bezpieczne uwierzytelnianie sw_single Instalacja i usuwanie oprogramowania sysconfig Edytor plików systemowych m.in. /etc/sysconfig keyboard Zmiana ustawień klawiatury tftp-server Ustawienia serwera TFTP lan Ustawienia karty sieciowej timezone Konfiguracja stref czasowych language Globalna zmiana wersji językowej tv Ustawienia karty TV ldap Ustawienia usług katalogowych LDAP update Uaktualnianie systemu lvm_config Konfiguracja menadżera wolumenów dyskowych LVM users Zarządzanie użytkownikami mail Ustawienia poczty elektronicznej vendor modem Konfiguracja modemu Importowanie sterowników z płyty CD dostarczonej przez producenta danego urządzenia mouse Szczegółowe ustawienia myszy view_anymsg Prezentacja różnych dzienników systemowych nfs Zarządzanie punktami montowania NFS (umożliwia x11 Konfiguracja X Window 20 Lipiec 2004 www.linux-magazine.pl