Forums | Mahara en français

Support Mahara en français /
LDAP Sync


anonymous profile picture
Account deleted
Posts: 1

21 November 2013, 22:34

Bonjour à tous,

A l'Université d'Artois, nous testons actuellement Mahara et nous utilisons actuellement sans problème le plugin d’authentification CAS sur une "Institution" Mahara. En revanche, nous avons souhaité par la suite rajouter le plugin "LDAP Sync" et nous avons des difficultés pour l’exécution des scripts. Voici la première erreur rencontrée :

 

Première erreur :
---------- started at Tue, 19 Nov 2013 11:32:51 +0100 ----------
PHP Fatal error:  Call to private method AuthLdap::ldap_connect() from context 'GAAuthLdap' in /var/www/mahara/mahara_ldap_sync/lib.php on line 566

 

Résolu en modifiant la méthode ldap_connect, en supprimant le "private" de mahara/htdocs/auth/ldap/lib.php

 

Par contre, une fois cela résolu, nous rencontrons le problème suivant :

---------- started at Tue, 19 Nov 2013 11:46:21 +0100 ----------
[WAR] 8f (/var/www/mahara/mahara_ldap_sync/lib.php:603) Array to string conversion
Call stack (most recent first):
  * log_message("Array to string conversion", 8, true, true, "/var/www/mahara/mahara_ldap_sync/lib.php", 603) at /var/www/mahara/htdocs/lib/errors.php:446
  * error(8, "Array to string conversion", "/var/www/mahara/mahara_ldap_sync/lib.php", 603, array(size 9)) at Unknown:0
  * ldap_list(resource(#52), "(uid=*)", array(size 1)) at /var/www/mahara/mahara_ldap_sync/lib.php:603
  * GAAuthLdap->ldap_get_users_scalable("extusers", "extusername", false) at /var/www/mahara/mahara_ldap_sync/cli/mahara_sync_users.php:210

[WAR] 8f (/var/www/mahara/mahara_ldap_sync/lib.php:603) ldap_list(): Search: Bad search filter
Call stack (most recent first):
  * log_message("ldap_list(): Search: Bad search filter", 8, true, true, "/var/www/mahara/mahara_ldap_sync/lib.php", 603) at /var/www/mahara/htdocs/lib/errors.php:446
  * error(2, "ldap_list(): Search: Bad search filter", "/var/www/mahara/mahara_ldap_sync/lib.php", 603, array(size 9)) at Unknown:0
  * ldap_list(resource(#52), "(uid=*)", "Array") at /var/www/mahara/mahara_ldap_sync/lib.php:603
  * GAAuthLdap->ldap_get_users_scalable("extusers", "extusername", false) at /var/www/mahara/mahara_ldap_sync/cli/mahara_sync_users.php:210

[WAR] 8f (/var/www/mahara/mahara_ldap_sync/lib.php:606) ldap_first_entry() expects parameter 2 to be resource, boolean given
Call stack (most recent first):
  * log_message("ldap_first_entry() expects parameter 2 to be resou...", 8, true, true, "/var/www/mahara/mahara_ldap_sync/lib.php", 606) at /var/www/mahara/htdocs/lib/errors.php:446
  * error(2, "ldap_first_entry() expects parameter 2 to be resou...", "/var/www/mahara/mahara_ldap_sync/lib.php", 606, array(size 10)) at Unknown:0
  * ldap_first_entry(resource(#52), false) at /var/www/mahara/mahara_ldap_sync/lib.php:606
  * GAAuthLdap->ldap_get_users_scalable("extusers", "extusername", false) at /var/www/mahara/mahara_ldap_sync/cli/mahara_sync_users.php:210

LDAP users found : 0

 

Avez-vous déjà rencontré ce type de problème ? Pouvez-vous nous éclairer sur les moyens de le résoudre ?

Merci beaucoup par avance de l'aide que vous pourrez nous apporter Smile

anonymous profile picture
Account deleted
Posts: 26

21 November 2013, 23:25

Bonjour,

Tentez de mettre le script en mode debug (très bavard) et dryrun (pas d'action réelle sur la bd) par

php mahara_sync_users.php -i='my institution' -v --dryrun > try_001

et inspectez le fichier try_001 , en particulier pour la ligne

filter users ldap: ?????

qui donnera le filtre utilisé lors de la recherche LDAP qui semble ne pas convenir. Erreur de configuration ?

A+

2 results