        |
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:
| Nombre | URL | Contenido recomendado para... |
| The Tcler's Wiki | http://www.purl.org/tcl/wiki http://mini.net/tcl/0.html | To get started with Tcl/Tk |
| Tcl Developer's Xchange | http://tcl.activestate.com | More 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 overview | http://mini.net/tcl/207.html | TclX |
| Tcl/Tk in a Nutshell, by Paul Raines and Jeff Trainer, ISBN 1-56592-433-9 | O'Reilly: sample chapter: TclX | The 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ón | Estado |
| dónde | expandir 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-able | ser arrancado desde el cron para que se ejcute automáticamente a ciertas horas | - |
| multi-instancia | ser 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 | - |
| paralelismo | ejecute 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 remoto | posibilidad de preguntar el estado "por socket" o incluso lanzar los comandos "por socket", idealmente con protocolo http/1.0 o superior | - |
| multi-proto | que pueda acceder tanto ordenadores de ssh como de telnet y de rlogin | - |
| auto-replicante | La 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-plataforma | Debe estar hecha en un lenguaje de script soportado en todos los equipos (p.ej /usr/local/bin/expect). | - |
|