Software Libre y Universidad
Desde hace ya casi medio año soy becario del Secretariado del Software Libre de la Universidad de La Laguna. El SSL tiene varios proyectos abiertos; uno de ellos, el SIGA, es en el que yo trabajo. Básicamente el proyecto intenta proveer los mecanismos para conseguir que los alumnos puedan utilizar los ordenadores de todas las facultades de manera transparente. Lo que hay debajo para que esto funcione es bastante complejo.
Por un lado como sistema de autenticación centralizado pero replicado tenemos un OpenLDAP. Este servicio está recibiendo bastantes “novias” ya que muchos son los que han mostrado su interés en poder utilizarlo como base para autenticar a los usuarios siempre dentro del ámbito universitario. Si finalmente se concretan estos noviazgos posiblemente se convierta en uno de los servicios más críticos de la Universidad; lo que es seguro que será el más replicado ya que contará con no menos de veintidos servidores.
Aunque a nosotros nos gustaría que los clientes fueran Bardinux en general son Windows. Esto conlleva que cada uno de los servidores de aulas (servidores ubicados en un aula de informática) deben ofrecer un dominio Windows mediante samba. Esto en general es trivial; menos cuando los usuarios son alumnos visitantes (alumnos de una facultad diferente a la que están utilizando). En este último caso resulta que los bloqueos de ficheros de Samba y NFS no son compatibles; lo cual hace que haya que hacer cosas tan feas como desactivar los bloqueos de los ficheros samba en el servidor. Esto impide que el mismo alumno pueda ver el mismo fichero en dos ordenadores de manera correcta. Otra cuestión interesante a este nivel es que todos los servidores tienen el mismo SID. Esto es un requisito puesto que los usuarios tienen almacenados su datos centralizados. Esto funciona porque funciona; pero no debería ser así.
El proyecto lleva una dosis importante de contabilidad de qué cosas están ocurriendo donde; es decir se monitoriza CPU, Disco, red, …, y usuarios logueados en cada aula. Esto en Windows es relativamente sencillo puesto que los usuarios de samba son contabilizados por el comando who. Esto no ocurre sin embargo en Linux. Solución: rwho. rwho (y rwhod) es un programa que, utilizando tráfico broadcast, cuenta los usuarios que están utilizando los ordenadores de la red local (los ordenadores que estén corriendo el demonio). Contar está bien pero luego hay que exportarlo por snmp para poder monitorizarlo en un nodo central. Esto es relativamente trivial; basta con hacer un script que devuelva como código de retorno el valor que se ha contado.
Por otro lado están los problemas típicos de la implantación y el hardware y software que se utiliza en cada una de las aulas. Lo más raro que nos ha pasado hasta el momento es una impresora compartida mediante cups que te deja imprimir si eres administrador del dominio pero no si eres usuario. Lo curioso es que hace unas semanas con el mismo perfil y las mismas políticas de grupo no pasaba esto; lo único que ha cambiado es la familia de direcciones que estamos utilizando.
La cosa va caminando. Ya hay 430 usuarios que al menos han elegido su centro; y en dos facultades todos los ordenadores están dentro del sistema SIGA (y llevamos ya dos semanas sin incidencias de ellos señal de que todo va bien).