Servidor Linkat: Imprimir des de l'ambit administratiu a impressora no Konica Minolta

Hola.
En els centres on s'ha fet la transformació global, els equips de l'àmbit administratiu no poden imprimir en impressores pròpies del centre, només en les del servei d'impressió (les Konica Minolta del Departament). Però els equips de l'àmbit administratiu sí que poden accedir a les unitats de xarxa del servidor de centre Linkat.

Seria possible fer un bash-script que cada 30 segons comprovi si hi ha fitxers PDF en un directori concret d'una unitat de xarxa del servidor de centre, i els envii a imprimir en una impressora pròpia del centre que estigui instal·lada en el servidor, i posteriorment esborri aquests PDF?.

Compto que amb les ordres lp i find, i amb el crontab es pot fer. Quelcom semblant a:

Code

find /srv/export/professorat/carpeta-impressora -type f -name *.pdf -exec 'lp -d impressora_cups' {} -delete


Em sap greu però no puc provar-ho, algú s'anima?.



Editat per aubieto el 08/Nov/2019 - 16:35.
Hola Toni,

El servidor de centre 18.04 disposa del servei cloudprint de google. No sé si us pot resoldre el problema. Ho dic perquè, a banda de disposar d'una impressora PDF compartida al núvol, s'hi poden afegir d'altres impressores del centre. D'aquesta forma, podries imprimir directament sense haver de fer scripts.

És factible imprimir via cloudprint des de la banda administrativa? Saps quines restriccions hi hauria per fer-ho?

Merci,


Joan
Hola Joan.

Sí no vaig errat, per imprimir a cloudprint cal instal·lar el driver per equips Windows anomenat "google cloud printer". I això no és permès, de la mateixa manera que no permeten instal·lar altres impressores que no siguin el Servei d'impressió".

Per tot això el tema de "desar fitxers pdf" en el servidor, i que aquests s'imprimeixen automàticament.
Hola Toni,


Després de la notícia sobre la finalització del servei Cloud Print de Google:

https://support…answer/9633006

Code

Cloud Print, Google’s cloud-based printing solution that has been in beta since 2010, will no longer be supported as of December 31, 2020. Beginning January 1, 2021, devices across all operating systems will no longer be able to print using Google Cloud Print.


Així doncs, la proposta que fas és prou interessant. Es podria crear una carpeta específicar per fer aquesta tasca o bé utilitzar la carpeta "cloudprint" que ja es troba definida al servidor de centre. Aquesta carpeta recull les impressions fetes per la impressora PDF incorporada al servidor de centre.

El codi que proposes:

Code

find /srv/export/professorat/carpeta-impressora -type f -name *.pdf -exec 'lp -d impressora_cups' {} -delete


caldria posar-lo dins d'un cron.hourly tot definint quina és la impressora predeterminada (impressió directa).


Caldrà fer alguna prova amb una impressora "real".


Merci per l'aportació.

:)

Joan
Hola Toni,

He estat fent unes proves i crec que l'script que caldria executar hauria de tenir la línia:

Code

find /srv/exports/cloudprint -type f -iname "*.pdf" -exec lpr {} -P NOM_IMPRESSORA_CUPS  -r \;


on NOM_IMPRESSORA_CUPS s'ha de substituir per la impressora física on vols imprimir.


Així doncs, hauràs de crear un fitxer anomenat: impressio-pdf dins del directori /etc/cron.daily amb el contingut següent:


Code

#!/bin/bash
find /srv/exports/cloudprint -type f -iname "*.pdf" -exec lpr {} -P NOM_IMPRESSORA_CUPS  -r \;

assigna permisos d'execució (chmod a+x a aquest fitxer impressio-pdf).


D'aquesta forma, imprimiràs qualsevol document que desis dins de la unitat cloudprint.

Aquesta prova l'he feta a nivell d'estació de treball. Encara no he pogut fer la prova directament sobre un servidor Linkat però ha de funcionar.

Gràcies per la proposta Toni.

:)

Joan
Hola,

Bé, aquesta unitat cloudprint es troba definida al servidor Linkat 18.04. Per a un servidor 14.04 caldria crear la nova unitat mitjançant l'eina: linkat-nova-unitat desenvolupada a tal efecte.

Ja ens diràs alguna cosa si la proves amb foc real ;-)


Joan