Configurare cups per gestire le stampanti con un server membro UNIMORE
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