Newsgroup: it.comp.os.linux.sys
Titolo: Stampare via ssh

Visto che copiare le cose su una stupida pennina per stampare da una
macchina linux non mi sembra una buona idea pensavo di
- mandare il file via scp
- lanciare la stampa
Via ssh mi collego con chiavi a una macchina che non so dove sia ma mi
dà ad esempio
lpstat -v
device for PoolPrintersE1: ///dev/null
device for PoolPrintersE2: ///dev/null
device for templar: socket://templar.<address>.de
Quindi immagino che dovrei essere in grado di stampare.
Sto però provando con gs (per stampare un pdf) e non mi prende la
stampante in nessun modo, queste sono le opzioni:
 -dNOPAUSE           no pause after page   | -q       `quiet', fewer
messages
 -g<width>x<height>  page size in pixels   | -r<res>  pixels/inch
resolution
 -sDEVICE=<devname>  select device         | -dBATCH  exit after last
file
 -sOutputFile=<file> select output file: - for stdout, |command for
pipe,
Così ad esempio
gs -sDEVICE=socket://templar.<address>.de -dNOPAUSE -dBATCH ski.pdf
non va (Unknown device)
Poi ci sarebbe da automatizzare il tutto anche per altri formati (non
poi molti), ma sarebbe veramente molto comodo!

 - lanciare la stampa
usare IPP no eh ?


gs serve per convertire i file pdf in postscript e in quel caso 
occorre specificare -sDEVICE=pswrite e poi occorre specificare in file 
di output con l'opzione -sOutputFile= (nome file o - per stdout)
gs non da accesso diretto al device fisico su cui stampare e devi 
passare attraverso lpr o lp.  Quanto all'automatizzazione della stampa 
dei vari formati è in genere fornito dai filtri associati al programma 
di spooling.  Se la macchina a cui ti connetti fornisce il supporto 
prova a configurare localmente templar.<address>.de come stampante remota.
Altrimenti non ti resta che trasferire via scp ed usare lpr o lp sulla 
macchina remota.  Sempre che tu conosca come è configurata la stampante.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

 usare IPP no eh ?
Sarebbe troppo comodo non posso farlo, collegandomi via wireless sono
in un altra sottorete.

 Giovanni
Ottimo grazie, in sostanza dovrei automatizzare la conversione e poi
fargli stampare via lp/lpr una volta ottenuto il postscript.
E' corretto?
Chi mi assicura però di un risultato "corretto"?
Forse sarebbe prima che mi convertissi in locale a ps e poi lo
mandassi via scp (in questo modo potrei vedere l'output)?



Puoi fare il forwarding via ssh della porta ipp della stampante. 
(ssh -L porta_locale:ip_stampante:porta_ipp nome_utente@server)
Poi la aggiungi in cups come localhost:porta_locale e il gioco è fatto

 Poi la aggiungi in cups come localhost:porta_locale e il gioco è fatto
Ottima idea non ci avevo pensato!
Ma il fatto che il server cups sia su un altra macchina fa qualche
differenza?


VPN?

 VPN?
No in questo caso non serve a nulla.
L'idea del forwarding è giusta, però devo farne praticamente due,
mio pc -> client -> server cups
forse dovrei lanciare un
ssh -R su <client>?



No, il tunnelling via ssh non serve solo a forwardare una porta dalla tua 
macchina locale al server ssh , ma anche verso qualsiasi altra macchina 
raggiungibile dal server ssh (in questo caso la stampante/print server).
Prova il comando consigliato in precedenza e facci sapere ;)