eDirectory inclut les outils LDAP suivants, stockés dans /usr/ldaptools/bin excepté ice qui est stocké dans /usr/bin, afin de vous aider à gérer le serveur de répertoires LDAP.
| Outil | Description |
|---|---|
ice |
Importe les entrées d'un fichier vers un annuaire LDAP, modifie les entrées d'un fichier dans un annuaire, exporte les entrées vers un fichier et ajoute les définitions de classes et d'attributs d'un fichier. |
ldapadd |
Ajoute de nouvelles entrées à un annuaire LDAP. |
ldapdelete |
Supprime les entrées d'un serveur d'annuaire LDAP. L'outil ldapdelete ouvre une connexion vers un serveur LDAP, crée une liaison et supprime une ou plusieurs entrées. |
ldapmodify |
Ouvre une connexion vers un serveur LDAP, crée une liaison et modifie ou ajoute des entrées. |
ldapmodrdn |
Modifie le nom distinctif relatif (RDN) d'entrées d'un serveur d'annuaire LDAP. Ouvre une connexion vers un serveur LDAP, crée une liaison et modifie le RDN des entrées. |
ldapsearch |
Recherche des entrées dans un serveur d'annuaire LDAP. Ouvre une connexion vers un serveur LDAP, crée une liaison et effectue une recherche à l'aide du filtre spécifié. Ce filtre doit correspondre à la représentation de type chaîne définie pour les filtres LDAP dans le document RFC 2254. |
ndsindex |
Crée, liste, suspend, reprend ou supprime les index. |
Pour plus d'informations, reportez-vous à Outils LDAP dans le LDAP Libraries for C Guide (Guide des bibliothèques LDAP pour C).
Pour effectuer des opérations sécurisées avec les outils LDAP, reportez-vous à Opérations sécurisées eDirectory sur les systèmes Linux et Solaris et insérez le fichier DER dans toutes les opérations LDAP à ligne de commande qui établissent des connexions LDAP sécurisées vers eDirectory.
Les utilitaires LDAP permettent de supprimer, modifier et ajouter des entrées, d'étendre le schéma, de modifier les noms distinctifs relatifs, de déplacer des entrées dans de nouveaux conteneurs, de créer des index de recherche et d'effectuer des recherches.
L'utilitaire ldapadd ajoute de nouvelles entrées. Sa syntaxe est la suivante :
ldapadd [-c] [-C] [-l] [-M] [-P] [-r] [-n] [-v] [-F] [-l limit] [-M[M]] [-d debuglevel] [-e key filename] [-D binddn] [[-W ]| [-w passwd]] [-h ldaphost] [-p ldapport] [-P version] [-Z[Z]] [-f file]
REMARQUE : Sur les serveurs NetWare, cet utilitaire est appelé ladd.
Si l'option -f est spécifiée, ldapadd lit les modifications dans un fichier. Si l'option -f n'est pas spécifiée, ldapadd lit les modifications dans stdin.
SUGGESTION : Le résultat des utilitaires ldap est envoyé à stdout. Si vous quittez l'utilitaire avant de pouvoir consulter les résultats, redirigez ces derniers vers un fichier, par exemple ldapadd [options] > out.txt.
Tableau . Options ldapadd
Certaines options sont communes à tous les outils ldap. Elles sont présentées dans le tableau suivant :
Tableau . Options communes à tous les outils ldap
Supposons que le fichier /tmp/entrymods existe et contienne les éléments suivants :
dn: cn=Modify Me, o=University of Michigan, c=US
changetype: modify
replace: mail
mail: modme@terminator.rs.itd.umich.edu
-
add: title
title: Manager
-
add: jpegPhoto
jpegPhoto: /tmp/modme.jpeg
-
delete: description
-
Dans ce cas, la commande ldapmodify -b -r -f /tmp/entrymods remplace le contenu de l'attribut de messagerie de l'entrée Modify Me par la valeur modme@terminator.rs.itd.umich.edu, ajoute le titre Manager, ainsi que le contenu du fichier /tmp/modme.jpeg en tant que jpegPhoto, et retire complètement l'attribut de description.
Vous pouvez apporter ces mêmes modifications en utilisant l'ancien format d'entrée ldapmodify :
cn=Modify Me, o=University of Michigan, c=US
mail=modme@terminator.rs.itd.umich.edu
+title=Manager
+jpegPhoto=/tmp/modme.jpeg
-description
et la commande :
ldapmodify -b -r -f /tmp/entrymods
Supposons que le fichier /tmp/newentry existe et contienne les éléments suivants :
dn: cn=Barbara Jensen, o=University of Michigan, c=US
objectClass: person
cn: Barbara Jensen
cn: B Jensen
sn: Jensen
title: Manager
mail: bjensen@terminator.rs.itd.umich.edu
uid: bjensen
Dans ce cas, la commande ldapadd -f /tmp/entrymods ajoute une nouvelle entrée pour B Jensen, à l'aide des valeurs du fichier /tmp/newentry.
Supposons que le fichier /tmp/newentry existe et contienne les éléments suivants :
dn: cn=Barbara Jensen, o=University of Michigan, c=US
changetype: delete
Dans ce cas, la commande ldapmodify -f /tmp/entrymods retire l'entrée B Jensen.
L'utilitaire ldapdelete supprime l'entrée spécifiée. Il ouvre une connexion vers un serveur LDAP, crée une liaison et supprime l'entrée. Sa syntaxe est la suivante :
ldapdelete [-n] [-v] [-c] [-r] [-l] [-C] [-M] [-d debuglevel] [-e key filename] [-f file] [-D binddn] [[-W]| [-w passwd]] [-h ldaphost] [-p ldapport] [-Z[Z]] [dn]...
REMARQUE : Sur les serveurs NetWare, cet utilitaire est appelé ldelete.
Le paramètre dn est la liste des noms distinctifs des entrées à supprimer.
Il interagit avec l'option -f des façons suivantes :
SUGGESTION : Le résultat des utilitaires ldap est envoyé à stdout. Si vous quittez l'utilitaire avant de pouvoir consulter les résultats, redirigez ces derniers vers un fichier, par exemple ldapdelete [options] > out.txt.
Tableau . Options ldapdelete
REMARQUE : Pour plus d'informations sur les options communes, reportez-vous à Tableau , Options communes à tous les outils ldap .
La commande ldapdelete "cn=Delete Me, o=University of Michigan, c=US" tente de supprimer l'entrée dont le nom commun est Delete Me directement sous l'entrée organisationnelle University of Michigan. Il sera probablement nécessaire de fournir un dn de liaison (binddn) et un mot de passe (passwd) pour autoriser la suppression (reportez-vous aux options -D et -w).
L'utilitaire ldapmodify modifie les attributs d'une entrée ou en ajoute de nouvelles. Sa syntaxe est la suivante :
ldapmodify [-a] [-c] [-C] [-M] [-P] [-r] [-n] [-v] [-F] [-l limit] [-M[M]] [-d debuglevel] [-e key filename] [-D binddn] [[-W]|[-w passwd]] [-h ldaphost] [-p ldap-port] [-P version] [-Z[Z]] [-f file]
REMARQUE : Sur les serveurs NetWare, cet utilitaire est appelé lmodify.
Si l'option -f est spécifiée, ldapmodify lit les modifications dans un fichier. Si l'option -f n'est pas spécifiée, ldapmodify lit les modifications dans stdin.
SUGGESTION : Le résultat des utilitaires ldap est envoyé à stdout. Si vous quittez l'utilitaire avant de pouvoir consulter les résultats, redirigez ces derniers vers un fichier, par exemple ldapmodify [options] > out.txt.
Tableau . Options ldapmodify
REMARQUE : Pour plus d'informations sur les options communes, reportez-vous à Tableau , Options communes à tous les outils ldap .
Le paramètre ldapmodrdn modifie le nom distinctif relatif d'une entrée. Il peut également déplacer l'entrée vers un nouveau conteneur. Sa syntaxe est la suivante :
ldapmodrdn [-r] [-n] [-v] [-c] [-C] [-l] [-M] [-s newsuperior] [-d debuglevel] [-e key filename] [-D binddn] [[-W]|[-w passwd]] [-h ldaphost] [-p ldapport] [-Z[Z]] [-f file] [dn newrdn]
REMARQUE : Sur les serveurs NetWare, cet utilitaire est appelé lmodrdn dn <newrdn>).
SUGGESTION : Le résultat des utilitaires ldap est envoyé à stdout. Si vous quittez l'utilitaire avant de pouvoir consulter les résultats, redirigez ces derniers vers un fichier, par exemple ldapmodrdn [options] > out.txt.
Tableau . Options ldapmodrdn
REMARQUE : Pour plus d'informations sur les options communes, reportez-vous à Tableau , Options communes à tous les outils ldap .
Supposons que le fichier /tmp/entrymods existe et contienne les éléments suivants :
cn=Modify Me, o=University of Michigan, c=US
cn=The New Me
L'utilitaire ldapsearch recherche des attributs et classes d'objet spécifiés dans le répertoire. Sa syntaxe est la suivante :
ldapsearch [-n] [-u] [-v] [-t] [-A] [-T] [-C] [-V] [-M] [-P] [-L] [-d debuglevel] [-e key filename] [-f file] [-D binddn] [[-W]| [-w bindpasswd]] [-h ldaphost] [-p ldapport] [-b searchbase] [-s scope] [-a deref] [-l time limit] [-z size limit] [-Z[Z]] filter [attrs....]
REMARQUE : Sur les serveurs NetWare, cet utilitaire est appelé lsearch.
L'outil ldapsearch établit une connexion à un serveur LDAP, effectue la liaison et lance une recherche à l'aide du filtre. Ce filtre doit correspondre à la représentation de type chaîne définie pour les filtres LDAP dans le document RFC 2254.
Si ldapsearch trouve des entrées, les attributs définis par attrs sont récupérés et les entrées et leurs valeurs sont affichées dans la sortie standard. Si aucun attribut n'est répertorié, tous les attributs sont renvoyés.
SUGGESTION : Le résultat des utilitaires ldap est envoyé à stdout. Si vous quittez l'utilitaire avant de pouvoir consulter les résultats, redirigez ces derniers vers un fichier, par exemple ldapsearch [options] filter [liste Attribut] > out.txt.
Tableau . Options ldapsearch
REMARQUE : Pour plus d'informations sur les options communes, reportez-vous à Tableau , Options communes à tous les outils ldap .
La commande suivante :
ldapsearch "cn=mark smith" cn telephoneNumber
permet de rechercher dans une sous-arborescence (à l'aide de la base de recherche par défaut) des entrées dont la valeur commonName est mark smith. Les valeurs commonName et telephoneNumber sont récupérées et affichées dans une sortie standard. Si deux entrées sont détectées, cette sortie peut se présenter comme suit :
cn=Mark D Smith, ou="College of Literature, Science, and the Arts", ou=Students, ou=People, o=University of Michigan, c=US
cn=Mark Smith
cn=Mark David Smith
cn=Mark D Smith 1
cn=Mark D Smith
telephoneNumber=+1 313 930-9489
cn=Mark C Smith, ou=Information Technology Division, ou=Faculty and Staff, ou=People,o=University of Michigan, c=US
cn=Mark Smith
cn=Mark C Smith 1
cn=Mark C Smith
telephoneNumber=+1 313 764-2277
La commande :
ldapsearch -u -t "uid=mcs" jpegPhoto audio
recherche dans une sous-arborescence (en utilisant la base de recherche par défaut) les entrées dont l'ID utilisateur est mcs. La forme conviviale du nom distinctif de l'entrée s'affiche dans la sortie après la ligne comportant le nom distinctif lui-même et les valeurs jpegPhoto et audio sont récupérées et écrites dans des fichiers temporaires. Si la recherche permet d'obtenir une entrée avec une valeur pour chacun des attributs demandés, la sortie peut se présenter comme suit :
cn=Mark C Smith, ou=Information Technology Division, ou=Faculty and Staff, ou=People, o=University of Michigan, c=US
Mark C Smith, Information Technology Division, Faculty and Staff, People, University of Michigan, US
audio=/tmp/ldapsearch-audio-a19924
jpegPhoto=/tmp/ldapsearch-jpegPhoto-a19924
La commande suivante effectue une recherche sur un niveau sur le niveau c=US pour trouver toutes les organisations dont la valeur du paramètre « organizationName » commence par university. :
ldapsearch -L -s one -b "c=US" "o=university*" o description
Les résultats de cette recherche s'affichent au format LDIF. Les valeurs des attributs organizationName et description sont récupérées et affichées dans la sortie standard, ce qui donne une sortie semblable à la suivante :
dn: o=University of Alaska Fairbanks, c=US
o: University of Alaska Fairbanks
description: Preparing Alaska for a brave new yesterday.
description: leaf node only
dn: o=University of Colorado at Boulder, c=US
o: University of Colorado at Boulder
description: No personnel information
description: Institution of education and research
dn: o=University of Colorado at Denver, c=US
o: University of Colorado at D
L'utilitaire ndsindex crée, liste, suspend, reprend ou supprime les index. Sa syntaxe est la suivante :
ndsindex list [-h <hostname>] [-p <port>] -D <bind DN> -W|[-w <password>] [-l limit] -s <eDirectory Server DN> [-Z[Z]] [<indexName1>, <indexName2>.....]ndsindex add [-h <hostname>] [-p <port>] -D <bind DN> -W|[-w <password>] [-l limit] -s <eDirectory Server DN> [-Z[Z]] <indexDefinintion1> [<indexDefinintion2>.....]ndsindex delete [-h <hostname>] [-p <port>] -D <bind DN> -W|[-w <password>] [-l limit] -s <eDirectory Server DN> [-Z[Z]] <indexName1> [<indexName2>.....]ndsindex resume [-h <hostname>] [-p <port>] -D <bind DN> -W|[-w <password>] [-l limit] -s <eDirectory Server DN> [-Z[Z]] <indexName1> [<indexName2>.....]ndsindex suspend [-h <hostname>] [-p <port>] -D <bind DN> -W|[-w <password>] [-l limit] -s <eDirectory Server DN> [-Z[Z]] <indexName1> [<indexName2>.....]
REMARQUE : Sur les serveurs NetWare, cet utilitaire est appelé nindex.
Tableau . ndsindex
REMARQUE : Pour plus d'informations sur les options communes, reportez-vous à Tableau , Options communes à tous les outils ldap .
Pour lister les index du serveur MonHôte, entrez la commande suivante :
ndsindex list -h MonHôte -D cn=admin, o=monentreprise -w motdepasse -s cn=MonHôte, o=novell
Pour créer un index de sous-chaînes appelé Monindex sur l'attribut d'adresse électronique, entrez la commande suivante :
ndsindex add -h monhôte -D cn=admin, o=monentreprise -w motdepasse -s cn=monhôte, o=novell "Monindex; adresse électronique;sous-chaîne"
Pour créer un index de valeur appelé Monindex sur l'attribut de ville, entrez la commande suivante :
ndsindex add -h monhôte -D cn=admin, o=monentreprise -w motdepasse -s cn=monhôte, o=novell "Monindex;ville;valeur"
Pour créer un index de presence appelé Monindex sur l'attribut de numéro de téléphone personnel, entrez la commande suivante :
ndsindex add -h monhôte -D cn=admin, o=monentreprise -w motdepasse -s cn=monhôte, o=novell "Monindex;numéro de téléphone personnel;présence"
Pour supprimer l'index appelé Monindex, entrez la commande suivante :
ndsindex delete -h monhôte -D cn=admin, o=monentreprise -w motdepasse -s cn=monhôte,o=novell Monindex
Pour suspendre l'index appelé Monindex, entrez la commande suivante :
ndsindex suspend -h monhôte -D cn=admin, o=monentreprise -w motdepasse -s cn=monhôte, o=novell Monindex
Pour reprendre l'index appelé Monindex, entrez la commande suivante :
ndsindex resume -h monhôte -D cn=admin, o=monentreprise -w motdepasse -s cn=monhôte, o=novell Monindex