Configurare cups per gestire le stampanti con un server membro UNIMORE

Da sia.
Vai alla navigazione Vai alla ricerca

GUIDA IN COSTRUZIONE

Se avete creato un server membro del dominio UNIMORE e intendete utilizzarlo per gestire la condivisione delle stampanti in questa pagina troverete alcuni suggerimenti per farlo.

Installazione e configurazione di cups

Per prima cosa è necessario installare il pacchetto cups e configurarlo per riuscire a gestirlo da remoto via web:

aptitude install cups

La configurazione di cups può essere fatta modificando il file /etc/cups/cupsd.conf in particolare è necessario aggiungere le seguenti righe:

Listen 155.185.x.x:631

immediatamente dopo la riga Listen localhost:631, dove 155.185.x.x corrisponde all'indirizzo IP del vostro server.

Poi nelle righe successive aggiungete:

# Restrict access to the server...
<Location />
  Order allow,deny
  Allow from 155.185.y.y
</Location>

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  Allow from 155.185.y.y
</Location>

dove 155.185.y.y corrisponde all'IP dal quale intendete amministrare l'interfaccia web di cups. Con questa configurazione potrete gestire cups collegandovi dal client che avete scelto alla pagina http://155.185.x.x:631 Aggiungete attraverso questa interfaccia le stampanti che intendete condividere

Configurazione di samba

Per gestire la condivisione delle stampanti con samba potete scegliere 2 approcci: 1) condividere tutte le stampanti Linux; 2) Condividere manualmente stampante per stampante. Se decidete di seguire il secondo approccio nel file /etc/samba/smb.conf commentate le righe seguenti:

#[printers]
#   comment = All Printers
#   browseable = no
#   path = /var/spool/samba
#   printable = yes
#   guest ok = no
#   read only = yes
#   create mask = 0700

e aggiungete una riga simile alla seguente per ogni stampante che intendete condividere:

[HPCP2025]
        comment = Stampante a colori laboratorio
        path = /var/spool/samba
        printable = Yes
	writable = no
	browseable = Yes

Fornire in driver per i client windows

Linux è in grado di generare i driver per i client Windows. Per prima cosa verificare la condivisione dei driver via samba. Nel file /etc/samba/smb.conf dovrebbe comparire la configurazione di una share come la seguente:

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = no
   writable = yes
   guest ok = no

Poi, come descritto sul manuale di cupsaddsmb è necessario procurarsi da un client Windows le dll necessarie per la generazione del driver. Compiare i file seguenti dalla cartella %WINDIR%\SYSTEM32\SPOOL\DRIVERS\W32X86\3 di un client Windows alla cartella /usr/share/cups/drivers del vostro server

ps5ui.dll
pscript.hlp
pscript.ntf
pscript5.dll

Procurarsi i file seguenti prelevandoli dal pacchetto cups-windows-6.0-source.tar.gz

cups6.inf  cupsps6.dll	cups6.ini  cupsui6.dll

A questo punto potete provare a generare un driver per Windows con il comando:

cupsaddsmb -H localhost -U root -v HPCP2025

dove HPCP2025 è il nome samba della stampante per la quale volete sia generato il driver