Den primära mekanismen för utskrifter och utskriftstjänster i Ubuntu är CUPS (Common UNIX Printing System). Detta utskriftssystem är ett fritt tillgängligt, portabelt utskriftslager som har blivit den nya standarden för utskrifter i de flesta Linuxdistributioner.

CUPS hanterar utskriftsjobb och -köer och tillhandahåller nätverksutskrifter med hjälp av standardprotokollet Internet Printing Protocol (IPP), samtidigt som det ger stöd för ett mycket stort antal skrivare, från dot-matrix till laser och många däremellan. CUPS har också stöd för PostScript Printer Description (PPD) och automatisk identifiering av nätverksskrivare och har ett enkelt webbaserat konfigurations- och administrationsverktyg.

Installation

För att installera CUPS på din Ubuntu-dator använder du helt enkelt sudo med apt-kommandot och anger paketen som ska installeras som första parameter. En komplett CUPS-installation har många paketberoenden, men de kan alla anges på samma kommandorad. Ange följande i en terminalprompt för att installera CUPS:

sudo apt install cups

När du autentiserar dig med ditt användarlösenord bör paketen hämtas och installeras utan fel. När installationen är avslutad kommer CUPS-servern att startas automatiskt.

För felsökning kan du få tillgång till fel i CUPS-servern via felloggfilen på: /var/log/cups/error_log. Om felloggen inte visar tillräckligt med information för att du ska kunna felsöka de problem som du stöter på, kan CUPS-loggans ordningsgrad ökas genom att ändra LogLevel-direktivet i konfigurationsfilen (diskuteras nedan) till ”debug” eller till och med ”debug2”, som loggar allt, från standardvärdet ”info”. Om du gör den här ändringen, kom ihåg att ändra tillbaka den när du har löst ditt problem, för att förhindra att loggfilen blir för stor.

Konfiguration

Serverens beteende för Common UNIX Printing System konfigureras med hjälp av direktiven som finns i filen /etc/cups/cupsd.conf. Konfigurationsfilen för CUPS följer samma syntax som den primära konfigurationsfilen för Apache HTTP-servern, så användare som är bekanta med att redigera Apaches konfigurationsfil bör känna sig bekväma när de redigerar konfigurationsfilen för CUPS. Några exempel på inställningar som du kanske vill ändra inledningsvis presenteras här.

Tip

För att redigera konfigurationsfilen bör du göra en kopia av originalfilen och skydda den från att skrivas, så att du har originalinställningarna som referens och kan återanvända dem vid behov.

Kopiera /etc/cups/cupsd.conf-filen och skydda den från skrivning med följande kommandon, utfärdade vid en terminalprompt:

sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.originalsudo chmod a-w /etc/cups/cupsd.conf.original
  • ServerAdmin: Om du vill konfigurera e-postadressen för den utsedda administratören för CUPS-servern redigerar du konfigurationsfilen /etc/cups/cupsd.conf med din föredragna textredigerare och lägger till eller ändrar raden ServerAdmin i enlighet med detta. Om du till exempel är administratör för CUPS-servern och din e-postadress är ”[email protected]”, ändrar du raden ServerAdmin så att den ser ut som följer:

    ServerAdmin [email protected]
  • Listen: Som standard på Ubuntu lyssnar CUPS-serverinstallationen endast på loopback-gränssnittet på IP-adressen 127.0.0.0.1. För att CUPS-servern ska kunna lyssna på en faktisk IP-adress till ett nätverkskort måste du ange antingen ett värdnamn, en IP-adress eller eventuellt ett IPadress/port-par genom att lägga till ett Listen-direktiv. Om din CUPS-server till exempel finns i ett lokalt nätverk med IP-adressen 192.168.10.250 och du vill göra den tillgänglig för de andra systemen i det här undernätverket, skulle du redigera /etc/cups/cupsd.conf och lägga till ett Listen-direktiv enligt följande:

    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)

    I exemplet ovan kan du kommentera ut eller ta bort hänvisningen till Loopback-adressen (127.0.0.0.1) om du inte vill att cupsd ska lyssna på det gränssnittet, utan hellre vill att det bara ska lyssna på Ethernet-gränssnitten i det lokala nätverket (LAN). Om du vill aktivera lyssning på alla nätverksgränssnitt som ett visst värdnamn är bundet till, inklusive Loopback, kan du skapa en Listen-post för värdnamnet socrates på följande sätt:

    Listen socrates:631 # Listen on all interfaces for the hostname 'socrates'

    eller genom att utelämna Listen-direktivet och använda Port i stället, som i:

    Port 631 # Listen on port 631 on all interfaces

För fler exempel på konfigurationsdirektiv i konfigurationsfilen för CUPS-servern kan du läsa den tillhörande manualsidan för systemet genom att ange följande kommando vid en terminalprompt:

man cupsd.conf

Note

När du gör ändringar i konfigurationsfilen /etc/cups/cupsd.conf måste du starta om CUPS-servern genom att skriva följande kommando i en terminalprompt:

sudo systemctl restart cups.service

Webbgränssnitt

Tip

CUPS kan konfigureras och övervakas med hjälp av ett webbgränssnitt, som som standard är tillgängligt på http://localhost:631/admin. Webbgränssnittet kan användas för att utföra alla skrivarhanteringsuppgifter.

För att kunna utföra administrativa uppgifter via webbgränssnittet måste du antingen ha root-kontot aktiverat på din server eller autentisera dig som användare i gruppen lpadmin. Av säkerhetsskäl kommer CUPS inte att autentisera en användare som inte har ett lösenord.

För att lägga till en användare i gruppen lpadmin kör du i terminalprompten:

sudo usermod -aG lpadmin username

Den ytterligare dokumentationen finns under fliken Dokumentation/Hjälp i webbgränssnittet.

Lämna ett svar

Din e-postadress kommer inte publiceras.