Utilisation des services de noms et d'annuaire Oracle® Solaris 11.2 : DNS et NIS

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

Modification des entrées Makefile

La procédure suivante explique comment ajouter et supprimer des bases de données dans le fichier makefile.

Modification du fichier /var/yp/Makefile pour utiliser des bases de données spécifiques

Cette procédure requiert la configuration préalable d'un serveur NIS maître.

  1. Connectez-vous en tant qu'administrateur.

    Pour plus d'informations sur l'obtention des droits appropriés pour exécuter des tâches spécifiques, reportez-vous à la section A l’aide de vos droits administratifs attribués du manuel Sécurisation des utilisateurs et des processus dans Oracle Solaris 11.2 .

  2. Modifiez la ligne commençant par le mot all en insérant les noms de la base de données à ajouter :
    all: passwd group hosts ethers networks rpc services protocols \
    netgroup bootparams aliases netid netmasks \
    audit_user auth_attr exec_attr prof_attr \
    auto_direct 

    L'ordre des entrées n'est pas pertinent, mais l'espace vide situé au début des lignes de continuation doit être une tabulation, et non des espaces.

  3. Ajoutez les lignes suivantes à la fin du fichier Makefile :
    auto_direct: auto_direct.time
    auto_home: auto_home.time
  4. Ajoutez une entrée pour auto_direct.time au milieu du fichier.
    auto_direct.time: $(DIR)/auto_direct
    @(while read L; do echo $$L; done < $(DIR)/auto_direct
    $(CHKPIPE)) | \ (sed -e "/^#/d" -e "s/#.*$$//" -e "/^ *$$/d"
    $(CHKPIPE)) | \ $(MAKEDBM) - $(YPDBDIR)/$(DOM)/auto_direct;
    @touch auto_direct.time;
    @echo "updated auto_direct";
    @if [ ! $(NOPUSH) ]; then $(YPPUSH) auto_direct; fi
    @if [ ! $(NOPUSH) ]; then echo "pushed auto_direct"; fi

    • CHKPIPE veille à ce que les opérations à gauche de la barre verticale (|) soient correctement terminées avant d'envoyer les résultats aux commandes suivantes. En cas d'échec des opérations à gauche de la barre verticale, le processus prend fin et le message NIS not terminated s'affiche.

    • NOPUSH empêche makefile d'appeler yppush pour transférer la nouvelle carte aux serveurs esclaves. Si NOPUSH n'est pas défini, le transfert s'effectue automatiquement.

    La boucle while est conçue pour éliminer toutes les lignes étendues par barre oblique inverse du fichier d'entrée. Le script sed élimine les lignes vides et de commentaire.

    Il faut suivre la même procédure pour toutes les autres mappes de montage automatique (telles que auto_home) ou les cartes qui ne font pas partie des cartes par défaut.

  5. Exécutez la commande make.
    # make mapname

    Remplacez mapname par le nom de la carte que vous voulez créer.

Modification du fichier Makefile pour supprimer des bases de données

Si vous ne souhaitez pas que le fichier Makefile produise des cartes pour une base de données spécifique, modifiez-le comme suit.

  1. Supprimez le nom de la base de données de la règle all.
  2. Supprimez ou mettez en commentaire la règle de base de données pour la base de données que vous souhaitez supprimer.

    Par exemple, pour supprimer la base de données hosts, il faut supprimer l'entrée hosts.time.

  3. Supprimez la règle de l'heure.

    Par exemple, pour supprimer la base de données hosts, vous devez supprimer l'entrée hosts: hosts.time.

  4. Supprimez la carte des serveurs maître et esclave.