# Partage d'informations par NIS

Marie-Claude Vialatte
1999-2000

## 1 - Préparer le système

> Au début du TP, vérifier dans `/etc/nsswitch.conf`que chaque système utilise ses propres fichiers comme sources des informations d'administration.

> Un PC (PCM) est désigné comme système accueil du serveur-NIS maître.
> Un PC (PCS) est désigné comme système accueil du serveur-NIS esclave.
> Tous les PC, y compris PCM et PCS, sont clients-NIS.

> Faire une copie de sauvegarde des fichiers `/etc/hosts`, `/etc/passwd` et `/etc/shadow`

## 2 - Configurer les serveur-NIS

### 2.1 - Le serveur-NIS maître

1. Configurer la liste des systèmes sur lesquels se trouve un client-NIS autorisé à interroger le serveur-NIS. (Documentation : ypserv(8), hosts.allow(5), hosts.deny(5))
2. Donner le nom de domaine-NIS par `domainname tp-isima2` (Documentation : domainname(1))
3. Lancer le serveur-NIS maître par `/etc/rc.d/init.d/ypserv start` (Documentation : ypserv(8))
4. Vérifier qu'il fonctionne par `rpcinfo -p localhost`
5. Configurer les maps par `/usr/lib/yp/ypinit -m` (Documentation : ypinit(8))

### 2.2 - Les serveur-NIS esclaves

1. Configurer la liste des systèmes sur lesquels se trouve un client-NIS autorisé à interroger le serveur-NIS. (Documentation : ypserv(8), hosts.allow(5), hosts.deny(5))
2. Donner un nom de domaine-NIS par `domainname nom` (Documentation : domainname(1))
3. Lancer le serveur-NIS esclave par `/etc/rc.d/init.d/ypserv start` (Documentation : ypserv(8))
4. Vérifier qu'il fonctionne par `rpcinfo -p localhost`
5. Configurer les maps par `/usr/lib/yp/ypinit -s système-maître` (Documentation : ypinit(8))

## 3 - Configurer les clients-NIS

1. Lancer le "binder" par `/etc/rc.d/init.d/ypbind`(Documentation : ypbind(8))
2. Utiliser `ypwhich` et `ypcat` pour vérifier le fonctionnement du serveur et du client-NIS

## 4 - Utiliser le NIS pour la correspondance entre nom de système et adresse-IP

1. Examiner l'information donnée par `/etc/hosts`, et celle donnée par NIS (`ypcat hosts`)

2. Changer le nom d'un système dans `/etc/hosts`, et vérifier la correspondance par `ping nouveau-nom`
3. Modifier la source des correspondances dans `/etc/nsswitch.conf`
   Quel(s) nom(s) est(sont) valable(s) selon les paramètres de la ligne `hosts` ?

4. Enlever du fichier `/etc/hosts` toutes les lignes sauf les 2 qui concernent le système lui-même.
   Peut-on encore atteindre les autres systèmes ?

5. Changer le nom d'un système dans le fichier `/etc/hosts` du système PCM (où est le serveur-NIS maître), et mettre à jour la map correspondante par `(cd /yp/var; make hosts)`
   Vérifier que les autres systèmes obtiennent la correspondance.

# Restaurer les fichiers modifiés