¿Qué sucede con la anterior configuración de Xsetup para lanzar el ica en el arranque si lanzamos más de una sesión gráfica?. La mejor forma de averiguarlo es probandolo. Lo hacemos y comprobamos que sucede con el proceso ica.
Tenemos dos procesos ica, uno en espera (funcionando) y otro Zombie (a ver si se va a comer otro proceso....). Ahora el usuario tiene abiertas dos sesiones gráficas, cada una con su ica, de manera que cuando cerremos la nueva, volveremos a la antigua y el ica seguira funcionando. Pero mientras este funcionando con las dos sesiones, en el programa italc desde el ordenador del profesor solo podremos visualizar un ica (el que no esta zombie, es decir el de la nueva sesión), por lo que con la configuración actual, si un alumno lanza una nueva sesión gráfica, y vuelve para utilizar la antigua, nosotros visualizaremos desde nuestro equipo la nueva sesión gráfica, y el en la antigua podra hacer lo que quiera sin ser observado (igualito que en todas las pelis de ladrones de bancos para burlar la seguridad de las camaras). Para asegurarnos de que esto no pueda ocurrir, por el momento no he encontrado una solución "elegante". La solución que estoy utilizando son las siguientes lineas en el fichero XSetup:
De este modo lo que hacemos es apagar el equipo si un usuario intenta abrir una segunda sesión gráfica.
De este modo lo que hacemos es apagar el equipo si un usuario intenta abrir una segunda sesión gráfica.
6 comentarios:
Me ha dado por mirar el sourece del italc y me he encontredo con esto:
/* reap any zombies */
int status, pid;
while ((pid= wait3(&status, WNOHANG, (struct rusage *)0))>0);
¿No seria precisamente para evitar este bug ?
Otra cosa, que se me olvidaba, ¿al hace el who -a no devolveria siempre 0?, o la primera sesion se lanza como root ?
Lo del codigo habria que revisarlo, pero en la versión que utilizamos el año pasado si que se quedaba un proceso zombie. En cuanto al who -a en principio devuelve 1 por que no hay ningún usuario con login. El usuario smr puede tener una sesión gráfica con todas las sesiones tipo texto que quiera, pero para hacer otra gráfica por narices pasara por el kdm y se ejecutara el Xsetup que realizara la comprobación. De todas maneras estaria bien encontrar otra solución más elegante, pero de momento esto es lo que se me ha ocurrido y funciona bien.
Acabo de probar y el ica se sigue quedando zombie, asi que habra que seguur sin solucion elegante
joe como mola, proceso italc. Buah como pensaba yo sobrevivir sin ello.
Aunque bastante tiempo sin actualizar, un poco vaguete Loggc.
Vengan gente a un blog de verdad:
flaf4444/blogspot.com
flaf, te lo tenia que haber rechazado como spam. ¿Vaguete? ojala tuviera más tiempo para poder escribir algo en el blog, pero siempre me meto en mil historias y asi me pasa. Se ve que tu estas más ocioso, que tu blog no para de crecer x).
Publicar un comentario