Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
documentation:ldap-scripts:cleanldapbrokenaliases [2009/07/24 16:34]
coudot created
documentation:ldap-scripts:cleanldapbrokenaliases [2017/01/25 12:09] (current)
Line 1: Line 1:
 ====== Clean LDAP broken aliases ====== ​   ====== Clean LDAP broken aliases ====== ​  
  
 +===== Prsentation =====
  
 +This script will browse LDAP directory, find aliases, search target entry and delete alias if the target entry was removed.
  
-===== Prsentation =====+This shell script must be run as a cronjob. You can run it daily. ​
  
-Ce script shell est destiné à être exécuté automatiquement,​ par cron par exemple. Il est conseillé de le faire fonctionner hebdomadairement,​ mais sa fréquence doit être adaptée. +It requires:
- +
-Il nécessite les programmes suivants ​:+
   * awk   * awk
   * sed   * sed
Line 13: Line 13:
   * openldap utils (ldapsearch,​ ldapdelete)   * openldap utils (ldapsearch,​ ldapdelete)
  
-Il a été testé sur GNU/Linux.+Tested on GNU/Linux.
  
 ===== Usage ===== ===== Usage =====
  
-Le script peut s'exécuter manuellement ou à travers cron. Il prend un paramètre ​:+Command line parameters:​ 
 +  * ''​-b <​basedn>'​': ​search base
  
-  * ''​-b ​<basedn>''​ : L'​option ''​-b''​ permet de spécifier la base de recherche LDAP où trouver les alias cassés ;+Run: 
 +<code> 
 +sh cleanLdapBrokenAliases.sh ​-b "​ou=structures,​dc=example,​dc=com"​ 
 +</​code>​
  
-Il s'​exécute comme suit :+===== Configuration =====
  
-<​code>​sh cleanLdapBrokenAliases.sh -b "​ou=structures,​dc=example,​dc=com"</​code>​ +Edit the script to adapt configuration: ​ 
- +  * ''​MY_LDAP_URI'':​ LDAP URI 
-===== Configuration =====+  * ''​MY_LDAP_BINDDN'':​ DN to use to bind 
 +  * ''​MY_LDAP_BINDPW'':​ Password 
 +  * ''​MY_LOG_HEADER'':​ Log header
  
-La configuration se situe dans le script ​shell, en renseignant les variables suivantes : +The PATH must be set to include all shell commands used by the script.
-  * ''​MY_LDAP_URI''​ : URI d'​accès à l'​annuaire LDAP ; +
-  * ''​MY_LDAP_BINDDN''​ : DN de connexion à l'​annuaire LDAP ayant les droits d'​écriture nécessaire ; +
-  * ''​MY_LDAP_BINDPW''​ : mot de passe de connexion à l'​annuaire LDAP ; +
-  * ''​MY_LOG_HEADER''​ : en-tête des lignes de log ;+
  
-Il est considéré que la variable d'​environnement PATH contienne le chemin vers les commandes Shell utilisées par le script.