====== 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 [[https://wiki.archlinux.org/title/CUPS|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''
{{tag>cups imprimare retea administrare tutoriale}}