Come configurare un server di stampa con Ubuntu Server, CUPS e Bonjour

Probabilmente avete qualche macchina Linux nel vostro centro dati che ha un po’ di cicli di CPU a disposizione. Perché non usarle per un server di stampa? Dopo tutto, la maggior parte delle aziende si basa ancora sulla stampa per alcuni dipartimenti. Quando il vostro business è abbastanza grande da richiedere un server di stampa, potreste anche andare con un sistema provato e vero: Linux.

Vi guiderò attraverso la configurazione di un server di stampa su Ubuntu Server 18.04, usando CUPS e Avahi. Questo processo non dovrebbe essere difficile e, alla fine, avrete un server di stampa affidabile e pronto a partire.

SEE: Come diventare un amministratore di rete: A cheat sheet (TechRepublic)

Di cosa avrai bisogno

  • Una stampante collegata al tuo server Linux

  • Il driver della stampante installato sul tuo server Linux

  • Un utente con privilegi sudo

Devi assicurarti che il driver della tua stampante sia installato sul server. Come fare questo dipenderà dalla stampante che stai usando e, naturalmente, assicurati che la stampante sia collegata al server e sia in grado di stampare.

Dovresti essere in grado di ottenere questa soluzione in circa cinque minuti.

Come installare CUPS

La prima cosa che dobbiamo fare è installare il pacchetto CUPS. Accedi al tuo server Ubuntu nel centro dati ed esegui il comando:

 sudo apt-get install cups -y 

Una volta completata l’installazione, avviare e abilitare il servizio CUPS con il comando:

 sudo systemctl start cupssudo systemctl enable cups 

Come configurare CUPS

Ora che CUPS è installato e funzionante, abbiamo bisogno di fare alcune modifiche alla configurazione. Per aprire il file di configurazione di CUPS, eseguite il comando

 sudo nano /etc/cups/cupsd.conf 

Prima cerca la linea:

 Browsing Off 

Cambia quella linea in:

 Browsing On 

Prossimo, vogliamo essere in grado di accedere al cruscotto basato sul web. Per questo, cercate la linea:

 Listen localhost:631 

Cambia quella linea in:

 Port 631 

Dobbiamo anche assicurarci che CUPS sia in ascolto su tutte le interfacce. Per farlo, cercate la sezione

 <Location /> Order allow,deny</Location> 

Cambia la sezione di cui sopra in:

 <Location /> Order allow,deny Allow @LOCAL</Location> 

Potreste anche voler aggiungere l’accesso alla console Admin basata sul web. Per fare questo, cerca la sezione:

 <Location /admin> Order allow,deny</Location> 

Cambia quella sezione in:

 <Location /admin> AuthType Default Require valid-user Order allow,deny Allow @LOCAL</Location> 

Salva e chiudi il file.

Riavvia il demone CUPS con il comando:

 sudo systemctl restart cups 

Come condividere tramite i protocolli Bonjour e IPP

Ora ci assicureremo che la stampante sia condivisa in rete usando i protocolli Bonjour e IPP. Per prima cosa dobbiamo installare il demone avahi con il comando

 sudo apt install avahi-daemon -y 

Poi, avvia e abilita il demone avahi con i comandi:

 sudo systemctl start avahi-daemonsudo systemctl enable avahi-daemon 

Se avete il firewall UFW abilitato, assicuratevi di aprire la porta necessaria con il comando:

 sudo ufw allow 5353/udp 

Come connettersi alla stampante

A questo punto, la tua nuova stampante dovrebbe essere disponibile da aggiungere ai desktop che ne hanno bisogno. Il modo in cui aggiungete la stampante dipenderà dal sistema operativo desktop che state usando. Per esempio, con Pop!_OS Linux, posso aprire la finestra Aggiungi stampante da Impostazioni | Dispositivi e la nuova stampante appare automaticamente (Figura A).

Figura A

La stampante CUPS-BRF è la mia nuova stampante disponibile.

A questo punto, la tua stampante dovrebbe essere aggiunta al desktop e in grado di stampare. Se ne hai bisogno, puoi gestire sia la stampante che il server dalla console basata sul web puntando un browser a http://SERVER_IP:631. La console di amministrazione è all’indirizzo https://SERVER_IP:631/admin (dove SERVER_IP è l’indirizzo IP del server di hosting). Per la console di amministrazione, ti verrà richiesto un nome utente e una password validi.

Come bloccare la console di amministrazione

È importante capire che qualsiasi utente sul server Linux può accedere alla console. Se vuoi bloccarla un po’ più strettamente, potresti cambiare la linea (in /etc/cups/cupsd.conf):

 Require valid-user 

a

 Require user @SYSTEM 

Si dovrebbe poi creare un nuovo utente e aggiungerlo al gruppo lpadmin con il comando:

 sudo useradd -g lpadmin cupsadmin 

Impostare una password per l’utente cupsadmin con il comando:

 sudo passwd cupsadmin 

Si dovrebbe quindi essere in grado di accedere alla console di amministrazione con l’utente cupsadmin e la password appena impostata.

Utilizzare questa configurazione è un modo conveniente per aggiungere un server di stampa al tuo centro dati o in qualsiasi altro luogo della tua azienda.

Vedi anche

  • Come diventare un amministratore di database: Un cheat sheet (TechRepublic)
  • 10 cose che le aziende tengono nei loro data center (TechRepublic download)
  • Kit di assunzione: Amministratore di database (TechRepublic Premium)
  • Come i data center hyperscale stanno rimodellando tutto l’IT (ZDNet)
  • I migliori servizi cloud per le piccole imprese (CNET)
  • DevOps: più copertura da leggere (TechRepublic su Flipboard)
Immagine: /Ralwel

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.