Enero
2008
Nuevo TcosMonitor2.0
Como ya dije hace unos días estoy reescribiendo tcosmonitor. Lo del nombre TcosMonitor2.0 no es definitivo, se aceptan sugerencias, la idea es que tenga un nombre distinto al viejo para poder tener ámbos mientras se termina el nuevo, ya que se instalan en sitios distintos.
El proceso es largo y tortuoso, pero estoy bastante contento de como está saliendo hasta ahora, he separado el backend (lo que hace cosas) del frontend (lo que las pinta por pantalla), de hecho esta pensado que se pueda instalar solo el backend en servidores que no tengan entorno gráfico, y el frontend en cualquier equipo. Incluso se puede programar el interfaz en Qt... o hacer applets...
Las novedades son muchas:
- Dialogo de conexión local o remota (inspirado en el que usa vmware-server):

En el servidor de terminales hay un demonio, que es un servidor XMLRPC escrito en python, con una API pública para acciones del servidor, de los clientes, con soporte para crecer en forma de extensiones (plugins), etc...
En el cliente tenemos este interfaz que nos permite conectarnos en local (sin pedir contraseña) o en remoto, validando contra PAM (quizás haya que admitir usuarios del grupo admin o crear un grupo de usuarios con permiso a acceder a tcosmonitor..).
Todas las comunicaciones, excepto la primera (una especie de «hello») van cifradas (python-crypto Blowfish), espero que no afecte al rendimiento demasiado... la otra opción era usar SSL pero no me acaba de convencer.
Ayer intentando instalar Xen encontré xenman y mirándolo un poco por encima se parece bastante a tcosmonitor (pygtk + xmlrpclib), ellos usan SSH entre la GUI y el servidor Xen. En TcosMonitor no creo que sea necesario llegar a esos extremos ya los más paranoicos pueden configurar un VPN o un tunel ssh y conectarnos usando como ip la del VPN o localhost y otro puerto...
- Preferencias. He añadido otro checkbox para no mostrar el diálogo anterior (si siempre nos conectamos en local)

- Extensiones. De una forma un poco atípica pero muy funcional se pueden desarrollar extensiones para dotar de nuevas funcionalidades a tcosmonitor2 así como desactivar las que no se usen:

Todavía no funcionan la mayoría de las cosas del tcosmonitor viejo (busca equipos y los muestra en la lista, sin acciones), pero una vez que la base esté hecha se pueden ir haciendo poco a poco como extensiones.
Para esta versión también espero que TcosMonitor2.0 sea compatible con terminales LTSP (aún hay gente que piensa que LTSP es mejor y no estoy por la labor de convencerles). TCOS demostrará (espero que no en mucho tiempo) que es una aplicaciones de terminales ligeros a tener en cuenta...

