script de modif ldap

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

script de modif ldap

Messagepar bertr@nd » 06 Oct 2010 21:24

Bonsoir à tous,

config :
sme 7.5.1 server only

Voila, je suis à la recherche d'un moyen me permettant de modifier toutes les adresses de messagerie de mes comptes ldap : si je regarde la structure des adresses via phpldapadmin, elle se compose ainsi : "1ère lettre du prénom""nom"@"domaine principal".fr

je voudrais changer tout ça par : "prénom"."nom"@domaine secondaire".fr
ces alias existent dans "server-manager" mais comment les exporter vers ldap ...?

je creuse, mais si quelqu'un à des infos... je suis preneur.

@+
bertr@nd
Second Maître
Second Maître
 
Messages: 39
Inscrit le: 08 Juin 2008 11:45
Localisation: nièvre

Re: script de modif ldap

Messagepar bertr@nd » 06 Oct 2010 22:53

bon,

j'ai trouver ça :

http://ltb-project.org/wiki/documentation/ldap-scripts/file2ldif

script perl à personnaliser, qui pourrait convenir si je peux supprimer les espaces dans les noms et prénoms ...
pas simple mais toujours mieux que de tout taper à la mains...


@+
bertr@nd
Second Maître
Second Maître
 
Messages: 39
Inscrit le: 08 Juin 2008 11:45
Localisation: nièvre

Re: script de modif ldap

Messagepar bertr@nd » 11 Oct 2010 00:20

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 ?

@+
bertr@nd
Second Maître
Second Maître
 
Messages: 39
Inscrit le: 08 Juin 2008 11:45
Localisation: nièvre


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron