View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Antigua página del maintd.tcl

ESTA PAGINA ESTA OBSOLETA

Friday, 30 May 2008, 7:44:31 pm
Ya está empezado el proyecto: maintd.tcl Está en dario@salchicha:~/tce/tcl-maintd

Friday, 23 May 2008, 6:50:35 pm
Creando hijos "interrumpibles" En wiki.tcl.tk:Interrupting loops, es el ejemplo de A2, al final del código. Sólo le falta el "testabort" para llamar a la función en el programa principal. Lo bueno es que esto sirve también para hijos que usan expect en vez de tclsh, y se puede hacer con "n" hijos sin problemas.

Wednesday, 14 May 2008, 7:02:59 pm
comando runall, manera de mantener ssh keys Este artículo: My sysadmin toolbox.

Wednesday, 14 May 2008, 6:58:09 pm
Comandos remotos con ssh y timeouts Se pueden poner timeouts en los ssh:
TIMEOUT=10 ssh -oConnectTimeout=$TIMEOUT $machine $COMMAND >>$OUTLOG 2>>$ERRLOG

Tuesday, 6 May 2008, 6:24:26 pm
Gestión de hijos en Tcl wiki.tcl.tk: tcl managing child. Código de ejemplo de ejecutar hijos en Tcl con un timeout de manera que si no terminan en el tiempo especificado, se cierra la comunicación con ellos. Además el código implementa que el padre imprima los mensajes recibidos de los hijos según van llegando.

Creando nuevos comandos Tcl en C Como último recurso... TclCommandWriting - Writing C language extensions to Tcl. La parte de creación de hijos está en el epígrafe "CREATING CHILD PROCESSES AND PIPELINES FROM C".

Para refrescar un poco el Tcl/tk (y TclX) TclX es una extensión de Tcl (se carga con un "
package require Tclx
") que da extensiones UNIXeras al Tcl, como el fork, pero muchas han entrado en el core de Tcl, por lo que normalmente no es necesario. En este post Recomiendan los siguientes recursos:
NombreURLContenido recomendado para...
The Tcler's Wikihttp://www.purl.org/tcl/wiki
http://mini.net/tcl/0.html
To get started with Tcl/Tk
Tcl Developer's Xchangehttp://tcl.activestate.comMore to get started, but that site is starting to suffer a bit of link rot.
Practical Programming in Tcl and Tk, 3rd ed. by Brent Welch, ISBN 0-13-022028-0-The "bible" for Tcl
Teach Yourself Tcl/Tk in 24 Hours by Venkat V. S. Sastry and Lakshmi Sastry, ISBN 0672317494-learn Tcl from scratch
TclX overviewhttp://mini.net/tcl/207.htmlTclX
Tcl/Tk in a Nutshell, by Paul Raines and Jeff Trainer, ISBN 1-56592-433-9O'Reilly: sample chapter: TclXThe commands of TclX are also described here

Tuesday, 6 May 2008, 6:24:26 pm
Descripción inicial del proyecto

Hacer un programa en TCL en main1 que, pasándole un fichero que describe la acción a realizar y dónde realizarla, pueda:
Característica.DescripciónEstado
dóndeexpandir el "donde" a "todos los TCE", "todos los PCI" o "todos los pupitres_sc"
Eso después lo debe buscar en los ficheros de configuración de cada front-end
-
cron-ableser arrancado desde el cron para que se ejcute automáticamente a ciertas horas-
multi-instanciaser ejecutado varias veces simultáneamente, incluso con el mismo fichero de acción a realizar-
resultados a mail[método a] informar de un nuevo resultado por un socket a internetti (internetti debería forwardear dicho puerto a salchicha o mandar él mismo los correos, o formwardearlos él mismo a zen), de manera que salchicha sepa que tiene que coger un fichero nuevo junto con los destinatarios;
[método b] que salchicha mire a ver si hay algo cada n minutos;
[método c] que salchicha esté conectado con el proceso en main1 y le informe de cuándo tiene algo que coger
-
paralelismoejecute lo más en paralelo posible la acción a realizar (lo ideal: todos los front-end en paralelo, todas las estaciones en paralelo)-
uso remotoposibilidad de preguntar el estado "por socket" o incluso lanzar los comandos "por socket", idealmente con protocolo http/1.0 o superior-
multi-protoque pueda acceder tanto ordenadores de ssh como de telnet y de rlogin-
auto-replicanteLa aplicación sólo hay que instalarla en el sitio donde se inicia la distribución, según se va haciendo, se va llevando el ejecutable a los "hijos" y se ejecuta allí (si está ya corriendo en el hijo, se puede preguntar la versión (MD5) y ahorrarse el llevar el ejecutable)-
multi-plataformaDebe estar hecha en un lenguaje de script soportado en todos los equipos (p.ej /usr/local/bin/expect).-