Hello,

I appologize in advance if this is off-topic for this list, but I havn't been 
able to find a better forum.  If someone here knows of a better place to ask 
the following question, I would appreciate a gentle pointer.

I'm trying to configure lbdb (<http://www.spinnaker.de/lbdb/>) to query my 
OpenLDAP server which I have set up as an address book (yes, overkill, but I'm 
a newbie to LDAP and this was as good a place as any to start learning how to 
use it!). I can use ldapsearch to successfully query the server, but when I use 
lbdbq, I get a screen full of perl errors:

Global symbol "$ldap_server" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 107, <DATA> line 225.
Global symbol "$search_base" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 108, <DATA> line 225.
Global symbol "$ldap_search_fields" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 109, <DATA> line 225.
Global symbol "$ldap_expected_answers" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 110, <DATA> line 225.
Global symbol "$ldap_result_email" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 111, <DATA> line 225.
Global symbol "$ldap_result_realname" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 112, <DATA> line 225.
Global symbol "$ldap_result_comment" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 113, <DATA> line 225.
Global symbol "%ldap_server_db" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 146, <DATA> line 225.
Global symbol "$ldap_server" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 148, <DATA> line 225.
Global symbol "$search_base" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 149, <DATA> line 225.
Global symbol "$ldap_search_fields" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 150, <DATA> line 225.
Global symbol "$ldap_expected_answers" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 151, <DATA> line 225.
Global symbol "$ldap_result_email" requires explicit package name at 
/usr/local/libexec/mutt_ldap_query line 152, <DATA> line 225.

and so on.

The 98th-121st lines of mutt_ldap_query are:

process_file("${prefix}/etc/lbdb_ldap.rc",
             "${prefix}/etc/mutt_ldap_query.rc",
             "$ENV{HOME}/.lbdb/ldap.rc",
             "$ENV{HOME}/.mutt_ldap_query.rc");

# Parse command line options. They override system defaults.
GetOptions (
        'config_file|c=s'             => \$config_file,
    'server|ls=s'                 => \$ldap_server,
        'search_base|sb:s'            => \$search_base,
        'search_fields|sf:s'          => \$ldap_search_fields,
        'expected_answers|ea:s'       => \$ldap_expected_answers,
        'format_email|fe:s'           => \$ldap_result_email,
        'format_realname|fr:s'        => \$ldap_result_realname,
        'format_comment|fc:s'         => \$ldap_result_comment,
        'nickname|n=s'                => \$ldap_server_nickname,
        'debug'                       => sub { $DEBUG = 1 },
        'help|?|h'                    => \$help,
        'man|m'                       => \$man,
        'ignorant|i'                  => \$ignorant,
        'lbdb_output|l'               => \$lbdb_output,
        'version|v'                   => \$version
);

And my ~/.lbdb/ldap.rc file looks like:

%ldap_server_db = (
  'ldap'     => ['localhost', 'ou=Address Book,cn=Cary Mathews,ou=people,  
dc=isil,dc=flederma,dc=us', 'cn sn mail', 'cn sn mail', '${mail}', '${cn}', 
'(LDAP)', '1']
    );

$ldap_server           = 'localhost';
$search_base           = 'ou=Address Book,cn=Cary Mathews, ou=people, 
dc=isil,dc=flederma, dc=us';
$ldap_search_fields    = 'sn cn mail';
$ldap_expected_answers = 'sn cn mail';
$ldap_result_email     = '${mail}';
$ldap_result_realname  = '${cn}';
$ldap_result_comment   = '(LDAP)';
$ignorant              = 0;

$prefix                = '/usr/local';
#### END ldap.rc ####

Can anyone help me track down why lbdbq is not working?

Thank in advance for any help offered!

BTW, I'm not subscribed to the list, so please CC: me on the reply.  Thanks!

Best Regards,

-Cary


Reply via email to