Posts Tagged ‘NIS’

h1

Centralizar usuarios, contraseñas y carpetas con NIS y NFS

04/12/2008

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 😉

A %d blogueros les gusta esto: