====== PGI Dolibarr ====== ===== Procédure d'installation ===== Pour installer Dolibar et les outils associés, vous devez d'abord : * télécharger l'archive depuis votre poste (fichier .deb) wget https://sourceforge.net/projects/dolibarr/files/Dolibarr%20installer%20for%20Debian-Ubuntu%20%28DoliDeb%29/3.8.3/dolibarr_3.8.3-3_all.deb/download * déposer le fichier dans le dossier ///tmp// (ou un dossier cible choisi) du serveur * installer le paquetage * se rendre dans le dossier ///tmp// cd /tmp * Dépackager l'archive (installer) dpkg -i dolibarr_3.8.3-3_all.deb * configurer Dollibarr * se rendre sur [[http:///dolibarr]] * configurer les informations ===== Couplage avec un annuaire ===== Recourir à l'aide en ligne sur le wiki de l'outil : [[http://wiki.dolibarr.org/index.php/Module_LDAP]] L’outil offre deux solutions : * importer les comptes de l’annuaire * synchroniser les comptes avec l’annuaire. ==== Importer les comptes d’un annuaire Active Directory ==== Dans le menu Configuration / Modules / Modules Interface / LDAP. L'outil est prêt à interroger le serveur. Il faut ensuite paramétrer les informations pour récupérer les données de l'annuaire (onglet « utilisateur ») : **Remarque** : le document est rempli avec des valeurs spécifiques pour un annuaire //Microsoft Active Directory// {{:dolibarrldap-01.png?nolink|}} {{:dolibarrldap-02.png?nolink|}} Une fois les paramétrages validés, on peut réaliser l'import des comptes AD vers Dolibarr grâce au script //sync_users_ldap2dolibarr.php// présent à l'installation, que l'on exécutera ainsi : # php /usr/share/dolibarr/scripts/user/sync_users_ldap2dolibarr.php now Après une exécution sans erreur, les comptes se retrouvent dans la liste des utilisateurs. {{:dolibarrldap-03.png?nolink&300|}} A solutionner : Dans la phase de test, l'import des mots de passe n'a pas fonctionné, il faut réinitialiser le mot de passe de chaque compte. ==== Synchronisation avec l’annuaire ==== Pour synchroniser les comptes directement depuis l’AD, on s’inspirera des éléments proposés sur le forum [[http://imprecates3.rssing.com/chan-3280461/all_p237.html]] en intervenant sur le fichier conf.php. #Quelques corrections ont été nécessaires par rapport à la source. $dolibarr_main_authentication= 'ldap' ; # au lieu de 'dolibarr' $dolibarr_main_auth_ldap_host = 'monserveur-ad-primaire.mon-domaine.com'; $dolibarr_main_auth_ldap_port = '389'; $dolibarr_main_auth_ldap_version = '3'; $dolibarr_main_auth_ldap_servertype = 'activedirectory'; $dolibarr_main_auth_ldap_login_attribute = 'samaccountname'; $dolibarr_main_auth_ldap_dn = 'DC=mon-dn1,DC=mon-dn-2'; $dolibarr_main_auth_ldap_admin_login = 'mon-utilisateur-utilise-pour-authentifier@mondomaine'; $dolibarr_main_auth_ldap_admin_pass = 'le-mot-de-passe-de-cet-utilisateur'; #Ce filtre proposé par la source n'a pas fonctionné. Le système fonctionne si le filtre est commenté #$dolibarr_main_auth_ldap_filter = '&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2))'; $dolibarr_main_auth_ldap_debug = 'false'; #Passé à true dans la phase de test pour obtenir de l’information de débogage A vérifier : il semble qu’il faille d’abord importer les comptes dans Dolibarr. On ne gère pas ici les droits sur l’interface.