next up previous contents
Next: La commande yppasswd Up: LES COMMANDES RELATIVES AU NIS Previous: La commande yppush

La commande ypxfr

Cette commande transfère une map NIS depuis un serveur distant sur le serveur local. Les étapes du transfert sont :


  1. Création d'une map temporaire dans le répertoire /var/yp/domain gif.
  2. Elle remplie cette map avec toutes les entrées de la map source.
  3. Indique le serveur maître et le numéro d'ordre de la map.
  4. Supprime toutes les anciennes versions de la map et les remplace par la map temporaire.

Cette commande est activée automatiquement par la commande yppush. Cependant elle peut être exécutée interactivement auquel cas un certain nombre de paramètres sont utilisables :

  • Le nom de la map à transférer. Ce paramètre est le seul paramètre qui ne soit pas optionnel.
  • -f Permet de forcer le transfert de la map même si la version locale est plus récente que la version du serveur
  • -h hosthost représente le nom de l'hôte à partir duquel on souhaite transférer la map. Par défaut la commande essaye de récupérer la map sur le serveur maître.
  • -d domain Pour spécifier un domaine différent de celui sur lequel on est.
  • Lorsqu'elle est exécutée interactivement cette commande affiche l'ensemble des informations sur la sortie standard. Sinon gif l'ensemble des sorties sont écrites dans un fichier de log /var/yp/ypxfr.log si ce dernier existe. Ce dernier cas se produit lorsque la commande est invoquée par le démon ypserv ou par le cron. En effet il est possible d'utiliser le cron pour mettre périodiquement à jour l'ensemble des maps sur les serveurs esclaves. Un exemple de fichier log peut être :

    Sat Jan 18 15:13:09: Transferred map passwd.byuid from iris3 (26 entries).
    Sat Jan 18 15:16:18: Transferred map netid.byname from iris3 (36 entries).
    Sat Jan 18 16:08:03: Map passwd.byname at iris3 is not more recent than local.
    Sat Jan 18 16:08:03: ypxfr: error 2

    On peut alors constater que les maps passwd.byuid et netid.byname ont été transférées respectivement à 15h13 et 15h16. On constate par ailleurs qu'À 16h08 la tentative de transfert de la map passwd.byname a échoué car la map locale n'était pas plus ancienne que la map transférée.


    next up previous contents
    Next: La commande yppasswd Up: LES COMMANDES RELATIVES AU NIS Previous: La commande yppush

    Renaud Masse
    jeudi, 6 février 1997, 13:23:29 MET