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:

cupsd

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:

~# chmod 777 /var/spool/cups/

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