[Obm] Pb LemonLdap apres upgrade en 2.3.3

Patrick BOSSARD Patrick.Bossard at ifremer.fr
Mon Apr 12 13:06:16 CEST 2010


Bonjour à tous,

J'avais un OBM fonctionnel en 2.3.2 (reinstallation from scratch en me 
basant sur une install linagora en 2.2.14
suite aux améliolarions apportées en 2.3.3 'ai fait tout simplement un 
upgrade des différents packages.

A l'issue de la manip, il m'est impossible de me connecter sur OBM.
Je visualise la page de login OBM (apres authentification par 
l'interface LemonLDAP), mais chaque login entré me retourne un "login ou 
mot de passe invalide"

Le paramétrage à été vérifiée 3 fois, sans trouver de différence majeurs 
avec la version 2.2.14 (hormis les evolutions normales)

Pour aller plus loin j'ai activé le debug LemonLdap, et j'ai les erreurs 
suivantes :
> [2010-04-08 16:36:37] [DEBUG] OBM LemonLDAP Connector - 
> syncUserAccount(157): --> addUser(pbossard, 2)
> [2010-04-08 16:36:37] [ERROR] OBM LemonLDAP Connector - 
> syncUserInfo(166): manage user account (pbossard) (FAILED)
> [2010-04-08 16:36:37] [INFO] OBM LemonLDAP Connector - 
> auth_validatelogin(175): authentication for pbossard (FAILED)

Apparemment LemonLDAP n'arrive plus a synchroniser les users (celui 
entré au niveau LemonLdap), et du coup chaque tentative de login (avec 
admin0 par exemple) se fait jeter..


Pour essayer de comprendre, j'ai rajouté qques traces, et il apparait 
que la methode
user_query::check_user_data_form()  retourne un false sur le check 
'mail_server' (($mail_perms) && ($mail_server_id == ''))
et ceci,  malgré l'entree
> obm-mail=false
définie au niveau du fichier /etc/obm/obm_conf.ini


Cette variable $mail_perms passe à "1" et non "0" comme définie en 
fichier de conf après l'appel dans LemonLDAP_Engine::addUser()
> $params = $this->_setDefaultUserData($params, $login, $domain_id);


Pour info, dans la methode LemonLDAP_Engine::_buildInternalUserData()
> getHeaderValue(HTTP_OBM_MAIL) me retourne une chaine vide,
alors, que le header est le suivant :[2010-04-08 16:36:38] [DEBUG] OBM 
LemonLDAP Connector - auth_validatelogin(157): Headers: array (
>   'HTTP_HOST' => 'obm2.ifremer.fr',
>   'HTTP_CONNECTION' => 'Keep-Alive',
>   'HTTP_USER_AGENT' => 'Mozilla/5.0 (compatible; Konqueror/4.4; Linux) 
> KHTML/4.4.1 (like Gecko) Fedora/4.4.1-6.fc12',
>   'HTTP_REFERER' => 'https://obm2.ifremer.fr/',
>   'HTTP_PRAGMA' => 'no-cache',
>   'HTTP_CACHE_CONTROL' => 'no-cache',
>   'HTTP_ACCEPT' => 'text/html, image/jpeg;q=0.9, image/png;q=0.9, 
> text/*;q=0.9, image/*;q=0.9, */*;q=0.8',
>   'HTTP_ACCEPT_ENCODING' => 'x-gzip, x-deflate, gzip, deflate',
>   'HTTP_ACCEPT_CHARSET' => 'utf-8, utf-8;q=0.5, *;q=0.5',
>   'HTTP_ACCEPT_LANGUAGE' => 'fr, en-US, en',
>   'HTTP_COOKIE' => 'OBM_Session=18b60b95213f5c6b8c28931e0cb6433c; ',
>   'HTTP_OBM_SN' => 'BOSSARD',
>   'HTTP_OBM_TELEPHONENUMBER' => '02 98 22 44 09',
>   'HTTP_OBM_O' => 'IFREMER',
>   'HTTP_OBM_GIVENNAME' => 'Patrick',
>   'HTTP_OBM_MAIL' => 'Patrick.Bossard at ifremer.fr',
>   'HTTP_OBM_L' => 'BREST',
>   'HTTP_AUTH_USER' => 'pbossard',
>   'HTTP_OBM_CN' => 'BOSSARD',
>   'HTTP_OBM_GROUPS' => 'ditiric',
>   'HTTP_OBM_OU' => 'PDG-DOP-DCB-IDM-RIC',
>   'HTTP_OBM_UID' => 'pbossard',
>   'HTTP_OBM_TITLE' => 'agent',
> )
La méthode buildInternalUserData() recherche une correspondance exacte 
domaine mail / domaine OBM, or dans notre cas, le domaine déclaré est 
Agenda.ifremer.fr (nous n'utilisons pas le mail OBM).

Est ce que ce comportement est bien une nouveauté 2.3.3 ? et comment 
faire pour conserver notre fonctionnement actuel ?
La modification du domaine "agenda.ifremer.fr" en "ifremer.fr" est elle 
une bonne chose ? Dans ce cas, Que se passera-il pour tous les 
utilisateurs extranet qui accèdent au systeme mais qui n'ont pas 
d'adresse mail en "ifremer.fr" ?

Désolé pour ce long mail...
et merci bcp pour vos lumières
^__^

Patrick.

-- 

Patrick BOSSARD - DOP/DCB/IDM/RIC
IFREMER centre de Brest
BP 70 29280 Plouzane FRANCE
Tel  : 02 98 22 44 09 - Fax: 02 98 22 45 46
Email:Patrick.Bossard at ifremer.fr  



More information about the Obm mailing list