Podstawowym mechanizmem drukowania i usług drukowania w Ubuntu jest Common UNIX Printing System (CUPS). Ten system drukowania jest swobodnie dostępną, przenośną warstwą drukowania, która stała się nowym standardem drukowania w większości dystrybucji Linuksa.
CUPS zarządza zadaniami drukowania i kolejkami oraz zapewnia drukowanie sieciowe przy użyciu standardowego protokołu Internet Printing Protocol (IPP), oferując jednocześnie wsparcie dla bardzo szerokiej gamy drukarek, od igłowych do laserowych i wielu pomiędzy nimi. CUPS obsługuje również PostScript Printer Description (PPD) i automatyczne wykrywanie drukarek sieciowych, a także posiada proste, oparte na sieci Web narzędzie do konfiguracji i administracji.
Instalacja
Aby zainstalować CUPS na komputerze Ubuntu, wystarczy użyć sudo z poleceniem apt i podać pakiety do zainstalowania jako pierwszy parametr. Kompletna instalacja CUPS ma wiele zależności od pakietów, ale wszystkie one mogą być określone w tym samym wierszu poleceń. Aby zainstalować CUPS, wpisz w terminalu następujące polecenia:
sudo apt install cups
Po uwierzytelnieniu się hasłem użytkownika pakiety powinny zostać pobrane i zainstalowane bezbłędnie. Po zakończeniu instalacji, serwer CUPS zostanie uruchomiony automatycznie.
Dla celów rozwiązywania problemów, można uzyskać dostęp do błędów serwera CUPS poprzez plik dziennika błędów pod adresem: /var/log/cups/error_log
. Jeśli dziennik błędów nie zawiera wystarczających informacji, aby rozwiązać napotkane problemy, można zwiększyć szczegółowość dziennika CUPS, zmieniając dyrektywę LogLevel w pliku konfiguracyjnym (omówioną poniżej) na „debug” lub nawet „debug2”, która rejestruje wszystko, z domyślnej wartości „info”. Jeśli dokonasz tej zmiany, pamiętaj, aby zmienić ją z powrotem po rozwiązaniu problemu, aby zapobiec nadmiernemu rozmiarowi pliku dziennika.
Konfiguracja
Zachowanie serwera Common UNIX Printing System jest konfigurowane za pomocą dyrektyw zawartych w pliku /etc/cups/cupsd.conf
. Plik konfiguracyjny CUPS ma taką samą składnię jak podstawowy plik konfiguracyjny serwera HTTP Apache, więc użytkownicy zaznajomieni z edycją pliku konfiguracyjnego Apache powinni czuć się swobodnie podczas edycji pliku konfiguracyjnego CUPS. Niektóre przykłady ustawień, które możesz chcieć zmienić na początku, zostaną przedstawione tutaj.
Porada
Przed edycją pliku konfiguracyjnego powinieneś zrobić kopię oryginalnego pliku i zabezpieczyć go przed zapisem, dzięki czemu będziesz miał oryginalne ustawienia jako odniesienie i do ponownego użycia w razie potrzeby.
Kopiuj plik
/etc/cups/cupsd.conf
i zabezpiecz go przed zapisem następującymi poleceniami, wydanymi przy znaku zachęty terminala:
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.originalsudo chmod a-w /etc/cups/cupsd.conf.original
-
ServerAdmin: Aby skonfigurować adres e-mail wyznaczonego administratora serwera CUPS, wystarczy edytować plik konfiguracyjny
/etc/cups/cupsd.conf
za pomocą preferowanego edytora tekstu i odpowiednio dodać lub zmodyfikować wiersz ServerAdmin. Na przykład, jeśli jesteś administratorem serwera CUPS, a Twój adres e-mail to „[email protected]”, zmodyfikuj linię ServerAdmin tak, aby wyglądała następująco:ServerAdmin [email protected]
-
Listen: Domyślnie w Ubuntu instalacja serwera CUPS nasłuchuje tylko na interfejsie loopback pod adresem IP 127.0.0.1. Aby poinstruować serwer CUPS, aby nasłuchiwał na adresie IP rzeczywistej karty sieciowej, należy podać nazwę hosta, adres IP lub opcjonalnie parę adres IP/port poprzez dodanie dyrektywy Listen. Na przykład, jeśli Twój serwer CUPS znajduje się w sieci lokalnej pod adresem IP 192.168.10.250 i chcesz udostępnić go innym systemom w tej podsieci, edytujesz
/etc/cups/cupsd.conf
i dodajesz dyrektywę Listen, jak poniżej:Listen 127.0.0.1:631 # existing loopback ListenListen /var/run/cups/cups.sock # existing socket ListenListen 192.168.10.250:631 # Listen on the LAN interface, Port 631 (IPP)
W powyższym przykładzie możesz wykreślić lub usunąć odwołanie do adresu Loopback (127.0.0.0.1) jeśli nie chcesz aby cupsd nasłuchiwał na tym interfejsie, a wolisz aby nasłuchiwał tylko na interfejsach Ethernet sieci lokalnej (LAN). Aby włączyć nasłuchiwanie na wszystkich interfejsach sieciowych, do których przypisana jest dana nazwa hosta, w tym na Loopback, można utworzyć wpis Listen dla nazwy hosta socrates w następujący sposób:
Listen socrates:631 # Listen on all interfaces for the hostname 'socrates'
lub pomijając dyrektywę Listen i używając zamiast niej Port, jak w:
Port 631 # Listen on port 631 on all interfaces
Więcej przykładów dyrektyw konfiguracyjnych w pliku konfiguracyjnym serwera CUPS można znaleźć na stronie podręcznika systemowego, wpisując następujące polecenie w terminalu:
man cupsd.conf
Uwaga
Kiedy dokonasz zmian w pliku konfiguracyjnym
/etc/cups/cupsd.conf
, będziesz musiał ponownie uruchomić serwer CUPS, wpisując następujące polecenie w znaku zachęty terminala:
sudo systemctl restart cups.service
Interfejs WWW
Wskazówka
CUPS można konfigurować i monitorować za pomocą interfejsu WWW, który domyślnie jest dostępny pod adresem
http://localhost:631/admin
. Interfejs WWW może być używany do wykonywania wszystkich zadań zarządzania drukarkami.
Aby wykonywać zadania administracyjne za pomocą interfejsu WWW, musisz mieć włączone konto root na swoim serwerze lub uwierzytelnić się jako użytkownik w grupie lpadmin. Ze względów bezpieczeństwa CUPS nie uwierzytelni użytkownika, który nie ma hasła.
Aby dodać użytkownika do grupy lpadmin, wykonaj w terminalu polecenie:
sudo usermod -aG lpadmin username
Dalsza dokumentacja jest dostępna w zakładce Documentation/Help interfejsu WWW.