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.


Articulos relacionados:

Comentarios

  1. gabriel rojo Hola yo uso italc
    19/01/2007 | 01:50

    Hola

    Soy de Mexico y ante todo te felicito por tu trabajo, mi comentario es el siguiente, aqui estamos realizando un proyecto en el que tenemos un Cpu y de este tenemos tres monitores, tres teclados,ratones,etc,conectados a el, es algo parecido a LTSP, hemos instalado iTalc para este proyecto, el problema es que no se como hacer para asignar una puerto para cada "usuario", lo que tenemos es una tarjeta de red, con una sola direccion ip, entonces mi duda es como le digo a cada usuario que puerto le toca para asi poder monitorear a cada uno de los usuarios, o que recomendaciones me das para sacar esto adelante, ya nos hemos puesto en contacto con Toby el desarrollador de iTalc, pero al parecer ha estado muy ocupado y hemos hecho algunas pruebas que el nos ha recomendado, pero no damos, la version que estamos utilizando es 1.0.0.0-rc2,hemos descargado la version de svn, ha por cierto, yo uso Debian.

    De antemano muchas gracias por tu atencion, desde Mexico te envio saludos.

  2. mariodebian Re: puertos...
    21/01/2007 | 16:32

    Prueba a arrancar el servicio ivs en puertos distintos 5901, 5902 5903 y como dirección de cada uno pon 127.0.0.1:590X

    Probaré la versión nueva... pero me quedo con mi TcosMonitor.

Comentarios cerrados