En la sala de informática de mi colegio hay 15 ordenadores para uno de los alumnos y uno para uso del profesor. Lo que pretendo es que el ordenador del profesor:
- centralice los usuarios y contraseñas, de manera que los usuarios creados en este ordenador sean válidos en cualquiera de los demás. De esto se encarga NIS.
- contenga y comparta todas las carpetas de usuario, la carpeta /home entera, para que los usuarios puedan sentarse en cualquier ordenador y puedan acceder de forma transparente a su carpeta de usuario, tengan su configuración y fondo de escritorio, etc. De esto se encarga NFS.
Lo primero que hay que hacer es poner en el fichero /etc/hosts los nombres y direcciones IP de todos los ordenadores implicados. Supondremos que el servidor se llama profe, y los clientes alumno01, alumno02,… y que nuestro nombre de dominio es aula2. En el fichero /etc/hosts debe aparecer
192.168.2.10 profe profe.aula2
192.168.2.11 alumno1 alumno1.aula2
192.168.2.12 alumno2 alumno2.aula2
…
El programa network-manager parece que da problemas, concretamente se empeña en pedir la dirección IP mediante DHCP aunque yo le diga que la IP es fija. Por este motivo desinstalamos el network-manager y configuramos a mano el fichero /etc/network/interfaces, añadiendo lo siguiente:
auto eth0
iface eth0 inet static
address 192.168.2.10 #Dirección IP de nuestro ordenador
netmask 255.255.255.0 #Máscara de red
gateway 192.168.2.1 #Puerta de enlace a internet
Configurar NIS
En el servidor instalamos el paquete nis abriendo una consola y ejecutando
sudo apt-get install nis
Nos pedirá un nombre de dominio, que en nuestro caso hemos dicho que es aula2.
Abrimos el fichero /etc/default/nis y cambiamos
NISSERVER=master
Abrimos el fichero /etc/yp,conf y escribimos
ypserver Aula2-00
Los grupos compartidos son son los “normales”, es decir, los que tienen GID superior a 1000. Por este motivo, si creamos un usuario que pertenece al grupo con GID=4 (administradores) no pertenecerá a ese grupo en los ordenadores de los alumnos. Lo mimo sirve para otros grupos como audio y pludev, po lo que a los alumnos no les funcionará el sonido, ni podrán usar discos USB.
La solución a este problema es modificar el fichero /var/yp/Makefile, y modificar el valor del GID mínimo
MINGID=0
En el cliente, Iistalamos nis y definimos el mismo dominio.
Los ficheros que hay que modificar son los siguientes:
En /etc/passwd añadimos una línea con lo siguiente +:::::: (un signo de sumar y seis signos de dos puntos).
En /etc/shadow añadimos una línea con +:::::::: (un signo de sumar y ocho signos de dos puntos).
En /etc/group añadimos +::: (un signo de sumar y tres signos de dos puntos).
En /etc/yp.conf añadimos ypserver profe
Ahora un pequeño problema: cuando he hecho esto en Ubuntu 8.04 el cliente NIS no funcionaba hasta que lo reiniciaba. No tengo claro si este problema sigue en Ubuntu 8.10, y además mi solución es algo muy chapucera. El caso es que he modificado el fichero /etc/init.d/gdm de los clientes y he añadido la líneas marcadas en rojo
case”$1″ in
start)
#NIS se rerinicia cada vez que arranca gdm
/etc/init.d/nis restart
if [ -e …
Configurar NFS
Que nadie se asuste: da menos problemas y es más fácil que lo anterior.
En el servidor instalamos el paquete necesario
sudo apt-get install nfs-kernel-server
Modificamos el fichero /etc/exports añadiendo
/home *.aula2(rw,sync)
En el cliente modificamos el fichero /etc/fstab del siguiente modo: si existe una línea que contiene /home, significa que esta carpeta se encuentra en una partición distinta y se monta en nuestro sistema de ficheros (algo similar a lo que queremos hacer, solo que en nuestro caso esta carpeta se encuentra en un ordenador distinto). Comentaremos esta línea añadiendo el símbolo # delante. En cualquier caso hay que añadir la siguiente línea:
profe:/home /home nfs defaults 0 0
¡Creo que ya esta! Espero que todo funcione








