Poradnik linuxowy (2) - porady konfiguracyjne DebianaW artykule tym przedstawię kilka porad dotyczących instalacji i konfiguracji systemu Debian GNU/Linux (3.1 - "Sarge"), zarówno w roli serwera jak i komputera biurkowego. Konfiguracja wstępna DebianaNa świeżo zainstalowanym systemi Debiana warto dodać pakiety: gawk, less, psmisc, vim, vim-scripts, bc, iproute, openssh-client, openssh-server. Usunąć można natomiast vim-tiny i mawk Konieczne może się także okazać ustawienie właściwej strefy czasowej (konfiguracja pakietu tzdata), locale itp. Jeżeli zamierzamy kozystać z LVM oraz RAID potrzebne są także pakiety: mdadm, lvm2. Zaawansowana konsola - framebuffer i myszIstnieje możliwość uruchomienia konsoli linuxowej w trybie "graficznym". Umożliwia to wyświetlanie plików graficznych, oglądanie telewizji, granie w niektóre gry, jak również wyświetlanie dużo większej liczby linii tekstu. Aby uruchomić system z taką konsolą konieczne jest dodanie do parametrów startowych jądra parametru | 640x480 800x600 1024x768 1280x1024 ----+------------------------------------- 256 | 0x301 0x303 0x305 0x307 32k | 0x310 0x313 0x316 0x319 64k | 0x311 0x314 0x317 0x31A 16M | 0x312 0x315 0x318 0x31B Kożystanie z framebuffera może prowadzić do pewnych problemów (o czym poniżej). Najczęściej wykorzystywany jest standardowy sterownik vesafb istnieją jednak moduły dla poszczególnych kart graficznych. Przydatną rzeczą na konsoli jest również myszka. Aby móc z niej korzystać należy zainstalować pakiet gpm , który umożliwia uzycie komputerowego gryzonia na konsoli oraz kopiowanie i wklejanie przy jego pomocy tekstu. Konfiguracja tak aby wszystko działało dobrze (zwłaszcza gdy chcemy mieć też X'y) może przysporzyć trochę zabawy. W moim wypadku (radiowa myszka z rolką) największym problemem było dobranie rodzaju myszki w X'ach aby ta nie była nadwrażliwa ... wcześniejsze imps2 nie chciało poprawnie działać z /dev/gpmdata, w którym kopie danych z myszki umieszcza gpm; działająca konfiguracja wygląda natomiast tak: /etc/gpm.conf : # dla PS/2: device=/dev/psaux # dla USB (wymaga modolow hid i usbmouse): #device=/dev/input/mice # lub: #device=/dev/input/mouse0 type=autops2 #type=imps2 responsiveness= repeat_type=ms3 append="" sample_rate= /etc/X11/XF86Config-4 :
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/gpmdata"
Option "Protocol" "IntelliMouse"
Option "ZAxisMapping" "4 5"
EndSection
Może się zdażyć że aby gpm działało wymaga dwu-trzykrotnego uruchomienia ... Sortowanie w polskich localachDomyślna konfiguracja sortowania w polskich (i nie tylko) lokalizacjach jest taka że występujące na początku nazw plików znaki takie jak kropki, wykrzykniki, małpy itp. są ignorowane. Mnie to się nie podobało i postanowiłem to zmienić: odnalazłem plik źródłowy dla pl_PL - /usr/share/i18n/locales/pl_PL i przerobiłem sortowanie na (w mojej opinii) bardziej normalne. Tutaj zamieszczam zmodyfikowany plik źródłowy należy go wrzucić do podanej lokalizacji (lepiej wcześniej zrobić backup tego co tam jest) i przebudować locale - np. przez rekonfigurację stosownego pakietu. Klawiatura numeryczna i kropkaAby uzyskamy kropkę zamiast przecinka na klawiaturze numerycznej należy wykomentować w pliku /usr/share/X11/xkb/symbols/pl linijkę man oraz infoDla poprawnego działania komendy apropos systemu man konieczne po dodaniu (niekiedy też zmienianiu) strony manuala jest przebudowanie indeksu tych stron przy pomocy komendy Network File SystemNFS jest opartym o protokół IP (UDP lub TCP) protokołem do udostępniania systemów plików poprzez sieć. Udostępnianie zasobów dyskowych po nfs wymaga zainstalowanego serwera NFS (dla linuxów występuje on w dwóch wersjach - działającej w przestrzeni jądra oraz działającej jako normalny daemon). Konfiguracja udostępnianych zasobów ustawiana jest w /etc/exports i zatwierdzana (przeładowywana) przy pomocy komendy exportfs (opcja -r dla ponownego eksportu - przeładowania configu, -v dla pokazania co jest obecnie wyeksportowane). Plik składa się z dwóch kolumn - w pierwszej podawana jest ścieżka do udostępnianego systemu plików, w drugiej podawane są adresy uprawnionych hostów i opcje exportu dla każdego z hostów. Konfiguracja montowania odbywa się standardowo w /etc/fstab i wymaga podania jako typu systemu plików Przywracanie grubaIstnieje wiele metod przywracania gruba zapisanego w MBR, po nadpisaniu tego fragmentu dysku (co niektóre systemy operacyjne lubią robić bez pytania o zgodę). Opisane tutaj zostaną dwa dość podobne:
GRUB i boot'owalne CDNiekiedy chciałoby się mieć w swoim menu GRUBA pozycję umożliwiającą odpalenie boot'owalnego CD. Niestety sam grub nie potrafi (jeszcze - pozycja ta jest na liście TODO) bootować CD-ROMu, jednak z pomocą przychodzi tutaj Smart Boot Manager - możemy go wywołać z menu gruba przy pomocy MEMDISK z pakietu SYSLINUX. W tym celu pobieramy obraz MEMDISK'a i podajemy go w opcji Zobacz także plik konfiguracyjny grub'a z wsparciem dla konsoli na porcie szeregowym z projektu SerwerConfigSwitch. Wyłączanie zasilaniaAby komputer wyłączał zasilanie w przypadku jąder z serii 2.4 należy załadować moduł apm (insmod apm), można go też dopisać do listy automatycznie ładowanych modułów (/etc/modules). W niektórych przypadkach (np. jądra SMP) lepiej używać jest systemu acpi. W przypadku problemów z wyłączaniem gdy korzystamy z KDE warto sprawdzić czy KDE wywołuje odpowiedni program: poweroff lub halt z parametrem -p (halt bez parametrów może nie wydawać polecenia wyłączenia zasilania). Jeżeli mimo załadowanych modułów i wyłączania odpowiednią komendą mamy problem z wyłączaniem warto spróbować usunąć inne moduły z systemu (niektóre z nich mogą psuć wyłączanie zasilania) - jeżeli mamy na stałe wkompilowane np. acpi wystarczy w /etc/init.d/halt przed wywołaniem IPMIIPMI jest specyfikacją komunikacji systemu zarządzającego sprzętem z interfejsem administracyjnym. Aby korzystać z pod Linuxa z dobrodziejstw tego wynalazku należy posiadać płytę główną (ew. inne urządzenie) wspierające ten protokół oraz zainstalować OpenIPMI i ipmitool. IPMI umożliwia m.in. (zdalny) podgląd informacji z sensorów, wyłączenie, włączenie czy też reset zasilania, a także zdalny dostęp do konsoli. Lokalne używanie ipmi wymaga załadowania modułów ipmi_devintf i ipmi_si, zainstalowania wspomnianego openipmi oraz połączenia się przy pomocy komendy # w testowanej płycie były dwie karty sieciowe z których mógł korzystać IPMI # - identyfikowane w nim jako interfejsy 6 i 7 lan set 6 ipaddr 192.168.0.100 lan set 6 netmask 255.255.0.0 lan set 6 ipsrc static lan set 6 auth ADMIN PASSWORD lan set 6 auth OPERATOR PASSWORD lan set 6 auth USER PASSWORD lan set 6 auth CALLBACK PASSWORD lan set 6 user lan set 6 password NASZE_TAJNE_HASLO lan set 6 access on lan set 6 vlan id off lan set 6 macaddr MAC:adres:karty:z:IPMI isol set enabled true isol set bit-rate 115.2 # u mnie poniższa opcja nie chciała zadziałać, ale da się to obejść lan set 6 arp respond on Następnie możemy połączyć się zdalnie do IPMI przy pomocy problem z while(1) { fork(); }Jak łatwo się przekonać wykonanie programu zawierającego powyższy kod kompletnie zablokuje system (w skutek zapełnienia pamięci / tablicy procesów). Aby to uniemożliwić należy w pliku /etc/security/limits.conf dodać linijkę Wirtualizacja - XENXen jest monitorem maszyn wirtualnych. Na komputerze na którym funkcjonuje uruchamiany jest najpierw sam Xen, a dopiero potem on uruchamia wskazane jądro systemu operacyjnego (odbywa się to poprzez odpowiedni wpis w bootloaderze, w którym ścieżka obrazu jądra i jego ram dysku są przekazywane jako parametry do ładowanego jądra xen'a). Podstawowy system operacyjny uruchamiany przez Xen określany jest jako dom0, inne jako domU. Wspomniany dom0 charakteryzuje się posiadaniem dostępu do całego sprzętu, który nie został jawnie przekazany któremuś z domU (tak samo z pamięcią i czasem procesora). Poszczególne domU uruchamiane (i kontrolowane/zarządzane) są z dom0 przy pomocy komendy Xen zapewnia komunikację sieciową z systemami wirtualnymi. Realizowane jest to poprzez tworzenie w dom0 wirtualnych interfejsów związanych z interfejsami w domU (normalnie na każdy domU jeden interfejs, ale łatwo możemy uzyskać więcej poprzez podanie w konfiguracji domU Ogólnie tworzone prze Xen'a 3.1 w dom0 interfejsy W niektórych wersjach Xen'a występuje problem z wbudowaną synchronizacją zegarów domU z dom0. Jego rozwiązaniem jest rezygnacja z tego mechanizmu (bez niej nie da się ustawić zegara w domU) poprzez wpisanie 1 do /proc/sys/xen/independent_wallclock oraz wykorzystanie np. ntpdate do synchronizacji czasu. W przypadku Xen 3.2 (testowane w Ubuntu 8.04) gdy Xen odpalany jest z przekierowaniem swojej konsoli na ttyS0 nie należy uruchamiać getty dom0 na tym urządzeniu tylko od razu na /dev/console. Podobnie należy czynić z getty DomU aby mieć konsolę pod Oprócz xen'a mamy także inne systemy wirtualizacji, takie jak (więcej na stronie z technicznym porównaniem systemów wirtualizacji:
Zobacz w Sieci: Xen Wiki - XenNetworking. Subversion (svn)Subversion jest systemem zarządzania wersjami. Narzędzia tego typu używane są głównie przez programistów, ale mogą się przydać także administratorom np. do wersjonowania konfiguracji. Podstawowymi narządziami są komendy
URL może wskazywać dostęp np. w oparciu o ssh -
problemy z GhostscriptRozwiązaniem licznych problemów z poleceniem gs i pochodnymi (przetwarzanie plików eps, wyświetlanie plików ps w domyślnej przeglądarce KDE ...) rozwiązuje instalacja pakietu "gs-esp" ... Czytniki kart pamięci (USB Mass Storage)Urządzenia te obsługiwane są bez większych problemów, emulują one urządzenia SCSI. Warto jednak przy podłączaniu takiego czytnika (najlepiej od razu z włożoną kartą) przełączyć się na konsolę i zobaczyć co jest tam wypisane (m.in. jako jakie urządzenie widoczna jest karta). W przypadku problemów z ustaleniem typu partycji warto skorzystać z fdiska, najczęściej /dev/sdd1 /media/mmc vfat rw,user,noauto 0 0 Nvidia i problemy ...Niekiedy sterowniki nvidii gryzą się z sterownikami framebuffera (dziać się tak może np. gdy korzystamy - mamy podłączony TV-out). Podobno nowsza wersja "vesafb" - "vesafb-tng" rozwiązuje ten problem. Można jednak rozwiązać go tworząc alternatywne wersje konfiguracji - można do tego wykorzystać opisywaną wyżej modyfikację skryptów init (z różnymi wpisami GRUBa/LILO), wraz z różnymi wersjami pliku /etc/X11/XF86Config-4. Zamieszczam starowane odpowiednie pliki - nvidia_warianty.tgz. Ustawienia serwera X'ów - ładniejsze czcionkiJeżeli nasze czcionki, pomimo przyzwoitej rozdzielczości wyświetlanego obrazu, nie wyglądają zbyt ładnie, są zbyt małe, opcje antyaliasingu często wręcz pogarszają sytuację, przyczyną może być zbyt mała rozdzielczość optyczna wyświetlanych obrazów (ta wyrażana w ppi, niekiedy niepoprawnie nazywanym niekiedy dpi). Rozdzielczość tą możemy sprawdzić poleceniem Zdalny pulpitOprócz możliwości odpalenia zdalnych programów na lokalnym X-serwerze (np. przez ssh z opcją -X), odpalenia programu na sesji innego użytkownika (gdy zezwolił nam na to poprzez xhosts) czy też podłączenia się do zdalnego serwera X'ów i odpalenia na nim sesji (X-terminale), mamy także możliwość zdalnego podłączenia się do sesji X-serwrera. W tym celu po stronie zdalnej należy uruchomić serwer vnc (w wariancie x11vnc), np. przy pomocy komendy Konfiguracja i sztuczki z managerem okienCzęsto pomimo zastosowania całkiem bogatych opcji konfiguracyjnych managera okien nie udaje się uzyskać pożądanego zachowania niektórych okien. Chyba najbardziej konfigurowalnym managerem okien jest kwin (np. w fluxboxie brakowało mi rozbudowanych opcji regulacji wielkości okna, możliwości wywołania programu po wyświetleniu nowego okna, a także zarządzania przyciskami na belce tytułowej dla poszczególnych okien - kwin też niestety tego nie posiada) i dlatego w tych przykładach oprę się na nim. Pomocne mogą się wtedy okazać programy takie jak:
Dostrajanie KDEAutostart, menu i skojarzenia plikówKatalogiem z którego programy uruchamiane są automatycznie po starcie KDE jest Z kolei konfiguracja menu przechowywana jest w katalogu pliki .desktopJuż wspomniałem że za skojarzenia plików w KDE odpowiedzialne są te same pliki .desktop co tworzą menu (oczywiście mogą być pozycję menu bez skojarzonych typów plików - brak lub pusty wpis Poprzez operowanie na plikach .desktop możemy też rozszerzać menu "działania" z Konqueror'a (pliki z odpowiednim wpisem w Warto też zwrócić uwagę na katalog mymenu - czyli generowanie menu KDE oraz menu kontekstowych dla różnych typów plikówJest to system generacji menu dla KDE mojego autorstwa. Korzysta on z katalogowej struktury w której umieszczane są plik .desktop poszczególnych aplikacji. Każdy z katalogów odpowiada kategorii w menu i posiada plik .directory który opisuje wygląd kategorii (ikonę, nazwę itp). Nazwy plików i katalogów nie mają większego znaczenia, ale warto je rozpoczynać od liczby celem zapewnienia odpowiedniego sortowania w menu (odbywa się ono właśnie w oparciu nie o nazwy kategorii/aplikacji a plików). System generuje także pliki .desktop menu akcji Konquerora. Konfiguracja przypisań aplikacji do menu kontekstowego zależnego od typów mime odbywa się w service_menus.cfg. Jeżeli w tym pliku podano cały katalog wypełniane ono jest w kolejności określonej poprzez nazwy plików na niego się składających. Pliki .desktop mogą posiadać określenia typów mime które obsługują i będą one wykorzystywane do generacji klasycznego systemu skojarzeń w konquerorze (niestety mamy tutaj tylko ograniczony wpływ na kolejność - poprzez parametr Skrypt instalujący system (mymenu_install.sh) dodaje dowiązanie do własnego pliku menu w pliku z standardowym menu KDE. Ze względu na czytelność zaleca się przeniesienie oryginalnych kategorii do jakiejś zbiorczej kategorii (przykład). Całość systemu można pobtrać jako archiwum tar.gz. inne informacjePrzy zabawie z konfiguracją KDE przydatne może być polecenie Wśród wielu standardowo rozpowszechnianych bibliotek/pluginów warto zwrócić uwagę na Zobacz w Sieci: Polskie Centrum KDE, Przewodnik użytkownika KDE. Klawiatura multimedialnaW przypadku konsoli po wciśnięciu jakiegoś z dodatkowych przycisków zobaczymy komunikat o nieznanym numerze klawisza możemy wtedy przy pomocy programu "setkeycodes" przypisać mu konwencjonalny numer i następnie wykorzystać go w mapie klawiatury (na marginesie: przy modyfikacji map klawiatury przydaje się program "showkey" podający te właśnie numery klawiszy). Uwaga: przy korzystaniu z nowszych jąder klawisze te mogą mieć od razu wartości rozpoznawane przez showkey (których można używać w mapach klawiatury). W przypadku X'ów możemy skorzystać z programów pozwalających na przypisanie tym klawiszom komendy (takich jak "hotkeys" czy "xbindkeys"). Możemy jednak przypisać im normalne oznaczenia funkcyjne poprzez xmodmap i keycode (przykładowy plik konfiguracyjny .xmodmaprc). Kody klawiszy zczytać możemy przy wykorzystaniu programu "xev", natomiast listę nazw do których mogą być przypisane można znaleźć w pliku /usr/lib/X11/XKeysymDB . Następnie po wykonaniu
LinkiZobacz w Sieci (Debian): Debian, apt-get.org: Unofficial APT repositories, www.debianusers.pl (m.in. kurs Vima), Polish Debian Documentation Project, Tworzymy paczkę, Debian Reference ver. 2, Tworzenie własnej wersji Knoppiksa, APT HOWTO, Debian-nVidia HOWTO, Debian @ Wikibooks, skrypty ułatwiające mirrorowanie Debiana. Zobacz w Sieci (inne): TheLinuxSystemAdministratorsGuide PL, LinuxIndex.pl - katalog polskich zasobów Linuksa, UsingLinux.org; Openrbl: Multi DNSBL Lookup, Import listy kontaktów GG do transportu Jabbera, g4u - Harddisk Image Cloning for PCs, Pierwsze kroki ze Scribusem, Linux - podstawy administracja Recovering from file system corruption using TestDisk, 6 terminali graficznych z jednego komputera, sterowanie głosem, GNU/Linux @ Wikibooks, Linux Newbie Administrator Guide, UnionFS. | |
|
|
Copyright (c) 1999-2008, Robert Paciorek (http://www.opcode.eu.org/), BSD-type license
Redystrybucja wersji źródłowych i wynikowych, po lub bez dokonywania
modyfikacji JEST DOZWOLONA, pod warunkiem zachowania niniejszej informacji o
prawach autorskich. Autor NIE ponosi JAKIEJKOLWIEK odpowiedzialności za skutki
użytkowania tego dokumentu/programu oraz za wykorzystanie zawartych tu informacji.
This program is free software. Redistribution and use in source and binary
forms, with or without modification, ARE PERMITTED provided save this copyright
notice. This document/program is distributed WITHOUT any warranty, use at YOUR
own risk.
Dokument ten (URL: http://www.opcode.eu.org/konfiguracja_linuxa)
należy do serwisu OpCode. Autorem tej strony jest Robert Paciorek,
wszelkie uwagi proszę kierować na adres e-mail serwisu: webmaster@opcode.eu.org.
Data ostatniej modyfikacji artykulu: 2008-11-22 16:20:12 (UTC) (data ta może być zafałszowana niemerytorycznymi modyfikacjami artykułu).