0
Lo prometido hace unos días es deuda y paso a describir cocina casera.
Lo pongo aquí en esta rama del foro por ser una de las mas adecuadas que he visto.
Eso no es para solo rmcobol es para todos los que trabajen en Linux y quieran imprimir y transferir ficheros al equipo local sin utilizar ftp, sftp, compartir directorios (no aconsejable por tema de seguridad) etc, etc.
Yo siempre he realizado utilidades para mis programas para evitar comprar o pedir que me donen pora ser autónomo en el tema de software y no depender de ningún proveedor (cuando es posible).
La utilidad que paso a explicar viene provocada por el eterna necesidad de sacar informes y tratarlos lo mas rápidamente posible y automáticamente posible sin hacer instalaciones.
Esto es para linux pero sirve para cualquier sistema si se adapta.
Con esta utilidad o herramienta, cuando viene un usuario nuevo, se tarda 20 segundos (por decir algo) en instalar el Putty modificado o Netterm quedando todo funcionado y sin tener que instalar nada en el equipo cliente, ya que todo esta en el servidor.
Yo llevo muchos años utilizando como telnet el "Netterm" (que puedes conectarte son ssh, clave privada, DNIe, firma electronica, firma biometrica, etc)
Pues bien, el Netterm hay que comprar licencias y ya no funciona igual en XP y windows sucesivos. (hay que hacer el pino con una mano)
Por qué no utilizo otros, pues porque lleva opciones que han ido contagiando mis utilidades.
A raiz de eso me descargue los fuentes de Putty y modifique para compatibilizarlo con mis utilidades a semejanza de lo que hace netterm
Mis programas que se utilizan desde telnet, ya esten en cobol (cualquier cobol), C, java, php, etc, imprimen los listados utilizando impresora local (pero sin configurar nada).
Básicamente utilizan lo que algunos telnet llevan implementados. (pocos)
Ejemplo: script implocalBash Código:
tput mc5 cat $1 tput mc4
tput mc5 desactiva la salida por pantalla y habilita la salida a la impresora configurada o predeterminada. (llamemosle canal impresora)
cat pasa todo el listado al canal
tput mc4 habilita la salida a pantalla
Pues Netterm lleva muchas mas posibilidades implementadas que utilizando esto anterior tiene mucho potencial si utilizamos la imaginación.
Por ejemplo:
- tiene posibilidad de enviar el listado a un fichero, por ejemplo c:\tmp\visor.txt
- posibilidad de lanzar o ejecutar programas en el cliente linux
- y muchas cosas mas.
Ejemplo practico, cuando un usuario saca un informe puede decidir como quiere ese informe.CODE Código:
0 - Impresora por defecto 1 - Visor pdf 3 - Office 4 - Email con fichero txt adjunto 5 - Email con documento pdf adjunto 6 - Documento pdf 7 - Fichero txt 8 - Documento pdf con nombre opcion menu y para los listados del cierre 9 - Excel A - Html R - RTF S - Servicio documentación X - Sistema de expedientes
Vamos a ver el visor a PDF (pero podemos ver el que tengáis curiosidad)
El programa genera un listado en txt y llama al visor ( en este caso pdf)Bash Código:
# para generar un fichero con el proceso ($PPID) del usuario y no interferir # el listado se queda en lis$numerador, # todos los comandos son de linux y estan preinstalados numerador=$PPID cat > lis$numerador # pasa el fichero a postscript con margen establecido, fuente, etc enscript -q -B -s 5 --margins=5:0 -f Courier-Bold@$visor_pdf_fuente \ -p list$numerador lis$numerador # pasa resultado a pdf ps2pdf list$numerador list$numerador.pdf # deja el pdf descomprimido qpdf --stream-data=uncompress list$numerador.pdf lis$numerador.pdf # habilita canal fichero a visor.txt tput mc5 cat lis$numerador.pdf tput mc4 # estos cosas que tiene implementado el netterm y el putty modificado # se posiciona en directorio, borra visort.pdf, renombra fichero ejecuta # el visor pdf por defecto printf '\E[]c:/tmp \E[13*' printf '\E[]cmd /c del visor6.pdf \E[9*' printf '\E[]cmd /c ren visor.txt visor6.pdf \E[9*' printf '\E[]cmd /c visor6.pdf\E[9*'
Eso último se puede resumir pero es como yo lo tengo configurado.
Visor NotepadBash Código:
numerador=$PPID cat > lis$numerador tput mc5 cat lis$numerador tput mc4 printf '\E[]c:/tmp \E[13*' printf '\E[]cmd /c visor.txt\E[9*'
No se si alguien ha llegado hasta aqui leyendo, jajajaj
Esta es una breve explicación por lo que utilizo putty y no otros.
Cualquier pregunta estoy a vuestra entera disposición
Puedo enviar lo que considereis oportuno.
Marcadores