PLD-doc/queue: pld-cups.txt pld-initrd.txt
qwiat
cvs w pld-linux.org
¦ro, 8 Wrz 2004, 03:46:53 CEST
Author: qwiat
Date: Wed Sep 8 01:46:44 2004
New Revision: 4502
Added:
PLD-doc/queue/pld-cups.txt
PLD-doc/queue/pld-initrd.txt
Log:
-Dodalem opisy CUPS-a i tworzenia initrd. CUPS jeszcze wymaga dopracowania merytotycznego. Czekam na uwagi i sugestie.
Added: PLD-doc/queue/pld-cups.txt
==============================================================================
--- (empty file)
+++ PLD-doc/queue/pld-cups.txt Wed Sep 8 01:46:44 2004
@@ -0,0 +1,180 @@
+CUPS
+----
+
+Wstęp
+------
+CUPS jest nowoczesnym i uniwersalnym systemem druku dla systemów uniksowych.
+Może też być stosowany dla drukarki lokalnej, drukarki zdalnej (sieciowej),
+a także do uruchomienie serwera druku. CUPS jest przygotowany do drukowania
+sieciowego z życiem protokołu IPP, aby móc drukować lokalnie b±dĽ używaj±c
+innego protokołu konieczny będzie specjalny serownik interfejsu (backend).
+
+
+
+
+Instalacja CUPS
+-----------------
+
+Podstawowa czę¶ć CUPS:
+
+ cups
+ cups-lib
+ cups-clients
+ cups-image-lib
+ cups-filter-foomatic
+
+W przypadku drukarek nie obsługuj±cych PostScript-u konieczny będzie pakiet:
+ cups-filter-pstoraster
+
+Następnie instalujemy jeden lub więcej kontrolerów interfejsów drukarki,
+najczę¶ciej stosowane s±:
+ cups-backend-parallel - port równoległy (parallel port)
+ cups-backend-serial - port szeregowy RS-232 (serial port)
+ cups-backend-usb - port szeregowy USB (usb printer)
+ cups-backend-smb - drukowanie zdalne w sieci SMB (Samba)
+
+Następnie uruchamiamy demona:
+# service cups start
+
+
+
+
+
+Konfiguracja demona
+---------------------------------
+Konfiguracja demona cupsd przechowywana jest w pliku /etc/cups/cupsd.conf.
+Zawiera on opcje istotne dla serwera druku. W przypadku instalowania drukarki
+lokalnej nie ma konieczno¶ci ingerencji w jego tre¶ć. Należy pamiętać że po
+każdej zmianie konfiguracji demona musi on być uruchomiony ponownie:
+# service cups restart
+
+
+
+
+
+Zarz±dzanie drukarkami
+-------------------------
+Operacje takie jak dodawanie drukarek, usuwanie ich czy zmiana
+parametrów pracy mog± być dokonywane na kilka sposobów.
+
+WWW
+Podstawowym sposobem jest konfiguracja przez stronę WWW. CUPS posiada
+wbudowany niewielki serwer WWW z którym ł±czymy się dowoln± przegl±dark± na
+adres lokalny i port 631 np.:
+$ lynx localhost:631.
+Z poziomu tej strony mamy dostęp do bogactwa opcji administracyjnych:
+konfiguracji drukarek, zarz±dzania klasami, zadaniami druku i innymi.
+Ten sposób zarz±dzania systemem CUPS w niniejszej publikacji jest traktowany
+jako domy¶lny.
+
+Gnome CUPS Manager (XWindow)
+Program ten może być najwygdniejszym rozwi±zaniem dla zwykłych użytkowników.
+Atutem tego programu jest prostota i przejrzysto¶ć interfejsu. Wad± za¶
+mniejsza ilo¶ć opcji w porównaniu z opisanym panelem WWW.
+Program ten odnajdziemy pod nazw±: gnome-cups-manager.rpm
+
+LpAdmin
+lpadmin jest narzędziem dostarczanym z CUPS-em, obsługiwanym z linii poleceń.
+Jest to narzędzie zaawansowane ale też stosunkowo trudne w obsłudze.
+Dokładny opis tego narzędzia zawarto w dokumentacji.
+
+
+
+
+
+
+Dodanie drukarki z bazy
+-----------------------
+System CUPS jest dostarczany z pewn± ilo¶ci± sterowników drukarek. Aby
+dodać now± drukarkę poł±cznym się z serwerem CUPS: localhost:631. Przechodzimy
+do opcji Managle Printers -> Add Printer.
+
+Zaczynamy od okre¶lenia nazwy drukarki oraz opcjonalnie komentarza i
+lokalizacji. Następnie wybieramy wybrać jeden z dostępnych na li¶cie
+kontrolerów interfejsów drukarki, a na koniec sterownik drukarki. W przypadku
+drukarek sieciowych zostaniemy poproszeni dodatkowo o podanie adresu sieciowego
+serwera druku i nazwy interesuj±cej nas drukarki (URI). Znajdziemy tam też
+kilka przykładów możliwych do ustawieni URI, więcej przykładów znajdziemy w
+dokumentacji.
+
+
+
+
+Dodanie sterownika drukarki do bazy
+-----------------------------------
+Nie należy się martwić je¶li w bazie CUPS nie ma naszej drukarki. Możemy się
+udać na stronę http://www.linuxprinting.org/ gdzie znajduje się ogromna baza
+sterowników drukarek. Po wyszukaniu drukarki w bazie (Driver Listings) należy
+klikn±ć link "download PPD". Po pobraniu pliku PPD należy go jeszcze
+przekopiować do katalogu /usr/share/cups/model. Po tej operacji demona CUPS
+należy uruchomić na nowo:
+# service cups restart
+Kiedy mamy już dodany sterownik, przeprowadzamy normaln± instalację drukarki.
+
+Uwaga! Należy unikać dodawania wszystkich dostępnych sterowników dla bazy CUPS.
+Odczytanie dużej bazy w trakcie startu demona cupsd może trwać bardzo
+długo na powolnych komputerach.
+
+
+
+
+Drukowanie lokalne
+------------------
+Po poprawnym zainstalowaniu będziemy mogli drukować bez większych problemów
+z niemal każdego programu. CUPS akceptuje zlecenia druku w stylu klasycznego
+systemu LPD.
+
+Uwaga! Sterownik backend nie odpowiada za ładowanie
+odpowiednich modułów j±dra dla konkretnego urz±dzenia (USB/serial/parallel/...).
+
+
+
+
+
+Udostępnienie drukarek CUPS systemom Windows (SMB)
+---------------------------------------------------
+W systemie musi być zainstalowany i działaj±cy pakiet Samba. Aby systemy
+Microsoftu mogły "widzieć" drukarki CUPS należy dokonać modyfikacji w głównym
+pliku konfiguracji Samby (/etc/samba/smb.conf). Trzeba usun±ć wszystkie opcje
+dotycz±ce druku, za¶ w ich miejsce wstawić poniższe linijki:
+---------
+printing = cups
+printcap name = cups
+---------
+
+
+Drukowanie na drukarkach udostępnionych przez Windows (SMB)
+-----------------------------------------------------------
+Jedyne co musimy zrobić to dodać drukarkę z użyciem odpowiedniego
+sterownika interfejsu: backend-smb i podać prawidłowy URI. Należy pamiętać że
+w systemach z serii NT może być konieczne podanie konta użytkownika i hasła.
+Po poprawnej instalacji drukowanie będzie przebiegać dokładnie tak samo jak
+drukowanie lokalne.
+
+
+Zarz±dzanie kolejk± wydruku
+------------------------------
+Zarz±dzanie wydrukami jest możliwe zarówno z poziomu panelu WWW jak i programu
+gnome-cups-manager. Z linii poleceń dostępne dostępne s± programy odpowiedniki
+klasycznych uniksowych programów lpq, lprm, lpmove.
+
+
+
+Test drukarki i rozwi±zywanie problemów
+----------------------------------------
+Drukarka powinna działać od razu po zainstalowaniu. Można to przetestować z
+poziomu panelu konfiguracji drukarki drukuj±c stronę testow±.
+
+W razie problemów pierwsz± rzecz± jak± należy zrobić to przejrzeć plik
+rejestrowania błędów (log): /var/log/cups/error_log. Je¶li ci±gle nie możemy
+odnależć Ľródła problemu możemy spróbować wł±czyć wysoki poziom raportowania
+błędów. Dokonujemy to przez edycję w pliku /etc/cups/cupsd.conf i przestawienie
+ustawienia opcji "LogLevel" z "info" na "debug" lub "debug2" np.:
+LogLevel debug2
+
+Kiedy rozwi±żemy problem należy przywrócić poprzedni poziom raportowania
+ze względu na szybki przyrost objęto¶ci logów. Po każdej modyfikacji
+pliku konfiguracji należy przeładować demona:
+# service cups restart
+
+
Added: PLD-doc/queue/pld-initrd.txt
==============================================================================
--- (empty file)
+++ PLD-doc/queue/pld-initrd.txt Wed Sep 8 01:46:44 2004
@@ -0,0 +1,104 @@
+Wstęp
+--------
+Zdarza się czasami, że potrzebujemy uruchomić PLD z naszego dysku twardego
+w innym komputerze. JeĹ›li drugi komputer posiada innÄ
pĹ‚ytÄ™ gĹ‚ĂłwnÄ
niemal
+pewne jest to ĹĽe system siÄ™ nie uruchomi. Ujrzymy na ekranie komunikat jÄ
dra
+o błędzie:
+"Kernel panic: VFS: Unable to mount root fs...".
+JÄ
dro mówi nam, że nie może zamontować głównego systemu plików. Dzieje się tak
+wtedy gdy nie potrafi obsłużyć kontrolera pamięci masowych (IDE/SCSI/RAID)
+lub odczytać systemu plików dla tej partycji.
+
+W PLD i wielu innych dystrybucjach sterowniki tego typu umieszczane sÄ
w
+specjalnym "obrazie" zamiast we wnÄ™trzu jÄ
dra. Obraz ten przechowywany jest w
+katalogu /boot i nazywa siÄ™ zazwyczaj: "initrd". Jest on wczytywany przez
+bootloader w trakcie startu systemu. Obraz ten zawiera sterowniki konieczne
+do uruchomienia systemu na komputerze na którym był instalowany. Dla innej
+maszyny należy wygenerować taki obraz na nowo.
+
+
+
+Przygotowanie
+---------------
+BÄ™dziemy potrzebować dystrybucjÄ™ uruchamianÄ
z płyty CD. Do tego będzie się
+nadawała się niemal każda taka dystrybucja np.: PLD-Live lub RescueCD.
+PodĹ‚Ä
czamy dysk twardy do docelowego komputera. Po uruchomieniu
+systemu z płytki musimy zamontować główny system plików (/) pod jakiś katalog.
+ZakĹ‚adajÄ
c, że nasz główny system plików to /dev/hda3, wykonujemy:
+
+# mkdir /mnt/rootfs
+# mount /dev/hda3
+
+Następnie musimy użyć programu chroot:
+
+# chroot /mnt/rootfs /bin/sh
+
+
+
+
+Automatyczne generowanie initrd
+-------------------------------
+PoniĹĽsze czynnoĹ›ci sÄ
konieczne do wykonania jeĹ›li sprzÄ™t i system plikĂłw majÄ
+zostać wykryte automatycznie. JeĹ›li zmieniĹ‚y siÄ™ nazwy urzÄ
dzeń masowych
+po podĹ‚Ä
czeniu dysku twardego do innej maszyny, należy dokonać stosownych
+poprawek w pliku /etc/fstab. W razie potrzeby edytujemy teĹĽ plik
+/etc/sysconfig/geninitrd i ustawiamy jaki rodzaj urzÄ
dzenia ma być
+wykrywany (IDE, SCSI, RAID). Następnie montujemy pseudo-system plików "/proc":
+
+# mount /proc
+
+Teraz przyszedł czas na wygenerowanie pliku initrd. Używamy do tego programu
+geninitrd: geninitrd [opcje] nowy_initrd numer_wersji_jÄ
dra
+np.:
+# geninitrd -v /boot/initrd_nowy 2.6.7
+
+
+Program wykrywa sprzÄ™t i zaĹ‚Ä
cza właściwe moduły do tworzonego initrd.
+NastÄ™pnie usuwamy Ĺ‚Ä
cze symboliczne o nazwie "/boot/initrd" wskazujÄ
ce
+na stary obraz i tworzymy Ĺ‚Ä
cze wskazujÄ
ce na nowy:
+
+# rm /boot/initrd
+# ln -s /boot/initrd_nowy /boot/initrd
+
+KoĹ„cowÄ
czynnoĹ›ciÄ
jest odświeżenie bootloader-a, wcześniej jednak musimy
+siÄ™ upewnić ĹĽe wskazuje on na nowy initrd. Dowiemy siÄ™ tego przeglÄ
dajÄ
c
+jego plik konfiguracji. Po tej czynności uaktualniamy bootloader.
+W przypadku LILO w pliku /etc/lilo.conf odszukujemy linijkÄ™
+zaczynajÄ
cÄ
siÄ™ od sĹ‚owa "initrd", ktĂłra moĹĽe wyglÄ
dać nastÄ™pujÄ
co:
+----
+initrd = /boot/initrd
+----
+Następnie wydajemy polecenie:
+# lilo
+
+Na koniec restartujemy komputer i system powinien uruchomić się bez problemu.
+Od tej pory, po ponownym podĹ‚Ä
czeniu dysku do tego komputera, wystarczy
+jedynie zmieniać wskazanie Ĺ‚Ä
cza syblolicznego na odpowiedni obraz initrd i
+zaktualizować bootloader.
+
+
+
+
+Generowanie uniwersalnego initrd
+--------------------------------
+CzÄ™ste zmiany uĹĽywanego obrazu initrd mogÄ
być uciÄ
żliwe. Można to obejść
+Ĺ‚Ä
czÄ
c do initrd więcej modułów. W tym wypadku proces generowania może być
+przeprowadzony zarĂłwno na naszym jak i na docelowym komputerze. Proces jego
+tworzenia przebiega bardzo podobnie, w opisie poprzedniego podrozdziału należy
+zmodyfikować wywołanie geninitrd:
+geninitrd [opcje] --with=nazwa_modulu nowy_initrd numer_wersji_jÄ
dra
+np.:
+# geninitrd -v --with=ext3 --with=pdc202xx_new /boot/initrd_nowy 2.6.7
+
+Powyższe wywołanie doda dodatkowo moduły obsługi systemu plików ext3 i
+kontrolera IDE firmy Promise PDC20268. Ręcznego wskazywania modułów do
+zaĹ‚Ä
czenia uĹĽywa siÄ™ teĹĽ w wypadku problemĂłw z autodetekcjÄ
kontrolera
+przez geninitrd.
+
+Warto pamiÄ™tać ĹĽeby nie przesadzać z iloĹ›ciÄ
zaĹ‚Ä
czanych modułów, może to
+spowodować wolniejszy start systemu i niepotrzebne zużycie pamięci
+operacyjnej przez nieużywane moduły.
+
+
+
+
Więcej informacji o li¶cie dyskusyjnej pld-doc