RE,
Quelques nouvelles de mes recherches pour les fan de ldap...très nombreux...
-installation de phpldapadmin, client openldap, et de 2 modules perl : perl-ldap-0.4001 et Text-CSV-0.01
-vérification du format des noms et prénoms par server-manager
-export de la base ldap :
- Code: Tout sélectionner
ldapsearch -x -b 'dc=domaine,dc=fr' -LLL > export.ldif
-utilisation du script perl file2ldif (ldap tool box) à adapter en fonction des besoins (donc pour moi cf 1er message)
- Code: Tout sélectionner
# Mapping configuration
my $map = {
modif_mail => {
change_op => 'replace',
dn => 'uid={uid},dc=domaine,dc=fr',
mail => '{(fmail)givenName}.{(fmail)sn}@domaine.fr',
},
};
-modif fonction mail : replace space by .
- Code: Tout sélectionner
# Replace spaces by .
$value =~ s/(\s+)/./g;
-il ne reste plus qu'à lancer la moulinette :
- Code: Tout sélectionner
perl file2ldif.pl modif_mail export.ldif modify
-contrôle du résultat, puis import des nouvelles données par phpldapadmin et vérification ok.
Voilà, pas très orthodoxe mais pour moi ça fonctionne, qu'en pensez-vous?
Quelqu'un a-t-il une autre piste ?
@+