Newsgroup: it.comp.os.dibattiti
Titolo: stampare da linux su una stampante collegata a macchina win95/dos

ATTENZIONE: crosspost it.comp.linux, it.comp.reti.ip-admin,
it.comp.os.dibattiti
ciao a tutti!
Ho un grosso problema da risolvere.
Ho un server Linux/UNIX/VMS su cui gira un programma di contabilita'.... ho delle
macchine 95 con relative stampanti che tramite telnet su TCP/IP si collegano
al server ed eseguono il programma. Il programma in questione, prevede anche
la stampa ed e' qui che non so come andare avanti, infatti ho bisogno di
poter stampare sulla macchina 95 che sto utilizzando e non solo sulla
stampante connessa al server...
Per adesso sul server VMS, tramite PATHWORKS la cosa funziona perfettamente, 
ma PATHWORKS e' costoso e ogni volta che aggiungo una postazione devo
acquistare una licenza.... con UNIX non so come fare.
Riassumendo e semplificando il problema: rete TCP/IP, macchina UNIX con programma di
contabilita'. Lancio la stampa su UNIX e voglio che utilizzi una ben precisa
stampante collegata ad una postazione win95. (ho una decina di postazioni
win95...)
Vi risulta sia possibile?? SAMBA??? come?
esiste qualche "print server" per 95 tipo LPD??
una grazie di cuore
Luca
-- 
(o-  ________________________________________________________________
//\  Luca Di Taranto                             dita...@zappami.tin
V_/_ to email me, please, remove "zappami" and add ".it" after ".tin"

 ...
Se colui che stampa usa la sua stampante locale pui usare un emulatore
che sia in grado di riconoscere i caratteri di escape che indirizzano
l'output sulla porta parallela. La sequenza non la ricordo ma non e' un
problema fornirtela se serve e il device da usare e' /dev/stdout..
La limitazione e' che puoi solo usare la stampante locale.
Una soluzione a mio avviso ottima e' un prinserver... costa poco e
funzionano sia
da windows che da unix. Per cui il tuo programma in unix deve stampare
usando una stampante mappata con /etc/printcap. Windows puo' usare la
stampante senza passare da unix.
La terza soluzione, non ancora sperimentata e' il samba. Puoi trovare un
esempio, se serve te lo spedisco, che ti permette di stampare su
stampanti mappate su windows. Il metodo e' molto simile al printserver,
la stampante e' mappata in /etc/printcap
Tra i vari metodi gli ultimi due sono piu' critici perche' non tutti i
software sono in grado di stampare usando le stampanti in printcap. Se
quello che usi è ben fatto allora non hai problemi.
Ciao Gio

win95...)
1) Usa su win9x un emulatore che supporta passthrough-printing. Il programma
deve mandare dei caratteri di controllo ad inizio e fine stampa. Utente può
usare solo la stampante win che risulta predefinita nelle preferenze
dell'emulatore (sia locale parallela, sia condivisa rete). Il programma non sa
e non si interessa su quale stampante va il flusso. Funziona anche se win9x
fosse collegato in seriale al server.
2) Usa samba. Il programma può mandare la stampa su qualsiasi stampante
condivisa e può presentare a utente domanda "Su quale stampante?" (utente non
deve toccare preferenze emulatore per cambiare stampante).
Il comando per stampare è 
(echo translate; echo print $file)|/usr/bin/smbclient '\\$pc\$prn' -N -P
Se non vuoi usare linea di comando puoi creare tante stampanti in printcap
quante sono le stampanti condivise, e usare come filtro lo script "smbprint"
che in pratica esegue il comando qui sopra al posto tuo.
-- 
giu...@tiscalinet.it

 che in pratica esegue il comando qui sopra al posto tuo.
ti ringrazio molto per le dritte!
potersti farmi vedere un esempio di printcap con una stampante "remota"
attaccata ad un client 95?
grazie


 Ciao Gio
Aggiungerei che il sistema non sempre parla la lingua della stampante.
Essendo un gestionale probabilmente ti basta mandare una sfilza di 
caratteri preceduti da qualche inizializzazione a base di codici di ESC.
E comunque lo devi considerare nel gestionale. Oppure astrarti da questo
e aggiungere dei filtri di inizio/fine lavoro nel /etc/printcap, oppure
nel descrittore di coda (per sistemi sysV 4)
Molto piu' carino sarebbe uscire direttamente in postscript o pcl.
Uno sfizio interessante sarebbe produrre l'uscita in TeX, compilare in DVI 
e poi usare dvips o dvilj per produrre il documento da stampare. Questo
consentirebbe di produrre testi anche molto complessi con poco 
sforzo e senza conoscere postscript o pcl.
-- 
Francesco P. Lovergine  
f.lov...@iesi.ba.cnr.it
CNR-IESI                
http://www.iesi.ba.cnr.it
V.Amendola 166/5
I-70126
BARI BA (ITALY)

La limitazione e' che puoi solo usare la stampante locale.
Dove si puo' trovare un emulatore cosi' ( freeware)?
Fino ad ora ho sentito parlare solo di versioni commerciali non
proprio economiche.
Se poi esitessero versioni per Dos sarei ancora piu' contento.
grazie
<<>><<>><<>><<>><<>>
  Focardi Matteo           
 
Foc...@mclink.nospam.it
 
<<>><<>><<>><<>><<>>

Dove si puo' trovare un emulatore cosi' ( freeware)?
Per win95 ( e per 3.11) c'e' teraterm pro,
dovrebbe essere qui:
http://www.vector.co.jp/authors/VA002416/teraterm.html
ma lo puoi trovare con ricerche in altavista o simili, visto che doveva
cambiare indirizzo.
Per dos, ci sono emulatori NCSA o CUTE (telbin) che si dovrebbero trovare in
ogni raccolta di programmi tcp per dos, da volftp a simtel.
Ciao.roberto
-- 
Save our planet!
Save wildlife;
For your E-MAIL use only recycled Bytes !!
roberto poggi  
rpo...@softhome.net

 it.comp.os.dibattiti
Second me sei OT sia su it.comp.os.dibattiti che su it.comp.reti.ip-admin.
-- 
Christian Surchi                   |  
www.firenze.linux.it/~csurchi
csu...@TOGLIMImclink.it           |  *    LINUX, the choice     *
rimuovere TOGLIMI per l'indirizzo  |  *   of a GNU generation    *
------------------------------------------------------------------
Who is "General Failure" and why is he reading my disk?