Esto es un borrador espantoso porque ya van un par de veces que me olvido algo al configurar.
Hay que revisar, completar y dejarlo lindo.
sudo apt-get install nis
creo que el nombre del dominio nis lo pide mientras instala, si no, usar nisdomainname.
En ubuntu 8.04 y 8.10 al menos, el orden de los scripts de booteo está mal y eso hace que tarde mucho al bootear porque está buscando el server nis antes de armar la red (ver http://ubuntuforums.org/showthread.php?p=7007489#post7007489 y https://bugs.launchpad.net/ubuntu/+source/nis/+bug/354588).
Solución barata: ponerlo después de que arranque NetworkManager (S28 en ubuntu 8.10) y antes de que arranque gdm (S30 en ubuntu 8.10), con lo cual nos queda ponerle un 29:
sudo update-rc.d -f nis remove sudo update-rc.d nis start 29 1 2 3 4 5 .
Para configurar el server hay que editar /etc/default/nis y poner NISSERVER=true
El server creo que lo busca por broadcast, pero se puede configurar en /etc/yp.conf:
# usar IP y no nombres, por si acaso ypserver <ip-del-server>
Si es un server, supongo que hay que configurar más cosas en /etc/ypserv.conf
En el cliente, agregar al final de /etc/passwd:
+::::::
Al final de /etc/shadow:
+::::::::
Al final de /etc/group:
+:::
En /etc/nsswitch.conf agregar nis en:
- hosts
- networks
- protocols
- services
- ethers
- rpc
y agregar
- netgroup
Un ejemplo de /etc/nsswitch.conf configurado para usar nis:
passwd: compat group: compat shadow: compat hosts: nis files mdns4_minimal [NOTFOUND=return] dns mdns4 networks: nis files protocols: nis db files services: nis db files ethers: nis db files rpc: nis db files netgroup: nis
.