Newsgroup: it.comp.os.linux.sys
Titolo: samba+cups con parole semplici

Per pieta', qualcuno mi spieghi con parole semplici come funziona la
stampa con samba+cups. Allora molto semplicemente ho seguito passo passo
il seguente articolo:
http://www.enterprisenetworkingplanet.com/netsysm/article.php/3621876
e con un server debian etch con una stampante Xerox phaser 8500DN
condivisa con samba funziona. Alla perfezione.
Quindi, boia mondo, se installo un'altra postscript native, come la Xerox
phaser 3500, deve funzionare pure con quella no? No.
Riseguo tutta la procedura, tale e quale, stesso server cambia solo la
stampante, ma da qualsivoglia client windows, che sia XP o 2000, provi a
stampare non stampa. La stampante condivisa la vede, ci clikko due volte e
la installa, ma solo in apparenza, non appena provo a stampare una pagina
di prova:
"Il driver per la stampante non e' installato. Impossibile visualizzare
alcune impostazioni della periferica: Installare il driver ora?"
in teoria dovrebbe esserselo gia' preso lui dal server, non appena mi
collego alla stampante clikkandoci due volte, ma evidentemente non e'
cosi', comunque gli do' tutti i driver del mondo anche a mano, anche da
cdrom, ma non va lo stesso, di fatto non installa il driver (e faccio
notare che sono dentro come utente con privilegi amministrativi ovviamente).
Orbene per come la capisco io (che e' poco) il processo di stampa avviene
alla seguente maniera:
utente con word su client windows->vuole stampare->l'office o chi per lui
converte il file da .doc in un postscript (o altro formato standard)->lo
manda al server samba->il server samba fa tutti i controllini e lo manda
al signor CUPS-> cups lo mette in coda e alla fine viene spedito alla
stampante,e visto che sono postsrcipt senza neanche dover filtrare
alcunche'.
Non vedo in tutto cio' cosa  freghi a chicchessia (cups o samba) se la
stampante e' un'8500 o una 3500.
Quindi il problema e' che il client non ci ha il driver. Ma il client il
driver dovrebbe prenderselo dal server, da /usr/share/cups/drivers e
invece non se lo prende e non capisco perche'. Neanche sotto tortura.
E sull'altra stampante continua a stampare beato.
L'unica differenza che vedo sia guardando nel client sia nel server e' che
se la prima stampante (quella che funziona) la chiamo "colori" e la
seconda la chiamo "xerox", esistono sul client windows due file
c:\windows\system32\spool\drivers\w32x86\3\colori.ppd
e
c:\windows\system32\spool\drivers\w32x86\3\colori.bpd
che non hanno un analogo xerox.ppd e xerox.bpd
Sul server invece in /usr/share/cups/drivers/W32X86 ci sono tutti, sia
quelli di "colori" sia quelli di "xerox".
Insomma la domanda in realta' e': quand'e' che windows si scarica i
drivers (driver in senso lato, sia i .dll sia i .ppd) della stampante
condivisi dal server samba? Se li scarica una volta e usa sempre quelli, o
ogni volta che deve stampare? E sopratutto, perche' mai dovrebbe
scaricarseli per una stampante e non per un'altra?
Grazie per l'attenzione, 
b.
p.s.
...e conviene poi usare cups?
 

 
ma mi par di capire che qui sia l'opposto: i client sono linux ed il
server e' windows. E non vedo traccia di cups.
Grazie comunque,
b.

birraio ha scritto:

Hai controllato se entrambe le stampanti supportano lo stesso livello 
PostScript (1/2/3)?

 
http://www.pluto.it/files/ildp/HOWTO/Debian-and-Windows-Shared-Printing/x202.html#printshare
beh... mi e' stato utile, anche se in realta' perche' ha evidenziato il
problema che e':
use client driver = yes
se lo attivi quando mandi il comando cups per condividere i driver delle
stampanti:
cupsaddsmb -U root -H 127.0.0.1 -v xerox
ti da' il seguente errore: 
SetPrinter call failed!
result was WERR_ACCESS_DENIED
Errore di cui non mi ero accorto perche' non
avevo dato l'opzione verbose (-v) quando davo il comando. Se vuoi fare in
modo che uno sfogliando la rete e clikkando due volte sulla stampante
condivisa la installi senza dare alcun driver (ed e' questo che si vuole
se l'utente non e' una cima, che sfogli e clikki) allora bisogna che sia:
use client driver = no
In generale come dice l'amico qui:
http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO/Samba-HOWTO-Collection-3.0-PrintingChapter-11th-draft.html#25_1
<<
use client driver = no
    if set to "yes", this setting only takes effect for Win NT/2k/XP
    clients (and not for Win 95/98/ME). Its default value is "No" (or
    "False"). It must NOT be enabled on print shares (with a "yes" or
    "true" setting) which have valid drivers installed on the Samba
    server! For more detailed explanations see the man page of smb.conf.>>
non e' il caso di averlo abilitato in ogni caso.
Probabilmente ne' quando installavo l'una ne' quando installavo l'altra
stampante il client andava in realta' a prendersi il driver sul server, ma
per motivi di sfiga su due client diversi (su uffici pure diversi) era
gia' installato il driver della stessa stampante all'interno del client,
e quindi non avvea bisogno di scaricarsi il driver dal server, per cui
quella stampante stampava e l'altra no.
Vabbe' ho scritto tutta sta pappardella perche so gia' che entro lunedi'
avro' dimenticato tutto, cosi' almeno lascio qualche traccia.
Grazie mille comunque,
b.

Mandi! birraio
  In chel d? si favelave...
b> E sull'altra stampante continua a stampare beato.
Se devo essere sincero pu? dipendere anche dai driver. Alcuni sono
fatti bene, altri con il sedere.
Esempi:
+ alcuni driver (esempio: epson lowend) non vanno priprio,
 l'installazione 'point'n'print' funziona ma non ? completa, mancano
sempre file.
+ alcuni driver (esempio: multifunzione ricoh e brand simili)
 funzionano, ma non stampano PDF. Basta impostare dei parametri
qualsiasi (cambiare carta da A4 ad A3 e ritorno) e la stampante stampa
anche i PDF.
Alcuni problemi di questo tipo si curano andando nel sito del
produttore e sperimentando con i driver disponibili.
Ad esempio qualche casa (HP, ad esempio) mette i driver 'full' con
campanelle e nastrini (quelli del CD) che non vanno, ma mette anche i
driver 'essenziali' che vanno.
Prova. ;)
-- 
  Molti italiani sognavano di vedere Berlusconi in un cellulare,
  prima o poi...			(Stardust?, da i.n.n-a)