CUPS - configurarea imprimantelor
CUPS (Common UNIX Printing System) este sistemul de imprimare implicit pentru majoritatea distribuțiilor Linux moderne. Funcționează ca un server de print open source bazat pe IPP (Internet Printing Protocol) și gestionează toată comunicarea dintre aplicații și imprimante, indiferent că sunt conectate local, prin rețea sau wireless.
Fără CUPS, fiecare aplicație ar fi trebuit să suporte individual fiecare model de imprimantă - un scenariu imposibil de susținut la scara miilor de modele existente pe piață.
Instalare
sudo apt update sudo apt install cups sudo systemctl enable cups sudo systemctl start cups
sudo pacman -S cups sudo systemctl enable cups.service sudo systemctl start cups.service
Pe Arch pot fi necesare drivere suplimentare în funcție de modelul imprimantei. Consultați wiki-ul Arch și AUR-ul pentru pachete specifice.
sudo dnf install cups sudo systemctl enable cups sudo systemctl start cups
Pentru a verifica dacă serviciul rulează corect:
systemctl status cups
Permisiuni de administrare
Pentru a putea administra CUPS din interfața web fără a fi nevoie să vă autentificați ca root, adăugați utilizatorul curent în grupul lpadmin:
sudo usermod -aG lpadmin $USER
Modificarea intră în vigoare la următoarea autentificare în sistem.
Drivere suplimentare
Pe Ubuntu și Debian, instalarea de bază acoperă multe imprimante, dar pentru compatibilitate extinsă sunt utile și pachetele:
# Filtre CUPS și suport pentru formate comune sudo apt install cups-filters # Imprimante HP sudo apt install hplip # Drivere Gutenprint (suport larg pentru modele diverse) sudo apt install printer-driver-gutenprint
Interfața web de administrare
CUPS include un panou de administrare accesibil din orice navigator la adresa http://localhost:631. Prin această interfață puteți adăuga imprimante, gestiona joburi de print, configura opțiunile imprimantelor, monitoriza cozile și activa partajarea în rețea.
Adăugarea imprimantelor
Prin interfața web
Accesați http://localhost:631 → Administration → Add Printer → introduceți credențialele de administrator → selectați imprimanta detectată → configurați parametrii și instalați driverul.
Prin linie de comandă
Pentru o imprimantă de rețea cu protocol IPP:
sudo lpadmin -p NumeImprimanta -E -v ipp://ip-imprimanta/ipp/print -m everywhere
Parametrul -m everywhere utilizează IPP Everywhere, care permite imprimantelor moderne să își declare singure capabilitățile fără drivere proprietare.
Comenzi uzuale
| Comandă | Efect |
|---|---|
lpstat -p | listează imprimantele instalate |
lpstat -t | starea completă a sistemului de print |
lpq | afișează cozile de joburi |
cancel JOB_ID | anulează un job specific |
lpinfo -v | listează toate dispozitivele detectate |
sudo lpadmin -x NumeImprimanta | elimină o imprimantă |
Imprimante de rețea
CUPS suportă mai multe protocoale pentru imprimante de rețea: IPP, IPP Everywhere / AirPrint, JetDirect, SMB (partajări Windows), LPD/LPR și descoperire wireless prin mDNS.
Descoperirea automată a imprimantelor din rețeaua locală se face cu:
lpinfo -v # sau, dacă avahi este instalat: avahi-browse -a
Partajarea imprimantelor în rețea
O imprimantă conectată local poate fi pusă la dispoziția tuturor sistemelor din rețea. Editați /etc/cups/cupsd.conf și adăugați:
Browsing On BrowseLocalProtocols dnssd DefaultShared Yes
Reporniți serviciul pentru a aplica modificările:
sudo systemctl restart cups
Fișiere importante
| Fișier | Rol |
|---|---|
/etc/cups/cupsd.conf | configurare principală - permisiuni, partajare, securitate |
/etc/cups/printers.conf | definițiile imprimantelor instalate |
/var/log/cups/error_log | jurnal de erori - esențial pentru depanare |
Imprimarea din terminal
CUPS expune comenzile lp și lpr pentru imprimarea directă din terminal, fără a deschide o aplicație grafică.
# Imprimare simplă pe imprimanta implicită lp fisier.pdf # Specificarea imprimantei lp -d NumeImprimanta fisier.pdf # Mai multe copii lp -n 3 fisier.pdf # Imprimare față-verso (dacă imprimanta suportă) lp -o sides=two-sided-long-edge fisier.pdf
Imprimare în PDF cu cups-pdf
cups-pdf adaugă o imprimantă virtuală care salvează joburile ca fișiere PDF în directorul ~/PDF. E utilă pentru a „printa„ documente din aplicații care nu au opțiune nativă de export PDF.
sudo apt install cups-pdf
După instalare apare automat o imprimantă numită PDF în lista CUPS. Fișierele generate se salvează în ~/PDF/ sau în calea configurată în /etc/cups/cups-pdf.conf.
Depanare
Primul pas în orice problemă de imprimare este urmărirea jurnalului de erori în timp real:
tail -f /var/log/cups/error_log
Alte comenzi utile pentru diagnosticare:
# Verificare status serviciu systemctl status cups # Repornire CUPS sudo systemctl restart cups # Starea completă - imprimante și cozi lpstat -t
Dacă o imprimantă apare ca inaccesibilă după o repornire a sistemului, verificați că serviciul este pornit și că adresa IP a imprimantei de rețea nu s-a schimbat (recomandabil: setați un IP static pe imprimantă sau rezervare DHCP pe router).
Securitate
Câteva bune practici pentru o instalare CUPS sigură:
- restricționați accesul de administrare remote prin
cupsd.conf - mențineți CUPS actualizat - rulați periodic actualizările de sistem
- activați autentificarea pentru sarcinile administrative
- limitați partajarea imprimantelor când nu este necesară
- monitorizați periodic
/var/log/cups/error_log