Re: aktuelles ldap-query-Pr ogramm für Mutt
On 20:56 Fri 15 Sep, Torsten Flammiger wrote: On 22:11 Thu 14 Sep, Torsten Flammiger wrote: Hallo zusammen, kennt- oder hat jemand von Euch ein anderes oder aktuelleres Script für den Mutt im Einsatz als das vom 31.12.1999 ? (URL: ftp://ftp.mutt.org/pub/mutt/contrib/mutt_ldap_query.+) nach Rücksprache mit dem Packetmaintainer stellte sich heraus, das das Packet lbdb aktuell in Version 0.32 von seiner Website erhältlich ist _UND_ eine aktuellere Version des Query-Scripts mutt_ldap_query enthält, welches mehrere Emailadressen pro Kontakt findet: http://www.spinnaker.de/debian/lbdb.html Ich habe es ausprobiert (nur das Script), und es funktioniert. Torsten
Re: aktuelles ldap-query-Pr ogramm für Mutt
* Torsten Flammiger [EMAIL PROTECTED]: kennt- oder hat jemand von Euch ein anderes oder aktuelleres Script für den Mutt im Einsatz als das vom 31.12.1999 ? (URL: ftp://ftp.mutt.org/pub/mutt/contrib/mutt_ldap_query.+) Versuche doch mal lbdb. Ich hatte das vor einiger Zeit mal im Einsatz. Kai -- * http://www.glorybox.de/ PGP 1024D/594D4132 B693 5073 013F 7F56 5DCC D9C2 E6B5 448C 594D 4132
Re: aktuelles ldap-query-Pr ogramm für Mutt
am Fri, dem 15.09.2006, um 11:30:41 +0200 mailte Kai Weber folgendes: * Torsten Flammiger [EMAIL PROTECTED]: kennt- oder hat jemand von Euch ein anderes oder aktuelleres Script für den Mutt im Einsatz als das vom 31.12.1999 ? (URL: ftp://ftp.mutt.org/pub/mutt/contrib/mutt_ldap_query.+) Versuche doch mal lbdb. Ich hatte das vor einiger Zeit mal im Einsatz. lbdb fragt LDAP ab? Zur Frage: ich hab mir einen kleinen Wrapper für ldapsearch geschrieben, daß es da was fertiges gibt, wußte ich gar nicht. Andreas -- Andreas Kretschmer Kontakt: Heynitz: 035242/47215, D1: 0160/7141639 (mehr: - Header) GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: aktuelles ldap-query-Pr ogramm für Mutt
On 12:27 Fri 15 Sep, Christian Schmidt wrote: Hallo Andreas, Andreas Kretschmer, 15.09.2006 (d.m.y): lbdb fragt LDAP ab? apt-cache show lbdb sagt u.a.: At the moment the following modules are supported: [..] - m_ldap (query some LDAP server) Die Homepage von lbdb ist http://www.spinnaker.de/lbdb/. werd ich mir mal zu Gemüte führen, Danke Zur Frage: ich hab mir einen kleinen Wrapper für ldapsearch geschrieben, daß es da was fertiges gibt, wußte ich gar nicht. Man lernt nie aus. ;-) besser ist das, sonst wirds zu langweilig :-) Torsten
Re: aktuelles ldap-query-Pr ogramm für Mutt
On 22:11 Thu 14 Sep, Torsten Flammiger wrote: Hallo zusammen, kennt- oder hat jemand von Euch ein anderes oder aktuelleres Script für den Mutt im Einsatz als das vom 31.12.1999 ? (URL: ftp://ftp.mutt.org/pub/mutt/contrib/mutt_ldap_query.+) Das Ding funktioniert soweit eigentlich ganz gut, hat aber das gleiche Manko, wie die Abfrage aus dem Thundebird: Multivalue-Attribute werden nicht berücksichtigt bzw. es wird nur der Index 0 zurück geliefert. Vor 7 Jahren mag es noch die Regel gewesen zu sein, das jemand nur 1 Emailadresse hatte; heute schaut das anders aus. ALSO: ich habe mir das lbdb auch noch angesehen. Darin ist sogar eine aktuellere Version von mutt_ldap_query enthalten aber auch hier Fehlanzeige. Es findet nur den ersten Wert eines Multivalue- Attributes. Nach einem Blick in den Quellcode ist mir auch klar warum. Der Author verwendet Scalare anstatt Listen (Arrays) beim auslesen aus dem Verzeichnis. Ich habe deshalb mal ein STARK vereinfachtes Perlscript geschrieben, welches mir die gewünschte Funktionalität bietet. Natürlich bietet es keine Konfigurationsdatei und man kann es bezüglich des Filters und der Attribute noch flexibilisieren, aber es tut :-) Verzeiht die überlangen Zeilen code #!/usr/bin/perl -w use strict; use Getopt::Long; use Net::LDAP; my @email; my @results; my ($ldap,$entry,$mesg,$sn,$givenName,$mail); my $arg= shift @ARGV; # keine Fehlerprüfung Anpassen my $ldap_server= ''; my $ldap_search_base = ''; my $ldap_bind_dn = ''; my $ldap_bind_password = ''; my $filter = '((objectClass=*)(|(sn=' . $arg . '*)(givenName=' . $arg . '*)(mail=' . $arg . '*)))'; ## End Config $ldap = Net::LDAP-new($ldap_server, Port = 389, Debug = 3) or die $@; $ldap-bind($ldap_bind_dn, password= $ldap_bind_password); $mesg = $ldap-search( base = $ldap_search_base, filter = $filter, attrs = ['sn','givenName','mail'] ) or die $@; $mesg-code die Search failed. LDAP server returned an error : , $mesg-code, , description: , $mesg-error; my @entries = $mesg-entries; foreach $entry (@entries) { @email = $entry-get_value(mail); $sn= $entry-get_value(sn); $givenName = $entry-get_value(givenName); foreach(@email) { push(@results, $_ . \t . $givenName . . $sn . \n); } } $ldap-unbind(); # die Statusmeldung landet in der Statusleiste des Mutt # danach kommen die Resultate in das Ergebnisfenster print LDAP query: found , scalar(@results), \n, @results; /code signature.asc Description: Digital signature