Ausgabe einer LDAP Suche filtern

Moin,

kann mir mal bitte jemand das Brett vorm Kopf wegnehmen?

Im Moment hole ich mir mit

ldapsearch .... |perl -ne 'print if /mail:/' | perl -aF: -lne 'print
"$F[1]"' >> address

eine Liste aller Mailadressen aus dem LDAP Server, gehe dann stumpf das
file durch

for i in $(cat address);do ldapsearch ... |perl -ne 'print if
/proxyAddresses: smtp:/' | perl -aF: -lne 'print "$F[2]"' >>
recipients;done

und habe jetzt zwei Probleme. Das erste ist wie hänge ich jetzt an
jede Zeile die entsprechende Adresse aus $address an und das zweite
ist, fällt jemand irgendetwas effizienteres ein. Da das ganze
irgenwann einmal täglich irgendwann in der Nacht passiert ist es zwar
fast egal wie teuer das ist, aber irgedeine billigere Lösung wäre
trotzdem besser.

Im Endeffekt will ich eine Datei haben, die ungefähr so aussieht

proxyAddresses_1 Mailadresse_1
proxyAddresses_2 Mailadresse_1
proxyAddresses_3 Mailadresse_1
proxyAddresses_4 Mailadresse_1
proxyAddresses_5 Mailadresse_1
proxyAddresses_6 Mailadresse_1
proxyAddresses_1 Mailadresse_2
proxyAddresses_2 Mailadresse_2
proxyAddresses_3 Mailadresse_2
proxyAddresses_4 Mailadresse_2

Für jeden Vorschlag bin ich Dankbar

ttyl8er, t.k.
Thomas Kosch [ Sa, 12 August 2006 17:29 ] [ ID #1428207 ]

Re: Ausgabe einer LDAP Suche filtern

Thomas Kosch <t.kosch [at] schuckeduster.org> wrote:
> Moin,
>
> kann mir mal bitte jemand das Brett vorm Kopf wegnehmen?
>
> Im Moment hole ich mir mit
>
> ldapsearch .... |perl -ne 'print if /mail:/' | perl -aF: -lne 'print
> "$F[1]"' >> address
>
> eine Liste aller Mailadressen aus dem LDAP Server, gehe dann stumpf das
> file durch

Warum benutzt Du nicht Net::LDAP, wenn Du
schon mit Perl hantierst?
Achim Grolms [ Sa, 12 August 2006 18:11 ] [ ID #1428208 ]

Re: Ausgabe einer LDAP Suche filtern

Achim Grolms schrieb:

> Warum benutzt Du nicht Net::LDAP, wenn Du
> schon mit Perl hantierst?

Weil ich auf dem Rechner leider nichts nachinstallieren kann.

ttyl8er, t.k.
Thomas Kosch [ Sa, 12 August 2006 18:26 ] [ ID #1428209 ]

Re: Ausgabe einer LDAP Suche filtern

Thomas Kosch <t.kosch [at] schuckeduster.org> wrote:
> Achim Grolms schrieb:
>
>> Warum benutzt Du nicht Net::LDAP, wenn Du
>> schon mit Perl hantierst?
>
> Weil ich auf dem Rechner leider nichts nachinstallieren kann.

Warum?
Achim Grolms [ Sa, 12 August 2006 18:30 ] [ ID #1428210 ]

Re: Ausgabe einer LDAP Suche filtern

Achim Grolms schrieb:

> Thomas Kosch <t.kosch [at] schuckeduster.org> wrote:
> > Achim Grolms schrieb:
> >
> >> Warum benutzt Du nicht Net::LDAP, wenn Du
> >> schon mit Perl hantierst?
> >
> > Weil ich auf dem Rechner leider nichts nachinstallieren kann.
>
> Warum?

Weil da nun mal so ist. Ich muß mit dem auskommen was an Software auf
dem Server vorinstalliert ist. Und da gehört Net::LDAP nicht dazu.

ttyl8er, t.k.
Thomas Kosch [ Sa, 12 August 2006 18:57 ] [ ID #1428211 ]

Re: Ausgabe einer LDAP Suche filtern

Post removed (X-No-Archive: yes)
Notifier Deamon [ Sa, 12 August 2006 23:11 ] [ ID #1428919 ]

Re: Ausgabe einer LDAP Suche filtern

Ralf Döblitz schrieb:
> Thomas Kosch <t.kosch [at] schuckeduster.org> schrieb:

> > Weil da nun mal so ist. Ich muß mit dem auskommen was an Software auf
> > dem Server vorinstalliert ist. Und da gehört Net::LDAP nicht dazu.
>
> Wieso? Net::LDAP ist reines Perl - wenn du ein eigenes Programm auf dem

Und? Was hat das damit zu tun das ich auf dem System keine Software
nachinstallieren kann?

> Server laufen lassen kannst, dann kannst du dir auch Net::LDAP

Zwichen der Nutzung der vorinstallierten Software in einem Skript und
der Nachinstallation von Software gibt es doch noch ein paar kleine
Unterschiede. Letzteres bietet nämlich z,B dem Lieferanten im
Supportfall die hervorragende Ausrede "Das ist nicht die von uns
gelieferte Konfiguration. Sehen sie selbst zu wie sie damit fertig
werden.". Dann darf ich nämlich erstmal beweisen das das Problem nicht
an nachinstallierter Software liegt.

> installieren. Und wer bietet einen LDAP-Server an ohne die Client-Libs

Hat hier 1. irgend jemand etwas von einem LDAP Server gesagt und 2. das
das ldapsearch gegen localhost geht? Nein. Der Sinn der ganzen =DCbung
ist, ich will auf einem vor einem Exchange sitzenden Mailrelay, das
Postfix als MTA benutzt, aus den Daten vom Active Directory eine
virtual alias map erzeugen.

ttyl8er, t.k.
Thomas Kosch [ So, 13 August 2006 04:53 ] [ ID #1428920 ]

Re: Ausgabe einer LDAP Suche filtern

Thomas Kosch <t.kosch [at] schuckeduster.org> wrote:

> Zwichen der Nutzung der vorinstallierten Software in einem Skript und
> der Nachinstallation von Software gibt es doch noch ein paar kleine
> Unterschiede.

Net::LDAP ist Fremdsoftware, weil nicht vorinstalliert
Dein eigenes Skript ist Fremdsofware, weil nicht vorinstalliert.

Wo ist der Unterschied (aus Sicht des Lieferanten)?

> Letzteres bietet nämlich z,B dem Lieferanten im
> Supportfall die hervorragende Ausrede "Das ist nicht die von uns
> gelieferte Konfiguration. Sehen sie selbst zu wie sie damit fertig
> werden.".

Wie oft ist das denn schon eingetreten bei Dir?
Natürlich muß sich ein Dienstleister absichern gegen
"herumspielende" Kunden.
Aber ein Lieferant der sich im Falle Net::LDAP
darauf zurückziehen würde wäre bei mir die längste Zeit
Lieferant gewesen.

> Dann darf ich nämlich erstmal beweisen das das Problem nicht
> an nachinstallierter Software liegt.

Welche Probleme können denn durch die Nutzung von Net::LDAP
entstehen, die dann der Lieferant im Supportfall lösen müßte?

Entweder spielt der Lieferant

a) das Net::LDAP aus der Betriebssystemdistribution ein
und hat dann Support durch den Betriebsystemlieferanten

oder

b) Du installierts Dir selbst lokal ein Net::LDAP in Dein
HOME. Dieses kann dann keine Instabilität in das Gesamtsystem bringen
und es damit stören. Damit fällt in diesem Fall "ich brauche Support
vom Lieferanten" weg, weil höchstens dein eines SKript gestört wird.

>> installieren. Und wer bietet einen LDAP-Server an ohne die Client-Libs
>
> Hat hier 1. irgend jemand etwas von einem LDAP Server gesagt und 2. das
> das ldapsearch gegen localhost geht? Nein. Der Sinn der ganzen Übung
> ist, ich will auf einem vor einem Exchange sitzenden Mailrelay, das
> Postfix als MTA benutzt, aus den Daten vom Active Directory eine
> virtual alias map erzeugen.

Das heißt, das Skript muß garnicht auf dem Rechner laufen
der den Postfix betreibt?

Wieso kannst Du denn nicht

1. virtual alias map auf einem separatem Rechner
erzeugen mit Net::LDAP und allem Komfort

2. virtual alias map kopieren auf den Rechner der MX spielt?
Achim Grolms [ So, 13 August 2006 14:25 ] [ ID #1428922 ]

Re: Ausgabe einer LDAP Suche filtern

Post removed (X-No-Archive: yes)
Notifier Deamon [ So, 13 August 2006 11:07 ] [ ID #1430178 ]

Re: Ausgabe einer LDAP Suche filtern

* Thomas Kosch [2006-08-13]:

Hallo Thomas,

> > Wieso? Net::LDAP ist reines Perl - wenn du ein eigenes Programm auf dem
> Und? Was hat das damit zu tun das ich auf dem System keine Software
> nachinstallieren kann?

deine Frage ist also eigentlich: Wie komme ich an die Funktionalität von
Net::LDAP ohne Net::LDAP zu benutzen? Ist das so richtig?

Gruß
Christian

--
Nieder mit der Massentierhaltung!
Die Gummibärchen fordern den Zweierpack!
http://www.lackas.net/ Perl Delphi Linux MP3 Searchengines Domainchecker
Christian Lackas [ Mo, 14 August 2006 07:15 ] [ ID #1430180 ]

Re: Ausgabe einer LDAP Suche filtern

Christian Lackas wrote:

> deine Frage ist also eigentlich: Wie komme ich an die Funktionalität von
> Net::LDAP ohne Net::LDAP zu benutzen? Ist das so richtig?

Wenn du es so ausdrücksat, im Prinziep ja.

ttyl8er, t.k.
Thomas Kosch [ Mo, 14 August 2006 16:49 ] [ ID #1430186 ]

Re: Ausgabe einer LDAP Suche filtern

Thomas Kosch <t.kosch [at] schuckeduster.org> meinte:

Hi Thomas,

> Hat hier 1. irgend jemand etwas von einem LDAP Server gesagt und 2. das
> das ldapsearch gegen localhost geht? Nein. Der Sinn der ganzen Übung
> ist, ich will auf einem vor einem Exchange sitzenden Mailrelay, das
> Postfix als MTA benutzt, aus den Daten vom Active Directory eine
> virtual alias map erzeugen.
>
Warum konfigurierst Du den Postfix nicht entsprechend? Das ist IMHO die
sauberste Loesung.

Gruss,
martin!
Martin Werthmoeller [ Mi, 16 August 2006 21:35 ] [ ID #1433222 ]
Perl » de.comp.lang.perl.misc » Ausgabe einer LDAP Suche filtern

Vorheriges Thema: IPC
Nächstes Thema: pod Doku