====== 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}}