Ce tuto fait partie de Open-change + Funambol
apt-get install open-xchange-authentication-ldap
Note : le module d'authentification database sera supprimé :
apt-get install open-xchange-authentication-ldap Lecture des listes de paquets... Fait Construction de l'arbre des dépendances... Fait Les paquets suivants seront ENLEVÉS : open-xchange-authentication-database Les NOUVEAUX paquets suivants seront installés : open-xchange-authentication-ldap
Note : si vous ne trouvez pas le package, jetez un oeil aux dépôts ajoutés dans le tuto : Installation du système de base et d'open-xchange
Dans /opt/open-xchange/etc/groupware/ldapauth.properties
Changé les deux variables : java.naming.provider.url et baseDN
# ldaps is supported. #java.naming.provider.url=ldap://ox.open-xchange.com:389/dc=open-xchange,dc=com java.naming.provider.url=ldap://ldap.mondomaine.be:389/dc=mondomaine,dc=be # This is the base distinguished name where the user are located. #baseDN=ou=Users,ou=OxObjects,dc=open-xchange,dc=com baseDN=ou=Users,ou=Staff,dc=mondomaine,dc=be
Voila, la vérification du user/mdp se fera sur la ldap, mais il faut pour que ça marche IMPORTER tous les vos users ldap dans la bd d'open-xchange
Heureusement il y a un script disponible :
Ajouter le dépot dans /etc/apt/sources.list :
deb http://software.open-xchange.com/OX6/unsupported/repo/DebianEtch/ /
apt-get update apt-get install oxldapsync
ou
aptitude install oxldapsync #pour si vous ne savez pas quels paquets choisir parmi ceux proposés
Le script a été installé dans /opt/oxldapsync
Dans le cas d'une openldap.
Voici ce que j'ai modifié :
dans ldapsync.conf
ldapuri = ldap://ldap.mondomaine.be userbasedn = ou=Users,ou=Staff,dc=mondomaine,dc=be groupbasedn = ou=Groups,ou=Staff,dc=mondomaine,dc=be ldapuserdn = cn=admin,dc=mondomaine,dc=be ldapuserpassword = motdepasseadminldap
dans mapping.openldap.conf
password = userPassword language = "fr_FR" timezone = "Europe/Brussels" department = ou company = o email1 = gosaMailAlternateAddress state_business = l street_business = postalAddress telephone_callback = phone fax_business = fax imapserver = "mail.mondomaine.be" imaplogin = uid smtpserver = "smtp.mondomaine.be" mail_folder_drafts_name = Drafts mail_folder_sent_name = Sent mail_folder_spam_name = Trunk mail_folder_trash_name = Trash position = academicTitle
Avant de lancer le script, on va créé le répertoire de log destiné à débugger le script :
mkdir /var/opt/oxldapsync chown open-xchange:open-xchange /var/opt/oxldapsync/
Jeton d'abord un oeil aux options du script :
/opt/oxldapsync/sbin/oxldapsync.pl -h
Une fois que tout est prêt on lance la synchro :
/opt/oxldapsync/sbin/oxldapsync.pl -c 2 -A oxadmin -P secret -v
-c 2 pour l'id du context (voir page Installation du système de base et d'open-xchange )
Pour rappel, la commande pour lister les contexts :
/opt/open-xchange/sbin/listcontext -A oxadminmaster -P secret
-n permet de vérifier si les données users ont changé depuis la dernière synchro
Ne mettez par le -n si vous voulez refaire une synchro totale
Si le script s'arrête il faut vérifier les erreurs dans /var/log/oxldapsync.log
Vous pouvez voir aussi la progression d'ajout dans la base de données oxdatabase dans la table user via phpmyadmin
Il ce peut que le script s'arrête si par exemple pour la donnée pour birthday dans la ldap n'a pas un format valide aaaa-mm-dd ou tout autre champ remplit avec une valeur incorrecte
Source de ce tuto : http://www.open-xchange.com/wiki/index.php?title=OXLDAPSync_Guide
Discussion