<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://www.minetti.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Linux%3AAdministration_d%27OpenLDAP</id>
		<title>Linux:Administration d'OpenLDAP - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://www.minetti.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Linux%3AAdministration_d%27OpenLDAP"/>
		<link rel="alternate" type="text/html" href="http://www.minetti.org/mediawiki/index.php?title=Linux:Administration_d%27OpenLDAP&amp;action=history"/>
		<updated>2026-05-04T13:00:54Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://www.minetti.org/mediawiki/index.php?title=Linux:Administration_d%27OpenLDAP&amp;diff=130&amp;oldid=prev</id>
		<title>Jp : Page créée avec « == But == Permet d'administrer un serveur OpenLDAP.  == Étape préliminaire == Avant de commencer, il est impératif de disposer: * d'un Linux:Configuration d'OpenLDAP|... »</title>
		<link rel="alternate" type="text/html" href="http://www.minetti.org/mediawiki/index.php?title=Linux:Administration_d%27OpenLDAP&amp;diff=130&amp;oldid=prev"/>
				<updated>2016-04-07T18:41:52Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « == But == Permet d&amp;#039;administrer un serveur OpenLDAP.  == Étape préliminaire == Avant de commencer, il est impératif de disposer: * d&amp;#039;un Linux:Configuration d&amp;#039;OpenLDAP|... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== But ==&lt;br /&gt;
Permet d'administrer un serveur OpenLDAP.&lt;br /&gt;
&lt;br /&gt;
== Étape préliminaire ==&lt;br /&gt;
Avant de commencer, il est impératif de disposer:&lt;br /&gt;
* d'un [[Linux:Configuration d'OpenLDAP|serveur LDAP]],&lt;br /&gt;
* d'avoir testé un accès client vers le LDAP (voir [[Linux:Configuration du client LDAP|Configuration du client LDAP]]).&lt;br /&gt;
&lt;br /&gt;
== Réparation des données ==&lt;br /&gt;
Pour réparer les données du LDAP, taper les commandes suivantes:&lt;br /&gt;
 service slapd stop&lt;br /&gt;
 slapd_db_recover -v -h /var/db/ldap&lt;br /&gt;
 service slapd start&lt;br /&gt;
&lt;br /&gt;
== Réparation des index ==&lt;br /&gt;
Pour réparer les index du LDAP, taper les commandes suivantes:&lt;br /&gt;
 service slapd stop&lt;br /&gt;
 slapindex -v&lt;br /&gt;
 service slapd start&lt;br /&gt;
&lt;br /&gt;
== Ajout de nouveaux index ==&lt;br /&gt;
* Créer un fichier '''ldif''' à partir du modèle suivant (par exemple ''index.ldif''):&lt;br /&gt;
 dn: olcDatabase={2}bdb,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: &amp;lt;i&amp;gt;attribut1&amp;lt;/i&amp;gt; pres,eq,sub&lt;br /&gt;
 -&lt;br /&gt;
 add: olcDbIndex&lt;br /&gt;
 olcDbIndex: &amp;lt;i&amp;gt;attribut2&amp;lt;/i&amp;gt; pres,eq,sub&lt;br /&gt;
 ...&lt;br /&gt;
* avec pour chaque attribut indexé, le type d'index:&lt;br /&gt;
** '''pres''' qui est la contraction de ''presence'' et correspond à des requêtes comme objectclass=person ou attribute=mail (attributs multiples),&lt;br /&gt;
** '''eq''' qui est la contraction de ''equality'' et correspond à des requêtes comme sn=dupond.&lt;br /&gt;
** '''sub''' qui est la contraction de ''substring'' et correspond à des requêtes comme sn=du*.&lt;br /&gt;
* exécuter la commande suivante:&lt;br /&gt;
 ldapmodify -Y EXTERNAL -H ldapi:/// -f &amp;lt;i&amp;gt;index.ldif&amp;lt;/i&amp;gt;&lt;br /&gt;
* et vérifier les indexes en exécutant la commande suivante:&lt;br /&gt;
 ldapsearch -Y EXTERNAL -H ldapi:/// -b &amp;quot;cn=config&amp;quot; | grep ^olcDbIndex&lt;br /&gt;
&lt;br /&gt;
== Ajout d'un nouveau schéma ==&lt;br /&gt;
* Ajouter la directive '''include''' du nouveau schéma dans le fichier '''/etc/openldap/schema_convert.conf'''.&lt;br /&gt;
* Déterminer le numéro de ligne qui vient d'être ajoutée dans le fichier en commençant par 0.&lt;br /&gt;
* Exécuter les commandes suivantes pour convertir notre fichier '''.schema''' en '''.ldif''' (''xx'' étant le numéro de ligne qui a été relevé et ''yyyy'' étant le nom du schéma):&lt;br /&gt;
 cd /root/ldap&lt;br /&gt;
 mkdir schema.tmp&lt;br /&gt;
 slapcat -f /etc/openldap/schema_convert.conf -F /root/ldap/schema.tmp -n0 -s &amp;quot;cn={&amp;lt;i&amp;gt;xx&amp;lt;/i&amp;gt;}&amp;lt;i&amp;gt;yyyy&amp;lt;/i&amp;gt;,cn=schema,cn=config&amp;quot; &amp;gt; cn=&amp;lt;i&amp;gt;yyyy&amp;lt;/i&amp;gt;.ldif&lt;br /&gt;
* Editer le fichier '''cn=''yyyy''.ldif''',&lt;br /&gt;
* enlever le '''{''xx''}''' présent sur les 3 premières lignes:&lt;br /&gt;
 dn: cn=&amp;lt;i&amp;gt;yyyy&amp;lt;/i&amp;gt;,cn=schema,cn=config&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 cn: &amp;lt;i&amp;gt;yyyy&amp;lt;/i&amp;gt;&lt;br /&gt;
* supprimer les 7 dernières lignes:&lt;br /&gt;
 structuralObjectClass: olcSchemaConfig&lt;br /&gt;
 entryUUID: b53b75ca-083f-102d-9fff-2f64fd123c95&lt;br /&gt;
 creatorsName: cn=config&lt;br /&gt;
 createTimestamp: 20080827045234Z&lt;br /&gt;
 entryCSN: 20080827045234.341425Z#000000#000#000000&lt;br /&gt;
 modifiersName: cn=config&lt;br /&gt;
 modifyTimestamp: 20080827045234Z&lt;br /&gt;
* et taper la commande suivante pour importer le schéma:&lt;br /&gt;
 ldapadd -Y EXTERNAL -H ldapi:/// -f cn=&amp;lt;i&amp;gt;yyyy&amp;lt;/i&amp;gt;.ldif&lt;br /&gt;
&lt;br /&gt;
== Test des accès au LDAP ==&lt;br /&gt;
* Accès anonyme:&lt;br /&gt;
 ldapsearch -vx -ZZ &amp;quot;(objectClass=*)&amp;quot;&lt;br /&gt;
* Accès système linux (NSS &amp;amp; PAM):&lt;br /&gt;
 ldapsearch -vx -ZZ -D &amp;quot;cn=linux,ou=sysaccount,ou=localnet,dc=minetti,dc=org&amp;quot; -W &amp;quot;(objectClass=*)&amp;quot;&lt;br /&gt;
* Accès serveur Samba:&lt;br /&gt;
 ldapsearch -vx -ZZ -D &amp;quot;cn=samba,ou=sysaccount,ou=localnet,dc=minetti,dc=org&amp;quot; -W &amp;quot;(objectClass=*)&amp;quot;&lt;br /&gt;
* Accès serveur Apache HTTPD:&lt;br /&gt;
 ldapsearch -vx -ZZ -D &amp;quot;cn=httpd,ou=sysaccount,ou=localnet,dc=minetti,dc=org&amp;quot; -W &amp;quot;(objectClass=*)&amp;quot;&lt;br /&gt;
* Accès serveur RADIUS:&lt;br /&gt;
 ldapsearch -vx -ZZ -D &amp;quot;cn=radius,ou=sysaccount,ou=localnet,dc=minetti,dc=org&amp;quot; -W &amp;quot;(objectClass=*)&amp;quot;&lt;br /&gt;
* Accès utilisateur du réseau:&lt;br /&gt;
 ldapsearch -vx -ZZ -D &amp;quot;uid=lskywalker,ou=people,ou=localnet,dc=minetti,dc=org&amp;quot; -W &amp;quot;(objectClass=*)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Débogage ==&lt;br /&gt;
* Pour tracer toutes les requêtes traitées par le LDAP, dans le fichier '''/etc/rsyslog.d/ldap.conf''' on remplacera '''error''' par '''*''':&lt;br /&gt;
 local4.*                                                        -/var/log/ldap.log&lt;br /&gt;
* Redémarrer le démon '''rsyslog''':&lt;br /&gt;
 service rsyslog restart&lt;/div&gt;</summary>
		<author><name>Jp</name></author>	</entry>

	</feed>