MANIEK Logo Mój Asystent Nauki Informatyki i Egzaminów Klasyfikacyjnych
Logowanie
ASSO / Linux Server / CUPS

3 — Konfiguracja serwera wydruku CUPS w Ubuntu Server

Czas: 45 min

Cele i treść

Cele:
  • Uczeń wyjaśnia rolę serwera wydruku w sieci.
  • Uczeń instaluje i uruchamia usługę CUPS.
  • Uczeń sprawdza status usługi i port 631.
  • Uczeń konfiguruje dostęp do panelu administracyjnego CUPS.
  • Uczeń dodaje drukarkę lub drukarkę PDF/testową.
  • Uczeń udostępnia drukarkę klientom w sieci lokalnej.
  • Uczeń wykonuje test wydruku i podstawową diagnostykę.

CUPS to system obsługi drukowania w systemach Linux. Pozwala skonfigurować komputer jako serwer wydruku, udostępnić drukarkę w sieci i zarządzać kolejkami wydruku.

W tej lekcji konfigurujemy usługę CUPS w Ubuntu Server. Panel administracyjny CUPS jest dostępny zwykle pod adresem http://adres_IP_serwera:631.

Notatka:

Najważniejsze informacje:

  • Usługa: cups
  • Port panelu WWW i IPP: 631/tcp
  • Grupa administratorów drukarek: lpadmin
  • Panel CUPS: http://localhost:631 lub http://IP_SERWERA:631
  • Plik konfiguracyjny: /etc/cups/cupsd.conf

Najważniejsze polecenia:

sudo apt update
sudo apt install cups printer-driver-cups-pdf -y
sudo systemctl status cups
sudo cupsctl --remote-admin --remote-any --share-printers
sudo usermod -aG lpadmin nazwa_uzytkownika
lpstat -t
#CUPS#drukarka#Linux Server#serwer wydruku

Punkty lekcji

1 - Wprowadzenie do serwera wydrukuopis

Serwer wydruku pośredniczy między komputerami użytkowników a drukarką. Dzięki temu jedna drukarka może być dostępna dla wielu stanowisk w sieci.

W systemach Linux do obsługi drukowania najczęściej używany jest CUPS, czyli Common UNIX Printing System.

2 - Założenia do ćwiczenianotatka

Przykładowe założenia:

  • system: Ubuntu Server
  • adres serwera: 192.168.13.20/24
  • nazwa hosta: print-srv
  • usługa: CUPS
  • port usługi: 631/tcp
  • drukarka testowa: CUPS-PDF albo drukarka dostępna w pracowni

Jeżeli w pracowni nie ma fizycznej drukarki, można użyć drukarki PDF do testów.

3 - Sprawdzenie adresu IP i nazwy serwerakomenda

Sprawdź adres IP serwera i nazwę hosta.

hostname
hostname -I
ip -br a

Adres IP będzie potrzebny do otwarcia panelu CUPS z komputera klienckiego.

4 - Aktualizacja listy pakietówkomenda

Przed instalacją usługi odśwież listę pakietów.

sudo apt update

W przypadku problemów z repozytoriami sprawdź połączenie z Internetem i konfigurację DNS.

5 - Instalacja CUPSkomenda

Zainstaluj usługę CUPS.

sudo apt install cups -y

Po instalacji usługa powinna zostać uruchomiona automatycznie.

6 - Instalacja drukarki PDF do testówkomenda

Jeżeli nie masz fizycznej drukarki, doinstaluj drukarkę PDF. Umożliwia ona test wydruku do pliku.

sudo apt install printer-driver-cups-pdf -y

Pliki PDF są zwykle zapisywane w katalogu domowym użytkownika, np. w folderze PDF.

7 - Sprawdzenie statusu usługi CUPSkomenda

Sprawdź, czy usługa działa.

sudo systemctl status cups

Poprawny stan usługi to:

active (running)

Jeżeli usługa nie działa, uruchom ją:

sudo systemctl start cups
8 - Włączenie automatycznego startu usługikomenda

Serwer wydruku powinien uruchamiać się razem z systemem.

sudo systemctl enable cups

Po restarcie serwera CUPS powinien uruchomić się automatycznie.

9 - Sprawdzenie portu 631komenda

CUPS korzysta z portu 631/tcp. Sprawdź, czy usługa nasłuchuje na tym porcie.

sudo ss -tulpen | grep :631

Możesz też sprawdzić lokalnie stronę usługi:

curl http://localhost:631
10 - Dodanie użytkownika do grupy lpadminkomenda

Aby użytkownik mógł zarządzać drukarkami w CUPS, dodaj go do grupy lpadmin.

sudo usermod -aG lpadmin $USER

Po tej zmianie najlepiej wylogować się i zalogować ponownie albo zrestartować serwer.

11 - Włączenie zdalnego panelu administracyjnegokomenda

Domyślnie panel administracyjny może być dostępny tylko lokalnie. Włącz zdalne zarządzanie i udostępnianie drukarek.

sudo cupsctl --remote-admin --remote-any --share-printers

Następnie zrestartuj usługę:

sudo systemctl restart cups
12 - Otworzenie panelu CUPSzadanie

Na serwerze lub komputerze klienckim otwórz przeglądarkę i wpisz adres:

http://192.168.13.20:631

Adres IP dopasuj do swojej konfiguracji. Panel CUPS umożliwia dodawanie drukarek, zarządzanie kolejką i wykonanie testu wydruku.

13 - Logowanie do panelu administracyjnegonotatka

W panelu CUPS wybierz sekcję administracji. System może poprosić o login i hasło użytkownika należącego do grupy lpadmin.

Jeżeli logowanie nie działa, sprawdź:

  • czy użytkownik jest w grupie lpadmin,
  • czy usługa CUPS została zrestartowana,
  • czy logujesz się właściwym kontem.
14 - Dodanie drukarki w panelu CUPSzadanie

W panelu CUPS przejdź do:

Administration → Add Printer

Następnie wybierz drukarkę fizyczną albo drukarkę PDF, ustaw nazwę, opis i lokalizację. Zaznacz opcję udostępniania, jeżeli drukarka ma być dostępna w sieci.

15 - Przykładowa nazwa drukarkinotatka

Przykładowe dane drukarki:

  • Nazwa: Drukarka_ASO
  • Opis: Drukarka sieciowa pracowni ASO
  • Lokalizacja: sala komputerowa

W nazwie drukarki najlepiej unikać spacji i polskich znaków, np. Drukarka_ASO.

16 - Sprawdzenie drukarek i kolejek z terminalakomenda

Po dodaniu drukarki sprawdź jej widoczność w systemie.

lpstat -t

Lista drukarek:

lpstat -p

Lista kolejek:

lpq
17 - Ustawienie drukarki domyślnejkomenda

Jeżeli drukarka została dodana, możesz ustawić ją jako domyślną.

lpoptions -d Drukarka_ASO

Nazwę drukarki wpisz zgodnie z nazwą widoczną w poleceniu lpstat -p.

18 - Wydruk testowy z terminalakomenda

Utwórz prosty plik tekstowy i wyślij go do drukarki.

echo "Test wydruku CUPS - ASO" > test_cups.txt
lp test_cups.txt

Jeżeli chcesz wskazać konkretną drukarkę:

lp -d Drukarka_ASO test_cups.txt
19 - Test z poziomu panelu CUPSzadanie

W panelu CUPS wybierz drukarkę, a następnie użyj opcji:

Print Test Page

W kolejce wydruku powinno pojawić się zadanie testowe.

20 - Dodanie drukarki na kliencie Linuxzadanie

Na komputerze klienckim Linux można dodać drukarkę przez ustawienia systemowe lub przez adres IPP.

ipp://192.168.13.20/printers/Drukarka_ASO

Można też spróbować adresu HTTP:

http://192.168.13.20:631/printers/Drukarka_ASO
21 - Dodanie drukarki na kliencie Windowszadanie

Na komputerze Windows można dodać drukarkę sieciową przez ustawienia drukarek. Jako adres wpisz przykładowo:

http://192.168.13.20:631/printers/Drukarka_ASO

Jeżeli drukarka nie zostanie wykryta, sprawdź połączenie z serwerem, zaporę i nazwę drukarki w CUPS.

22 - Zapora UFWkomenda

Jeżeli działa zapora UFW, zezwól na ruch do usługi CUPS.

sudo ufw allow 631/tcp
sudo ufw status

Po zmianie reguł sprawdź ponownie dostęp z komputera klienckiego.

23 - Logi i diagnostyka CUPSkomenda

W przypadku problemów sprawdź logi usługi.

sudo journalctl -u cups --no-pager
sudo tail -n 50 /var/log/cups/error_log

Sprawdź też status drukarki i kolejki:

lpstat -t
24 - Najczęstsze błędynotatka
  • Brak panelu CUPS z klienta: sprawdź port 631, polecenie cupsctl i zaporę.
  • Nie działa logowanie: sprawdź grupę lpadmin.
  • Drukarka nie jest widoczna: sprawdź, czy została udostępniona.
  • Zadania stoją w kolejce: sprawdź status drukarki i logi.
  • Błąd sterownika: wybierz inny sterownik albo drukarkę PDF do testów.
25 - Zadanie dla uczniazadanie

Skonfiguruj serwer wydruku CUPS.

  1. Zainstaluj usługę CUPS.
  2. Doinstaluj drukarkę PDF lub skonfiguruj drukarkę fizyczną.
  3. Sprawdź status usługi i port 631.
  4. Włącz zdalne zarządzanie CUPS.
  5. Dodaj użytkownika do grupy lpadmin.
  6. Dodaj drukarkę w panelu CUPS.
  7. Udostępnij drukarkę w sieci.
  8. Wykonaj wydruk testowy.
  9. Wykonaj zrzut ekranu panelu CUPS oraz kolejki wydruku.
26 - Pytania kontrolnezadanie
  1. Do czego służy CUPS?
  2. Jaki port jest używany przez CUPS i IPP?
  3. Do jakiej grupy należy dodać administratora drukarek?
  4. Jak sprawdzić status usługi CUPS?
  5. Jak sprawdzić listę drukarek w terminalu?
  6. Jakie elementy sprawdzisz, gdy klient nie widzi drukarki?
27 - Podsumowanienotatka

Po wykonaniu lekcji uczeń powinien umieć zainstalować CUPS, uruchomić panel administracyjny, dodać drukarkę, udostępnić ją w sieci oraz wykonać test wydruku.

Do zapamiętania: CUPS działa na porcie 631, administrator drukarek należy do grupy lpadmin, a stan drukarek sprawdzamy poleceniem lpstat -t.

Powiązane arkusze i pytania

Arkusze

Brak powiązanych arkuszy.

Pytania

Brak powiązanych pytań.