[rt-users] import ldap users in RT with RT::Authen::ExternalAuth

Gary Greene ggreene at minervanetworks.com
Fri Jul 3 15:51:42 EDT 2009


On 7/3/09 11:30 AM, "Natxo Asenjo" <natxo.asenjo at gmail.com> wrote:

> hi,
> 
> I found this:
> 
> http://www.cpan.org/modules/by-module/RT/RT-Extension-LDAPImport-0.06.tar.gz
> 
> and installed it according to the instructions in the README. My RT
> installation is also vanilla 3.8.3, so everything is in /opt/rt3
> 
> The settings in RT_SiteConfig.pm are:
> 
> Set($LDAPHost,'host.domain.tld');
> Set($LDAPUser, 'cn=user,dc=domain,dc=tld');
> Set($LDAPPassword, 'password');
> Set($LDAPBase, 'ou=users,dc=domain,dc=tld');
> Set($LDAPFilter, 'cn = *');
> Set($LDAPMapping, {Name         => 'uid',
>                     EmailAddress => 'mail',
>                     RealName     => 'cn',
>                     WorkPhone    => 'telephoneNumber',
>                     Organization => 'departmentName'});
> 
> 
> Set($LDAPGroupName,'Imported Users');
> Set($LDAPUpdateUsers,1);
> 
> The first run wasn't very sucessful:
> 
> Can't locate RT/Extension/LDAPImport.pm in @INC (@INC contains:
> /opt/rt3/local/lib /opt/rt3/lib /etc/perl /usr/local/lib/perl/5.10.0
> /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5
> /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at
> ./rtldapimport line 13.
> 
> I had to add this path to rtldapimport because it would not find a module:
> 
> ### after:     use lib qw(@RT_LIB_PATH@);
>     use lib qw(/opt/rt3/local/lib /opt/rt3/lib
>         /opt/rt3/local/plugins/RT-Extension-LDAPImport/lib);
> 
> After that it runs
> 
> host:/opt/rt3/local/plugins/RT-Extension-LDAPImport/bin# ./rtldapimport
> --debug
> Starting import
> connecting to host.domain.tld
> binding as cn=user,dc=domain,dc=tld
> searching with base => 'ou=users,dc=domain,dc=tld' filter => 'cn = *'
> search found 0 users
> No results found, no import
> Finished import
> 
> But it is incorrect, there are 16 objects in that container:
> 
> $ ldapsearch -x -b "ou=users,dc=domain,dc=tld" -h host.domain.tld "(cn=*)" cn
> ....(lots of output with user dn and cn)
> # numResponses: 17
> # numEntries: 16
> 
> Am I doing something wrong? maybe the ldap filter in RT_SiteConfig.pm?

Your filter is incomplete. Are you using AD or OpenLDAP?




More information about the rt-users mailing list