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.confque 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