Una delle richieste dall’utente medio è di avere una stampante disponibile per più pc connessi alla stessa rete. Nel post precedente abbiamo visto come configurare in maniera “simple” standard Samba su Slackware per accedere e/o per dare accesso alla condivisione di cartelle e file tra due pc connessi alla stessa rete. E se volessimo stampare dal pc Windows utilizzando la stampante attiva su Slackware ?
Grazie a Samba & Cups si risponde in maniera semplice anche a questo quesito.
NB: Sarà necessario innanzitutto assicurarsi di avere il paccheto Cups, noto a chi avrà già provveduto a configurare la stampante in ambiente GNU/linux.
La prima modifica da fare è proprio sul pannello di gestione del servizio cups. In merito, sarà suficiente abilitare la stampante configurata in precedenza, alla condivisione,alla stampa, e all’amministrazione remota.
NB: Se non vedete il pannello di gestione di cups, è probabile che non sia configurato correttamente. Di norma il demone cupsd apre la porta TCP/631 ipp. Basterà un banale nmap per assicurarci che sia attivo e funzionante sulla linuxbox:
~$ nmap 127.0.0.1 Starting Nmap 4.60 ( http://nmap.org ) at 2009-06-25 20:24 CEST Interesting ports on localhost (127.0.0.1):
631/tcp open ipp
Quindi da browser web ci connetteremo al servizio tramite l’indirizzo locale e la porta aperta dallo stesso:
http://localhost:631/
e modificheremo le impostazioni nella sezione Amministrazione come da screen:
Spuntate le opzioni necessarie, provvederemo a modificare il config di samba per abilitare la nostra stampante alla condivisione nella rete. Quindi aggiungeremo ai parametri già presenti la sezione relativa alla stampante:
~# vi /etc/samba/smb.conf [brother] path=/var/spool/cups public = yes guest ok = yes printable = yes
NB: Il parametro [brother] va sostituito con il nome della stampante utilizzata da voi e settata precedentemente nel pannello web di cups **nella sezione **stampanti.
Salvata la nuova configurazione non resterà che restartare Samba.
~# /etc/rc.d/rc.samba restart
Problematiche comuni:
- Una volta settato il lato server, non resta che aggiungere la stampante di rete sul Pc Windows. Non di rado però il processo di stampa fallisce, questo perchè nel 90% dei casi la directory incaricata di associare i processi di stampa /var/spool/cups/ non ha i permessi giusti per accogliere la richiesta di stampa dal computer Windows connesso in rete. Ecco perchè conviene mediare tramite chmod:
~# chmod 777 /var/spool/cups/
- Un’altro degli errori frequenti risulta essere la codifica del charset di sistema. Supponiamo ad esempio che la nostra Slackware sia settata con charset “ISO-8859-15” e che Windows da cui effettuiamo l’operazione di stampa utilizzi come (praticamente è nella realtà) il charset “UTF-8”.
NOTA: Per chi non lo sapesse il charset è l’equivalente della codifica dei caratteri ascii e degli accenti.
Tornando a noi, il risultato sarebbe che ci ritroveremo nel file log di cups /var/log/cups/error_log un messaggio simile al seguente:
E [24/Jun/2009:22:10:07 +0200] Unsupported character set "iso-8859-15"!
Come è intuibile il risultato è il non avvio del processo di stampa; per ovviare anche a questo inconveniente basterà modificare il configure di samba preesistente aggiungendo le stringhe relative al charset da utilizzare:
~# vi /etc/samba/smb.conf display charset = ISO-8859-15 unix charset = ISO-8859-15 ~# /etc/rc.d/rc.samba restart
# End