Rozdział 14.
Drukowanie przez sieć
W tym rozdziale:
Drukowanie plików w środowisku uniksowym
Drukowanie plików w systemach Microsoftu
Łączenie z lokalną drukarką
Łączenie z drukarką sieciową
Wprowadzenie do protokołu IPP Microsoftu
Niniejszy rozdział omawia drukowanie w środowiskach uniksowych i linuksowych oraz w systemach Microsoftu. Zostały w nim opisane procedury drukowania w systemach operacyjnych Microsoftu i systemach Unix/Linux, konfiguracja drukarek na obu platformach, procedury konfiguracji serwera lpd oraz Microsoft Internet Printing Protocol.
Jedną z podstawowych zalet korzystania z TCP/IP jest zdolność do drukowania przez sieć, zarówno w systemach Windows, jak i z komputerów uniksowych i linuksowych. Z tego powodu bieżący rozdział omawia drukowanie na drukarkach lokalnych i sieciowych.
Wprowadzenie do drukowania
W biznesowym środowisku sieciowym drukowanie jest jedną z najczęściej wykonywanych codziennych czynności. Wysłanie zadania do wydrukowania nie wygląda na trudne, lecz konfigurowanie drukarki może sprawić kłopoty. Drukarki można ogólnie podzielić na dwie kategorie: lokalne i sieciowe. Drukarka lokalna jest przyłączona tylko do jednego komputera, wobec czego tylko użytkownik tego komputera może wydawać polecenia drukowania. Drukarki lokalne są przydatne dla użytkowników pracujących w domu przy komputerze osobistym. W przeciwieństwie do nich, drukarki sieciowe możemy najczęściej spotkać w dużych organizacjach, gdzie przydzielanie osobnej drukarki dla każdego pracownika byłoby nieopłacalne i niepraktyczne. W tym przypadku drukarka sieciowa może zostać skonfigurowana przy serwerze, gdzie wszyscy użytkownicy sieci będą mogli z niej korzystać. Wówczas użytkownicy serwera mogą wysyłać zadania do drukarki przyłączonej do serwera. Drukarki lokalne i sieciowe możemy przyłączać do komputerów używających zarówno systemów Linux, jak i Windows.
Drukowanie w środowisku linuksowym
Usługi drukowania są dostępne we wszystkich dystrybucjach Linuksa oferowanych przez różnych producentów, aczkolwiek pomiędzy poszczególnymi wersjami mogą występować drobne różnice. W tym podrozdziale Czytelnik dowie się, jak zarządzać zadaniami drukowania w jednej z najpopularniejszych wersji systemu operacyjnego Linux — dystrybucjiRed Hat. Red Hat Linux zawiera szereg programów, plików i katalogów, pomagających w procesie drukowania.
W systemie Red Hat Linux użytkownicy mogą drukować pliki na centralnej drukarce. Można skonfigurować komputer linuksowy tak, by drukował na drukarce podłączonej do serwera linuksowego lub do serwera Windows NT/2000. W tym systemie za buforowanie w serwerze plików przeznaczonych do drukowania odpowiada program usługowy drukarki wierszowej — line printer daemon (lpd), który przyjmuje pliki od klientów i składuje je w serwerze, dopóki drukarka nie będzie gotowa do drukowania.
Program lpd musi być uruchomiony w systemie zawsze, gdy chcemy korzystać z usług drukowania. Możemy sprawdzić, czy lpd jest uruchomiony za pomocą polecenia statusu lpc z wiersza poleceń. Jeśli chcemy, by lpd uruchamiał się podczas uruchamiania systemu, możemy to skonfigurować za pomocą polecenia ntsysv.
|
Buforowanie drukowania (spooling) jest procesem, w którym demon drukowania zapisuje dokumenty na dysku, a następnie wysyła je do drukarki. |
Aby zrozumieć dokładnie proces drukowania, Czytelnik musi poznać pojęcia związane ze składnikami usług drukowania w systemie Linux: plik urządzenia drukarki, buforowanie drukowania, kolejki wydruków oraz plik /etc/printcap. Składniki te zostaną omówione w poniższych podpunktach.
Plik urządzenia drukarki
Urządzenia są w systemie reprezentowane w postaci plików urządzeń (device file). Drukarki są urządzeniami działającymi w trybie znakowym i mieszczą się w katalogu /dev. Plik urządzenia drukarki reprezentuje drukarkę przyłączoną do portu równoległego (parallel line printer).
Pliki drukarek wyglądają następująco:
# ls -l /dev/lp*
crw-rw---- 1 root lp 6, 0 Aug 24 2000 /dev/lp0
crw-rw---- 1 root lp 6, 1 Aug 24 2000 /dev/lp1
crw-rw---- 1 root lp 6, 2 Aug 24 2000 /dev/lp2
|
Port oznacza interfejs, za pomocą którego można przyłączyć urządzenie sprzętowe do komputera. Port może być wewnętrzny lub zewnętrzny. Porty wewnętrzne służą do przyłączania takich urządzeń, jak dyski twarde. Porty zewnętrzne służą do przyłączania modemów, myszy, drukarek itp. |
Buforowanie drukowania (spooling)
Angielski termin spool jest skrótem od Simultaneous Peripheral Operations On Line (równoczesne operacje na dołączonych urządzeniach peryferyjnych). Buforowanie drukowania jest procesem, w którym zadania drukowania są zapisywane na dysku w plikach zrozumiałych dla drukarki, a następnie wysyłane do wydrukowania. Buforowanie tymczasowo przydziela pamięć dla wydanego zadania drukowania. Jeśli więc drukarka jest zajęta, może ukończyć bieżące zadanie, a następnie rozpocząć kolejne. Procesem drukowania zajmuje się demon drukarki wierszowej (line printer daemon).
Kolejka do drukowania
Kolejka do drukowania (print queue) oznacza listę zadań wysłanych do drukarki w celu drukowania, lecz jeszcze nie wydrukowanych. Inaczej mówiąc, kolejka do drukowania składa się z zadań oczekujących w potoku do drukowania. Dokumenty znajdujące się w kolejce można przejrzeć za pomocą polecenia lpq.
Plik printcap
Wszystkie niezbędne informacje o skonfigurowanych drukarkach są obecne w pliku /etc/ printcap. Demon drukarki wierszowej używa tych informacji do zarządzania buforowaniem drukowania. Plik printcap zawiera również dane atrybutów — wymagane czcionki, marginesy, odstępy na papierze oraz protokół służący do komunikacji z drukarką.
Poniżej przedstawiony został przykładowy plik printcap:
# /etc/printcap
#
# Please don't edit this file directly unless you know what you are doing!
# Be warned that the control-panel printtool requires a very strict format!
# Look at the printcap(5) man page for more info.
#
# This file can be edited with the printtool in the control-panel.
##PRINTTOOL3## SMB
lp:\
:sd=/var/spool/lpd/lp:\
:mx#0:\
:sh:\
:af=/var/spool/lpd/lp/acct:\
:lp=/dev/null:\
:if=/usr/lib/rhs/rhs-printfilters//smbprint:
W tym przykładzie dodana została tylko jedna drukarka, podłączona do urządzenia SMB (Server Message Block). Tabela 14.1 objaśnia znaczenie wpisów w pliku.
Usługi drukowania korzystają z określonych plików systemowych, wymienionych w tabeli 14.2.
Tabela 14.1. Wpisy w pliku printcap
Wpis |
Znaczenie |
:sd=/var/spool/lpd/lp:\ |
Położenie katalogu służącego do buforowania drukowania. |
:mx#0:\ |
Maksymalny rozmiar pliku. Zero oznacza brak ograniczeń dla rozmiaru pliku. |
:sh:\ |
Ten wpis oznacza, że drukarka nie powinna drukować nagłówków stron. |
:af=/var/spool/lpd/lp/acct:\ |
Nazwa pliku ewidencyjnego. |
:lp=/dev/null:\ |
Nazwa urządzenia. |
:if=/usr/lib/rhs/ |
Nazwa filtra wejściowego, który jest równocześnie odpowiedzialny za rozliczanie usługi. |
Tabela 14.2. Pliki używane przez usługi drukowania w systemie Linux
Nazwa pliku |
Opis |
/etc/passwd |
Ten plik służy do identyfikacji użytkownika w celu kontroli praw dostępu do drukarki. |
/etc/printcap |
Plik zawierający bazę danych możliwości drukarek (Printer Capability Database). |
/usr/sbin/lpd |
Demon (program usługowy) drukarki wierszowej. |
/var/spool/lpd/* |
Katalogi służące do buforowania drukowania. |
/var/spool/lpd/*/cf* |
Pliki sterujące demona lpd. |
/var/spool/lpd/*/df* |
Pliki danych wyszczególnione w plikach cf*. |
/var/spool/lpd/*/tf* |
Kopie tymczasowe plików cf*. |
Drukowanie w systemach Microsoftu
Systemy operacyjne Microsoftu są powszechnie stosowane, wobec czego ważna jest znajomość sposobów zarządzania zadaniami drukowania w systemach Windows. Proces drukowania w komputerze Windows może być opisany w postaci następującej procedury:
Użytkownik decyduje się wydrukować dokument.
Użytkownik wysyła dokument do drukowania z systemu Windows albo z komputera nie używającego tego systemu operacyjnego. Jeśli zadanie drukowania uruchomione jest w systemie Windows, użytkownik wykorzystuje aplikację o nazwie GDI (Graphics Device Interface — interfejs urządzenia graficznego). GDI komunikuje się ze sterownikiem drukarki, skojarzonym z drukarką, do której zadanie drukowania ma zostać wysłane. Następnie GDI i sterownik wymieniają dane i przygotowują zadanie drukowania w języku drukarki. Drukarka interpretuje zadanie, które zostaje przesłane do programu buforującego po stronie klienta. Jeśli zadanie drukowania jest uruchomione w komputerze innym niż Windows, to GDI zostaje zastąpiony przez inny składnik, właściwy dla używanego systemu operacyjnego, który wykonuje niezbędne czynności. GDI jest używany tylko z systemami operacyjnymi Windows 2000.
Klient przesyła zadanie do serwera drukowania. W przypadku klientów Windows 2000 i Windows NT, program buforujący po stronie klienta dokonuje połączenia RPC (Remote Procedure Call) z serwerem. RPC po stronie klienta za pomocą rutera łączy się ze zdalnym dostawcą usługi drukowania. Następnie zdalny dostawca usługi drukowania wysyła kolejne wywołanie RPC do programu buforującego serwera, który następnie odbiera przez sieć zadanie drukowania.
Serwer drukowania identyfikuje zadania wysłane przez komputery Windows jako typ danych EMF (Enhanced Metafile). Zadania wysłane przez aplikacje z systemów innych niż Windows 2000 są w większości identyfikowane jako gotowe do drukowania — typ danych surowych (RAW). Ten typ danych nie pozwala zmieniać lub modyfikować zadania przed wydrukowaniem.
Ruter serwera drukowania jest odpowiedzialny za przesłanie zadania drukowania do lokalnego dostawcy drukowania w serwerze. Następnie lokalny dostawca drukowania buforuje zadanie drukowania — inaczej mówiąc, zapisuje je na dysku.
Procesor wydruku odbiera zadanie drukowania po zidentyfikowaniu typu danych w tym zadaniu i, w zależności od typu danych, dokonuje odpowiedniej konwersji.
Jeśli podanie nazwy docelowej drukarki konfiguruje komputer kliencki, to usługa serwera drukowania decyduje, czy program buforujący serwera powinien zmienić zadanie drukowania, czy przydzielić do zadania inne dane. Zadanie drukowania jest następnie przekazywane do lokalnego dostawcy usług drukowania, a później zapisane na dysk.
Sterowanie zadaniem drukowania zostaje przekazane do procesora strony rozdzielającej. Ten procesor dodaje na początek zadania stronę rozdzielającą, jeśli została zażądana.
Zadanie zostaje przekazane z bufora do monitorów drukowania. W przypadku drukarek dwukierunkowych monitor języka zarządza dwustronną komunikacją pomiędzy nadawcą i drukarką. Zadanie zostaje przekazane do monitora portu. Jeśli drukarka nie jest dwukierunkowa, zadanie drukowania przechodzi bezpośrednio do monitora portu, który wysyła zadanie do docelowej drukarki.
Po odebraniu zadania drukarka przetwarza każdą stronę do formatu grafiki rastrowej i drukuje ją.
Drukowanie z klienta
Komputery w większości organizacji należą do wewnętrznych sieci, które pozwalają użytkownikom udostępniać wzajemnie pliki i zasoby, a także korzystać z zasobów serwerów — na przykład z drukarek. W sieci klient-serwer użytkownicy łączący się z serwerami noszą nazwę klientów. Aby możliwe było drukowanie dokumentów, pomiędzy klientem i serwerem musi istnieć połączenie. Możliwych jest kilka konfiguracji połączenia: klient uniksowy lub linuksowy z serwerem uniksowym lub linuksowym, klient uniksowy lub linuksowy z serwerem Windows, klient Windows z serwerem uniksowym lub linuksowym oraz klient Windows z serwerem Windows.
Aby połączyć klienta Windows z serwerem Windows, potrzebny jest protokół SMB będący własnością Microsoftu. Mówiąc o drukowaniu przez TCP/IP, będziemy zawsze mieli na myśli lpr i lpd — usługi drukowania w środowisku TCP/IP.
Konfiguracja serwera lpd
W serwerach linuksowych możemy skonfigurować pięć typów drukarek; wybrany typ zależy od naszych wymagań. Wymagania te zależą od stosowanego systemu operacyjnego, od użytkowników sieci oraz od systemu operacyjnego serwera, w którym zamierzamy zainstalować drukarkę sieciową.
Lokalna drukarka podłączona do komputera linuksowego — drukarka podłączona jest do portu równoległego w komputerze linuksowym. Jedynie użytkownik komputera, w którym drukarka jest zainstalowana może z niej korzystać.
Zdalna drukarka uniksowa lub linuksowa (lpd) — podłączona do komputera uniksowego lub linuksowego. Użytkownicy tych systemów mogą zgłaszać do danego komputera zadania drukowania.
Drukarka pod Windows 9x lub Windows NT (SMB) — drukarka fizycznie podłączona do komputera Windows 9x lub NT. Użytkownicy Linuksa, chcący korzystać z tej drukarki, muszą skonfigurować usługę SMB.
Drukarka w systemie Novell Netware (NCP) — przyłączona do serwera Novell Netware.
Drukarka sieciowa (direct to port printer) — nie przyłączona do komputera (serwera), lecz bezpośrednio do sieci. Wszyscy użytkownicy w sieci mogą z niej korzystać bezpośrednio.
Zdalne drukarki w systemach Unix i Linux
Zanim zaczniemy korzystać z drukarki przyłączonej do zdalnego komputera uniksowego lub linuksowego, musimy podać następujące informacje:
nazwę drukarki przyłączonej do zdalnego komputera,
położenie katalogu używanego do buforowania drukowania,
maksymalny rozmiar tego katalogu,
nazwę hosta zdalnego komputera,
filtr wejściowy — czyli sterownik drukarki.
|
Komputer lokalny posiada katalog buforowania wydruku na potrzeby lpd. Jest on używany tylko wtedy, gdy drukarka jest zajęta lub niedostępna; wówczas zadania drukowania z lokalnego komputera czekają w obszarze buforowania, dopóki nie będą mogły zostać wysłane. |
Zmiany dokonane podczas konfiguracji zdalnej drukarki linuksowej zostają odzwierciedlone w pliku /etc/printcap. Dla drukarki pojawiają się wpisy :rm i :rp. Parametr rm zawiera nazwę zdalnego hosta, zaś parametr rp definiuje nazwę zdalnej drukarki (lp0, lp1 i tak dalej).
Aby wydrukować plik na zdalnej drukarce, musimy otrzymać od niej wymagane zezwolenie. Inaczej mówiąc, zdalny komputer, do którego drukarka jest przyłączona, musi zaakceptować żądanie drukowania z komputera klienckiego.
Narzędzie printtool
printtool jest bardzo wygodnym narzędziem, służącym do konfiguracji drukarek w systemie Linux. Aby je uruchomić, należy w wierszu poleceń wpisać printtool. Narzędzie to może służyć do konfiguracji lokalnej drukarki, zdalnej drukarki uniksowej (lpd), drukarek SMB, Windows 95 lub NT, drukarek NetWare i drukarek sieciowych.
Łączenie z lokalną drukarką
Narzędzie printtool może posłużyć do skonfigurowania drukarki lokalnej w naszym komputerze. Zanim zaczniemy konfigurować drukarkę, musimy upewnić się, czy jest ona zgodna z systemem Linux. Następnie, polecenie printtool wydane z wiersza poleceń spowoduje otwarcie okna dialogowego Red Hat Linux Print System Manager (menedżer systemu drukowania Red Hat Linux), przedstawionego na rysunku 14.1.
Rysunek 14.1. Okno powitalne narzędzia printtool |
|
Teraz kliknij przycisk Add (Dodaj), aby zainstalować nową drukarkę. Pojawi się okno dialogowe Add a Printer Entry (Dodaj wpis drukarki), przedstawione na rysunku 14.2.
Rysunek 14.2.
Okno dialogowe |
|
W tym oknie wymienionych jest pięć różnych opcji konfiguracji drukarek. Do wyboru mamy instalację drukarki lokalnej, zdalnej kolejki uniksowej (lpd), drukarki SMB, Windows 95 lub NT, drukarki NetWare (NCP) oraz drukarki sieciowej (Direct to port). Wybierz Local Printer (drukarka lokalna) i kliknij OK. Pojawi się okno dialogowe Info, przedstawione na rysunku 14.3.
Rysunek 14.3. Okno dialogowe Info |
|
To okno dialogowe wyświetla informacje o wykrytych urządzeniach drukarek na portach równoległych. Dodatkowy komunikat w tym oknie wskazuje, iż jeśli nie zostały wykryte żadne urządzenia, może istnieć problem ze sprzętem. Kliknij przycisk OK, aby przejść dalej. Teraz pojawi się okno dialogowe Edit Local Printer Entry (Edytuj wpis dla lokalnej drukarki), pokazane na rysunku 14.4.
Rysunek 14.4.
Okno dialogowe |
|
Powyższe okno dialogowe pozwala zmieniać nazwę drukarki (domyślnie lp), ścieżkę dostępu do katalogu buforowania, maksymalne rozmiary plików, urządzenie drukarki i filtr wejściowy. Filtr wejściowy (Input Filter) może posłużyć do skonfigurowania sterownika drukarki. Aby wejść do okna dialogowego konfiguracji filtru (patrz rysunek 14.5), kliknij przycisk Select (Wybierz) obok opcji Input Filter.
To okno dialogowe pozwala ustawić rozdzielczość, marginesy, rozmiar papieru i liczbę stron na drukowanej stronie dla określonego dokumentu. Rysunek 14.5 pokazuje, jak dostosować ustawienia drukarki do własnych potrzeb. Po wybraniu modelu drukarki i ustawień kliknij OK.
Po dokonaniu wymaganych zmian, w polu Input Filter w oknie dialogowym Edit Local Printer pojawiła się nazwa drukarki, której instalację wybraliśmy. Kliknij OK, by zakończyć instalację drukarki. Ustawienia wybrane za pomocą narzędzia printtool są automatycznie wprowadzane do pliku /etc/printcap. Okno z rysunku 14.6 pojawia się po naciśnięciu przycisku OK. Proszę zwrócić uwagę na wpis dla drukarki, którą dodaliśmy.
Rysunek 14.5. Okno dialogowe Configure Filter |
|
Rysunek 14.6.
Okno dialogowe |
|
Łączenie ze zdalną drukarką
Pracując w sieci linuksowej, możemy chcieć skonfigurować drukarkę przy linuksowym serwerze. Aby można było z niej drukować pliki ze zdalnych klientów, niezbędne jest ustawienie kilku parametrów. Ten typ drukarki możemy skonfigurować za pomocą narzędzia printtool, przedstawionego wcześniej na rysunku 14.1. Zacznij od wyboru Remote Unix (lpd) Queue (zdalna kolejka uniksowa lpd) w oknie dialogowym Add a Printer Entry, jak na rysunku 14.7, a następnie kliknij OK.
Rysunek 14.7.
Okno dialogowe |
|
W oknie dialogowym Edit Remote Unix (lpd) Queue Entry (Edytuj wpis dla zdalnej kolejki uniksowej), przedstawionym na rysunku 14.8, musimy podać informacje dotyczące zdalnego hosta, zdalnej kolejki i filtra wejściowego. W kolumnie Remote Host (host zdalny) wpisz nazwę zdalnego serwera linuksowego, do którego jest przyłączona drukarka. W kolumnie Remote Queue (kolejka zdalna) wpisz nazwę zdalnej kolejki.
Rysunek 14.8.
Okno dialogowe |
|
Kliknij przycisk Select, aby otworzyć okno dialogowe Configure Filter (konfiguruj filtr), jak na rysunku 14.9.
Rysunek 14.9. Okno dialogowe Configure Filter |
|
W tym oknie dialogowym możemy wybrać model drukarki przyłączonej do zdalnego serwera linuksowego lub uniksowego. Można tu również dostosować ustawienia drukowania. Po dokonaniu niezbędnych zmian kliknij OK. Narzędzie printtool automatycznie doda niezbędne informacje do pliku /etc/printcap.
Aby pozwolić użytkownikom drukować dokumenty na zdalnej drukarce w systemie Unix lub Linux, musimy utworzyć w katalogu /etc zdalnego komputera macierzystego plik o nazwie hosts.lpd. W tym pliku należy wpisać listę nazw hostów lub adresów IP użytkowników, którym będzie wolno żądać zadań drukowania od serwera. Zawartość pliku hosts.lpd powinna być następująca:
# vi hosts.lpd
john.home.org
172.17.55.135
172.17.55.10
renne.home.org
steve.home.org
172.17.55.255
Jak widzimy, plik zawiera zarówno nazwy hostów, jak i adresy IP komputerów klienckich. Jedynie użytkownicy, których adresy IP lub nazwy hostów zostały wyszczególnione w tym pliku, są w stanie drukować pliki na zdalnej drukarce. Dodatkowe informacje o wpisach dla zdalnych drukarek można znaleźć na stronach podręcznika dla polecenia printcap (man printcap). Po skonfigurowaniu drukarki, w głównym oknie dialogowym narzędzia printtool pojawi się wpis dla zdalnej drukarki.
|
Nazwy hostów możemy podawać w pliku hosts.pld tylko pod warunkiem skonfigurowania DNS-u. W przeciwnym razie musimy wpisywać adresy IP komputerów. |
Polecenia związane z drukowaniem
Do drukowania wybranych plików można używać poleceń, dostępnych w interfejsie wiersza poleceń. Najczęściej używane polecenia przedstawione są w tabeli 14.3.
Tabela 14.3. Polecenia związane z drukowaniem
Polecenie |
Opis |
lpr |
Zgłasza żądanie drukowania. |
lpq |
Sprawdza kolejkę do drukowania. |
lprm |
Usuwa zadanie z kolejki. |
lpc |
Steruje funkcjonowaniem systemu drukarek wierszowych. |
lpstat |
Wyświetla obecny status usługi drukowania wierszowego. |
Przyjrzyjmy się teraz szczegółowo wszystkim poleceniom wymienionym w tabeli 14.3. Omówimy również opcje najczęściej używane z tymi poleceniami.
Polecenie lpr
Polecenie lpr służy do wysyłania zadań drukowania do drukarki po jej pomyślnym skonfigurowaniu. Składnia tego polecenia jest następująca:
lpr [opcje] nazwa
Z poleceniem lpr można użyć kilku opcji. Najczęściej używane przedstawia tabela 14.4.
Tabela 14.4. Opcje polecenia lpr
Opcja |
Funkcja |
-t lub -T |
Służy do przydzielenia tytułu do zadania drukowania. |
-d |
Określa miejsce przeznaczenia zadania drukowania. |
-P |
Służy do wyszczególnienia nazwy drukarki, do której chcemy wysłać zadanie. |
-o |
Służy do wyszczególnienia dodatkowych opcji. |
-n |
Ustala liczbę kopii. |
Polecenie lpq
Polecenie lpq służy do sprawdzania stanu kolejki drukowania i przydaje się np. do kontroli statusu właśnie wysłanego zadania. Składnia polecenia jest następująca:
lpq [opcje]
W poleceniu lpq możemy zastosować kilka opcji. Tabela 14.5 wymienia kilka najczęściej używanych.
Tabela 14.5. Opcje polecenia lpq
Opcja |
Funkcja |
-a |
Służy do listowania zadań drukowania wysłanych do wszystkich drukarek skonfigurowanych w danym komputerze. |
-P [nazwa_drukarki] |
Wyświetla zadania drukowania wysłane do podanej drukarki. |
-V |
Podaje informacje o wersji programu drukującego. |
-s |
Służy do wyświetlenia pojedynczego wiersza informacji o każdej kolejce. |
Polecenie lprm
To polecenie służy do anulowania zadania i usunięcia go z kolejki. Składnia polecenia lprm jest następująca:
lprm [opcje]
|
Zwykły użytkownik, używający drukarki sieciowej, może za pomocą polecenia lprm odwołać jedynie własne zadania drukowania. Aby móc usuwać zadania innych użytkowników, trzeba mieć uprawnienia administratora systemu. |
Z poleceniem lprm możemy użyć kilku opcji, które spowodują usunięcie określonych zadań z kolejki. Polecenie lprm bez żadnych opcji usuwa ostatnie wysłane przez użytkownika zadanie drukowania. Tabela 14.6 wymienia kilka opcji polecenia lprm.
Tabela 14.6. Opcje polecenia lprm
Opcja |
Funkcja |
-a |
Usuwa wszystkie zadania z wszystkich kolejek drukowania. |
-P [nazwa_drukarki] |
Usuwa zadanie z kolejki podanej drukarki. |
-U [nazwa_użytkownika] |
Usuwa zadanie określonego użytkownika. Aby móc skorzystać z tego polecenia, musimy posiadać odpowiednie uprawnienia lub używać konta administracyjnego root. |
Polecenie lpc
Polecenie lpc służy do sterowania systemem drukarek. Składnia tego polecenia jest następująca:
lpc [opcje]
Tylko użytkownik root może używać tego polecenia. Ma ono duże możliwości i pozwala administratorowi systemu:
wyłączać określoną drukarkę lub wszystkie zainstalowane drukarki,
załączać określoną drukarkę lub wszystkie zainstalowane drukarki,
przenosić zadania drukowania na początek kolejki,
przenosić zadania drukowania z jednej drukarki do innej,
zatrzymać chwilowo i wznowić dowolne zadanie drukowania,
ponowić zadanie.
Kilka opcji polecenia lpc zawiera tabela 14.7.
Tabela 14.7. Opcje polecenia lpc
Opcja |
Funkcja |
-P [nazwa_drukarki] |
Podaje kolejkę (bufor) drukarki, na której będą wykonywane operacje. |
-V |
Podaje informacje o wersji programu drukującego. |
-U [nazwa_użytkownika] |
Podaje nazwę użytkownika, którego żądanie dotyczy. |
Polecenie lpstat
To polecenie służy do wyświetlenia stanu usługi drukowania. Polecenie lpstat bez opcji wyświetla bieżący stan wszystkich zadań drukowania, wysłanych do domyślnej drukarki. Składnia tego polecenia jest następująca:
lpstat [opcje]
Tabela 14.8 wymienia opcje, których można użyć z poleceniem lpstat.
Tabela 14.8. Opcje polecenia lpstat
Opcja |
Funkcja |
|
-a |
Opcja podana z nazwami drukarek służy do kontroli, czy urządzenia przyjmują żądania drukowania, czy nie. |
|
-d |
Służy do wyświetlenia domyślnego miejsca przeznaczenia żądań drukowania. |
|
-P |
Z następującymi po niej nazwami drukarek służy do wyświetlenia ich statusu. |
|
-t |
Wyświetla wszystkie bieżące informacje o stanie usługi drukowania. |
|
|
Dodatkowe informacje o zdalnym drukowaniu za pomocą lpr i lpd zawiera RFC 1179. |
Internet Printing Protocol Microsoftu
Protokół IPP (Internet Printing Protocol — internetowy protokół drukowania) został zaprojektowany przez Microsoft dla własnych systemów operacyjnych. Pozwala on drukować przez Internet lub intranet bezpośrednio do adresu URL (Uniform Resource Locator). Dodatkową zaletą protokołu IPP jest możliwość instalowania drukarek z Internetu lub intranetu za pomocą Internet Explorera.
|
Podczas instalowania drukarki za pomocą IPP, jeśli nie są dostępne wymagane sterowniki dla drukarki, może pojawić się komunikat o błędzie. |
Poniższe punkty opisują procedurę konfiguracji IPP. Jak widać, procedury stosowane przez administratorów i innych użytkowników różnią się od siebie, ponieważ administrator konfiguruje serwer IPP, zaś użytkownicy jedynie własne komputery do korzystania z serwera IPP. Administrator instaluje sterowniki dla drukarki.
Administratorzy
Przed skorzystaniem z IPP należy zainstalować sterowniki dla drukarek, które będą instalowane. Procedura wygląda następująco:
Wybierz Start → Ustawienia → Drukarki, aby otworzyć okno Drukarki.
Kliknij dwukrotnie Dodaj drukarkę, aby uruchomić Kreatora dodawania drukarki, a następnie kliknij Dalej.
Wybierz Drukarka lokalna (jeśli ustawienie to nie zostało domyślnie zaznaczone).
Wybierz Utwórz nowy port i upewnij się, czy w polu Typ został wybrany Local port. Kliknij Dalej. Pojawi się teraz okno dialogowe Nazwa portu.
W polu tekstowym Wprowadź nazwę portu wpisz nazwę udziału (np. \\serwerdrukowania\nazwaudzialu).
Przejdź pozostałą część Kreatora, instalując niezbędne sterowniki urządzenia.
Pozostali użytkownicy
Wybierz Start → Ustawienia → Drukarki, aby otworzyć okno Drukarki.
Kliknij dwukrotnie Dodaj drukarkę, aby uruchomić Kreatora dodawania drukarki, a następnie kliknij Dalej.
Wybierz Drukarka lokalna (jeśli ustawienie to nie zostało domyślnie zaznaczone).
Wybierz Utwórz nowy port i upewnij się, czy w polu Typ został wybrany Standard port monitor. Kliknij Dalej. Pojawi się teraz okno dialogowe Nazwa portu.
Wpisz adres IP serwera drukowania IPP.
Przejdź pozostałą część Kreatora, instalując niezbędne sterowniki urządzenia.
304 Część III Popularne aplikacje TCP/IP
Rozdział 14. Drukowanie przez sieć 305