====== 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.