Abril
2006
Pxes y METAPXES
Como llevo más de 15 días sin conexión a internet en mi casa por culpa de unos verdaderos inútiles e ineptos, los fines de semana me estoy dedicando a desarrollar cosas nuevas. La cosa funciona así, viernes por la tarde aburrido, idea feliz y sábado y domingo convirtiendo la idea en código.
La semana pasada fué PyPersistente, «front-end» de cryptsetup para crear y montar home persistentes encriptadas, esta semana le ha tocado un repaso a PXES.
PXES es una tecnología desarrollada para el aprovechamiento de clientes livianos, por lo cual un equipo pentium 166 con 32 Mg de RAM puede conectarse a un servidor XDCMP (servidor gráfico) y ejecutar aplicaciones pesadas en un servidor de forma trasnparente para el usuario. El proyecto tiene y ha tenido un gran impacto sobre todo en cibercafés, aulas de libre acceso o incluso ahora en colegios e institutos para reaprovechar viejos equipos «las 3 R's» (Reciclar Reutilizar Reaprovechar).
Hace unos meses Diego Torres Millano, principal desarrollador de PXES, fue contratado por la empresa 2x.com quedando así Pxes con no menos que un futuro incierto. Se que ha habido correos en la lista LTSP-ES, explicando que iba a pasar con el proyecto pero a raíz de esto he conocido otras alternativas como LTSP, Diet pc, etc...
Pensando en reaprovechar código y viendo el enorme potencial aún sin explotar de initramfs-tools he programado una serie de scripts que crean un micro sistema Linux dentro del initramfs (20 megas) con servicios como inetd, ssh (todavía no he conseguido arrancarlo) telnet e incluso algunos script que escuchan en ciertos puertos. Además incluye el binario Xorg ( y otros necesarios) para que una vez configurado el equipo lance la sesión gráfica contra un servidor. El arranque es bastante rápido, en mi equipo de pruebas apenas tarda 20-40 segundos desde que acaba de leer el vmlinuz + initramfs hasta que se tiene el login de gdm remoto.
Ventajas sobre PXES:
Desventajas sobre PXES (alguna desventaja tiene que tener esto...):
No os podeis imaginar lo que cuesta hacer cuatro líneas de código sin la ayuda de google......
Espero que os guste :P
La semana pasada fué PyPersistente, «front-end» de cryptsetup para crear y montar home persistentes encriptadas, esta semana le ha tocado un repaso a PXES.
PXES es una tecnología desarrollada para el aprovechamiento de clientes livianos, por lo cual un equipo pentium 166 con 32 Mg de RAM puede conectarse a un servidor XDCMP (servidor gráfico) y ejecutar aplicaciones pesadas en un servidor de forma trasnparente para el usuario. El proyecto tiene y ha tenido un gran impacto sobre todo en cibercafés, aulas de libre acceso o incluso ahora en colegios e institutos para reaprovechar viejos equipos «las 3 R's» (Reciclar Reutilizar Reaprovechar).
Hace unos meses Diego Torres Millano, principal desarrollador de PXES, fue contratado por la empresa 2x.com quedando así Pxes con no menos que un futuro incierto. Se que ha habido correos en la lista LTSP-ES, explicando que iba a pasar con el proyecto pero a raíz de esto he conocido otras alternativas como LTSP, Diet pc, etc...
Pensando en reaprovechar código y viendo el enorme potencial aún sin explotar de initramfs-tools he programado una serie de scripts que crean un micro sistema Linux dentro del initramfs (20 megas) con servicios como inetd, ssh (todavía no he conseguido arrancarlo) telnet e incluso algunos script que escuchan en ciertos puertos. Además incluye el binario Xorg ( y otros necesarios) para que una vez configurado el equipo lance la sesión gráfica contra un servidor. El arranque es bastante rápido, en mi equipo de pruebas apenas tarda 20-40 segundos desde que acaba de leer el vmlinuz + initramfs hasta que se tiene el login de gdm remoto.
Ventajas sobre PXES:
- La construcción del initramfs es muy intuitiva y somos nosotros los que decidimos que aplicaciones queremos meter en la imagen. Por ejemplo no sería muy complicado meter firefox (algo así como copy_exec /usr/lib/firefox/firefox-bin) /usr/bin y sus dependencias para que sea ejecutado desde la máquina tonta. (copy_exec es una función bash que copia el binari y sus dependencias => ldd /usr/lib/firefox/firexof-bin)
- Usa un kernel debian, sin parches, con todas las ventajas del equipo de seguridad de debian, muy actualizado, con el soporte a todo el hardware nuevo. Mis pruebas han sido con el kernel 2.6.15-1-486, el que estoy usando en metadistros.
- Ahora el soporte de sonido está en nuestras manos (se puede incluir esound o el demonio que queramos con sus dependencias)
- Podemos meter en el kernel los módulos que necesitemos y obviar los que nunca vayamos a usar (raid, iptables, crypto, etc...)
- Todas las aplicaciones que tiene nuestro micro sistema se copian de nuestro sistema real lo que conlleva a que se actualizarán a medida que actualicemos nuestro sistema base (que en la mayoría de los casos será el servidor)
Desventajas sobre PXES (alguna desventaja tiene que tener esto...):
- Necesita más RAM, calculo, aunque no lo he probado, que el mínimo de RAM aumenta a 64 Mb, no es mucho problema ya que hoy un ordenador obsoleto puede ser perfectamnete algo con 64 o incluso 128 Mb de RAM.
- Hay que valorar que se necesita dentro de la imagen y que se puede usar por red (incluso por nfs) para que el proceso de arranque sea menos pesado para la red. Si los terminales sólo se encienden una vez al día no es mucho problema.
- Por si no hubiera pocos proyectos se une uno más la ventaja de este es que no se necesitan grandes conocimientos ni del kernel ni de hardware para que nuestra red de THIN CLIENTS funcione.
No os podeis imaginar lo que cuesta hacer cuatro líneas de código sin la ayuda de google......
Espero que os guste :P
A mi me pasa lo mismo. Trabajo mucho más cuando estoy offline.
Sobre la idea me parece bien lo que comentas, parece que más rápido. Rápido que no entienda si quiera lo que son las initram-fs tools esas. Supongo que será algo que ha salido con el kernel hace poco. ¿No?
Ah... No pongas firefox corriendo en el terminal tonto... no tiene sentido.
Por cierto en su dia hice un howto de PXES... no sé cuanto te puede ayudar:
http://terminales.hispalinux.es/tiki-download_file.php?fileId=37
¿Podrás desarrollar un pxesconfig (configuracion grafica) para tu metapxes? ¿Por qué como harás intuitivo elegir entre las X3.3 y las X4.0... (recuerda que las Xorg son nuevas y en muchos ordenadores tontos no irán)?
adrian15