Re: Come convertire cups spool driverless application/octect-stream

2024-02-28 Per discussione Piviul

On 2/28/24 15:44, Federico Di Gregorio wrote:

[...]
Non credo tu possa farlo usando la modalità driverless. In questa 
modalità l'applicazione manda direttamente alla stampante i dati in 
uno dei formati supportati (tipo PWG): lo scopo del driverless è 
proprio usare un formato unico e ben definito invece di dover 
convertire da uno all'altro. Tutti i formati driverless sono raster e 
se vuoi usare il driverless devi trattarli correttamente.


Leggendo qua e la mi sembra di aver capito che ippeveprinter fa al caso 
mio. In questo post[¹] ci sono buoni spunti di riflessione sull'utilità 
di ippeverprinter e come possa essere una base per una printer application..


Ora mi tocca studiare un po', nei ritagli di tempo... se qualcuno fosse 
interessato poi mando un feedback.


Piviul

[¹] 
https://stackoverflow.com/questions/69883878/setting-up-a-print-to-disk-system-with-ippeveprinter




Re: OpenVPN e dominio DNS...

2024-02-28 Per discussione Giuseppe Sacco
Ciao Marco,

Il giorno mer, 28/02/2024 alle 13.18 +0100, Marco Gaiarin ha scritto:
> Ho bisogno di passare a del client OpenVPN più di un dominio; lato server la
> conf è:
> push "dhcp-option DOMAIN miodominio.it"
> push "dhcp-option DOMAIN sotto1.miodominio.it"
> push "dhcp-option DOMAIN sotto2.miodominio.it"
> push "dhcp-option DNS 192.168.1.1"
[...]

In openvpn 2.5.0 si usa l'opzione DOMAIN per indicare il dominio principale,
cioè quello nel quale c'è l'host (client) stesso, e DOMAIN-SEARCH per quelli
aggiuntivi. Hai provato?
fonte: https://community.openvpn.net/openvpn/ticket/1209

Ciao,
Giuseppe



OpenVPN e dominio DNS...

2024-02-28 Per discussione Marco Gaiarin


Ho bisogno di passare a del client OpenVPN più di un dominio; lato server la
conf è:

push "dhcp-option DOMAIN miodominio.it"
push "dhcp-option DOMAIN sotto1.miodominio.it"
push "dhcp-option DOMAIN sotto2.miodominio.it"
push "dhcp-option DNS 192.168.1.1"

con un client linux, vedo OpenVPN che parla con il network manager e gli
passa correttamente tutti e tre i dominii di ricerca:

Feb 27 22:11:09 hermione systemd-resolved[1116]: tun0: Bus client set 
search domain list to: miodominio.it, sotto1.miodominio.it, sotto2.miodominio.it

Ma qualcosa non mi torna: se provo a pingare un host nel primo dominio
(stile miohost1.miodominio.it, pingando 'miohost1') funziona, ma se provo a
pingare 'miohost2' che sta nel secondo dominio, non risolve.


Insomma, sembra che la ricerca dei dominii si fermi al primo.
Ovviamente in FQDN funziona.


Cosa sbaglio?! Grazie.

-- 
  Le parti si impegnano [...] ad astenersi nelle relazioni internazionali
  dalla minaccia o dall'uso della forza in ogni modo in contrasto con
  gli scopi delle Nazioni Unite.(art.1 Trattato NATO)




Re: Come convertire cups spool driverless application/octect-stream

2024-02-28 Per discussione Federico Di Gregorio

On 28/02/24 14:28, Piviul wrote:

On 2/28/24 09:18, Diego Zuccato wrote:

[snip]
Seguendo l'altro suggerimento di vedere se non fosse un postscript dal 
momento che son certo dei driver postscript utilizzati dai clients, come 
faccio a convertirlo nuovamente in ps? se lo apro direttamente mi dice: 
"File type unknown (application/octet-stream) is not supported" :(


Se la tua "stampante" dice di essere compatibile solo con pdf, 
*dovresti* ricevere solo dei pdf pronti da salvare, IIUC :)


questo sarebbe il massimo... anzi, è proprio quello che sto cercando di 
fare ;)


Non credo tu possa farlo usando la modalità driverless. In questa 
modalità l'applicazione manda direttamente alla stampante i dati in uno 
dei formati supportati (tipo PWG): lo scopo del driverless è proprio 
usare un formato unico e ben definito invece di dover convertire da uno 
all'altro. Tutti i formati driverless sono raster e se vuoi usare il 
driverless devi trattarli correttamente.


federico

--
Federico Di Gregorio federico.digrego...@dndg.it
DNDG srl  http://dndg.it
 La macchina virtuale elabora quindi dati adempiendo le sue funzioni
  specifiche senza esistere nella realtà degli oggetti.  -- uno studente



Re: Come convertire cups spool driverless application/octect-stream

2024-02-28 Per discussione Diego Zuccato

Il 28/02/2024 14:28, Piviul ha scritto:




 Mi ci ero imbattuto anch'io e ora non ricordo più come avevo fatto ma
ero arrivato alla conclusione che fosse un PWG raster... ma poi? Come 
fare a convertirlo in qualcosa tipo ps o pdf o... ho cercato, 
probabilmente dovrei applicargli qualche filtro ma mi sembra di capire 
che anche i filtri siano deprecati? ...devo studiare ancora ma se 
qualcuno sa darmi un'imbeccata...

Può essere che il client supporti solo quello.
Un punto di partenza può essere
https://github.com/michaelrsweet/rasterview

Seguendo l'altro suggerimento di vedere se non fosse un postscript dal 
momento che son certo dei driver postscript utilizzati dai clients, come 
faccio a convertirlo nuovamente in ps? se lo apro direttamente mi dice: 
"File type unknown (application/octet-stream) is not supported" :(

Magari convert (ImageMagick) lo conosce?

Se la tua "stampante" dice di essere compatibile solo con pdf, 
*dovresti* ricevere solo dei pdf pronti da salvare, IIUC :)
questo sarebbe il massimo... anzi, è proprio quello che sto cercando di 
fare ;)

Però temo che molti client non lo supportino, preferendo PWG.

Purtroppo non ti so aiutare molto di più perché è più di un decennio che 
non mi addentro nei meandri di cups (e onestamente non ne sento la 
mancanza :) ).


--
Diego Zuccato
DIFA - Dip. di Fisica e Astronomia
Servizi Informatici
Alma Mater Studiorum - Università di Bologna
V.le Berti-Pichat 6/2 - 40127 Bologna - Italy
tel.: +39 051 20 95786



Re: Come convertire cups spool driverless application/octect-stream

2024-02-28 Per discussione Piviul
Con cupsfilter in effetti si converte facilmente in ps, pdf... a parte 
che dicono di non chiamarlo direttamente ma di impostare i filtri nella 
coda di stampa, potrei anche vedere come si fa, ma poi nel man di 
cupsfilter leggo sempre la solita minaccia: "CUPS printer drivers, 
filters, and backends are deprecated and will no longer be supported in 
a future feature release of CUPS."


realizzo solo ora, backends... quindi anche il backend che sto facendo 
non sarà più supportato? Allora tanto vale usare un driver postscript e 
mandare a quel paese la stampa driverless sperando che queste minacce 
rimangano nel vuoto!


Mi sfugge qualcosa?

Ma se uno volesse fare una banale stampante virtuale che riceve un ps 
come spool e in base a opzioni impostate e all'analisi del contenuto del 
file stesso decidere come recapitarlo all'utente che ha inviato la 
stampa (via mail o su cartella specifica ricavata dal file stesso...), 
che nome dargli, in summa creare una stampante virtuale cups a cui 
arriva uno spool che viene dato in pasto ad uno script che fa il lavoro 
sporco di convertirlo, rinominarlo e recapitarlo, come deve fare? Se mi 
tolgono i backends qual è la strada giusta?


Grazie

Piviul



Re: Come convertire cups spool driverless application/octect-stream

2024-02-28 Per discussione Piviul

On 2/28/24 09:18, Diego Zuccato wrote:
octet-stream può essere qualsiasi cosa... Devi salvartelo, analizzarlo 
e capire se è un formato che conosci.
Probabilmente la frase chiave di 
https://www.cups.org/doc/spec-design.html è questa: "data files are 
the original print files that were submitted for printing".
Quello che ricevi dovrebbe essere il data file, quindi il contenuto 
dipende da cosa ha generato il driver sul client. Potrebbe già essere 
un postscript, e questo ti andrebbe benissimo. Ma potrebbe essere 
anche un HPGL o un qualche formato raster :(
Tieni presente che puoi suggerire al client il formato da usare, ma 
non puoi costringerlo ad usarlo (quante pagine sprecate dopo un cambio 
di stampante...).
Però, se cups è correttamente configurato per la stampa driverless, ti 
puoi aspettare uno dei formati specificati 
(https://wiki.debian.org/CUPSDriverlessPrinting) :
"There is a common PDL that the client can send and that the printer 
will accept. The common PDL is based on what is obtained from the 
capability information for the selected printer. A driverless-enabled 
printer will offer at least one of Apple raster, PWG raster, PDF or 
PCLm as a PDL".


Mi ci ero imbattuto anch'io e ora non ricordo più come avevo fatto ma 
ero arrivato alla conclusione che fosse un PWG raster... ma poi? Come 
fare a convertirlo in qualcosa tipo ps o pdf o... ho cercato, 
probabilmente dovrei applicargli qualche filtro ma mi sembra di capire 
che anche i filtri siano deprecati? ...devo studiare ancora ma se 
qualcuno sa darmi un'imbeccata...


Seguendo l'altro suggerimento di vedere se non fosse un postscript dal 
momento che son certo dei driver postscript utilizzati dai clients, come 
faccio a convertirlo nuovamente in ps? se lo apro direttamente mi dice: 
"File type unknown (application/octet-stream) is not supported" :(


Se la tua "stampante" dice di essere compatibile solo con pdf, 
*dovresti* ricevere solo dei pdf pronti da salvare, IIUC :)


questo sarebbe il massimo... anzi, è proprio quello che sto cercando di 
fare ;)


Piviul



Re: Come convertire cups spool driverless application/octect-stream

2024-02-28 Per discussione Diego Zuccato
octet-stream può essere qualsiasi cosa... Devi salvartelo, analizzarlo e 
capire se è un formato che conosci.
Probabilmente la frase chiave di 
https://www.cups.org/doc/spec-design.html è questa: "data files are the 
original print files that were submitted for printing".
Quello che ricevi dovrebbe essere il data file, quindi il contenuto 
dipende da cosa ha generato il driver sul client. Potrebbe già essere un 
postscript, e questo ti andrebbe benissimo. Ma potrebbe essere anche un 
HPGL o un qualche formato raster :(
Tieni presente che puoi suggerire al client il formato da usare, ma non 
puoi costringerlo ad usarlo (quante pagine sprecate dopo un cambio di 
stampante...).
Però, se cups è correttamente configurato per la stampa driverless, ti 
puoi aspettare uno dei formati specificati 
(https://wiki.debian.org/CUPSDriverlessPrinting) :
"There is a common PDL that the client can send and that the printer 
will accept. The common PDL is based on what is obtained from the 
capability information for the selected printer. A driverless-enabled 
printer will offer at least one of Apple raster, PWG raster, PDF or PCLm 
as a PDL".
Se la tua "stampante" dice di essere compatibile solo con pdf, 
*dovresti* ricevere solo dei pdf pronti da salvare, IIUC :)


HIH

Diego

Il 28/02/2024 08:07, Piviul ha scritto:
Ciao a tutti, sto implementando un backend cups per la stampa in pdf e 
siccome cups minaccia di togliere il supporto ai driver (cosa che mi 
sembra alquanto improbabile nel medio periodo) volevo vedere se riuscivo 
ad implementarla driverless. Se imposto quindi everywhere come driver al 
mio backend arriva uno spool file con mime_type application/octect-stream.


Non c'è modo di convertire quello spool file in postscript o pdf o...?

Grazie

Piviul



--
Diego Zuccato
DIFA - Dip. di Fisica e Astronomia
Servizi Informatici
Alma Mater Studiorum - Università di Bologna
V.le Berti-Pichat 6/2 - 40127 Bologna - Italy
tel.: +39 051 20 95786