Re: Come convertire cups spool driverless application/octect-stream
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
Re: Come convertire cups spool driverless application/octect-stream
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
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
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
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
OpenVPN e dominio DNS...
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: OpenVPN e dominio DNS...
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
Re: Come convertire cups spool driverless application/octect-stream
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