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