MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

Italc, ahora si!!!!!
He hablado hace tiempo de la aplicación italc y de sus ventajas e inconvenientes, pues bien, los inconvenientes se han reducido, ya que,cvs ya tiene soporte para redes thin client.

Hace unos días el autor ha subido el código al cvs de sourceforge (0.9.7-pre1) y hoy lo he visto / descargado / compilado y creado los correspondientes paquetes deb (italc-client, italc-server). Dentro de poco los colgaré del mirror.

He hecho las pruebas en nuestro servidor pxes y aunque consume bastante cpu (investigaré como optimizarlo) funciona genial, sólo hay que copiar la clave del usuario que usa el programa de gestión en un /etc/italc-client/public-keys/ y lanzar ivs en cada login de los usuarios. A lo mejor me curro un script bash para hacer esas cosas más sencillas y lo meto dentro del paquete, como he hecho con el lanzador ivs-start.

Cosas por hacer:

  • Necesito que el ivs se lance al inicio de sesión del usuario y que se abra en un puerto que sea 5900 más los ultimos números de la ip, eso ya lo tengo hecho pero lo que necesito realmente es que el proceso se lance como root y no como usuario, ya que si el usuario hace un killall ivs, se jodió el verle la pantalla. He aquí el código lanzador:
    #!/bin/sh

    host=$(echo $DISPLAY| awk -F ":" '{print $1}')

    # resolve ip
    ip=$(cat /etc/hosts |grep $host|awk '{print $1}')


    # calculate port
    port=$(echo $ip| awk -F "." '{print $4}')
    port=$((5900 + $port))


    # launch ivs
    ivs -noshm -rfbport $port

    Si tenemos un usuario con un $DISPLAY MAGNA25:0.0 es porque el hostname es MAGNA25 y la ip de ese hostname la hemos declarado en el /etc/host, tomamos la terminación 192.168.0.25 y le sumamos 5900 (5925). El problema es que en kdm o xdm si se lanza en el Xstartup se lanza como root con el $DISPLAY del user pero en gdm no encuentro la manera :( . Ya se que tiene un bug y es que la ip 192.168.0.100 no es válida porque le puerto 6000 lo usa el XDCMP (las conocidas X).

  • Necesito regenerar las imágenes de arranque de pxes para copiar la clave SSH en la home de root del terminal ligero y así podría usar los comandos de reiniciar y apagar terminal u otros como lanzar sonido o montar el disco duro o el cdrom de cada terminal. Quizás en el mismo script que hablaba antes también se pueda hacer.
Todos los que tengais una red PXES a vuestro cargo y querais monitorizar lo que hace la gente (supongo que hay que poner un cartel avisando de los que se está haciendo) o un profesor que quiera dar clase distribuida (permite tomar el control de cada alumno o realizar tareas para todos como lanzar una aplicación) pues que lo pruebe y me cuente. Mandaré un mail al autor para decirle que funciona casi todo menos la aplicación que toma el control de los clientes en pantalla completa que no se conecta al puerto y tampoco funciona la traducción.