Ldap einträge aussortieren => in txt datei

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Thoeoyi
Beiträge: 198
Registriert: 30.03.2004 12:49:11
Lizenz eigener Beiträge: GNU General Public License

Ldap einträge aussortieren => in txt datei

Beitrag von Thoeoyi » 07.02.2008 08:29:11

Ich muss einen LDAP Dump "auswerten" und dann in eine Text Datei schreiben, damit ich sie nachher in Excel darstellen kann.

Bsp.:

dn: uid=test01,ou=Mail,dc=test
objectClass: inetOrgPerson
mail: test1@test2.net
cn: automatic generated Mail Object
uid: test01
sn: automatic generated Mail Object
structuralObjectClass: inetOrgPerson
entryUUID: 2fb97384-3473-102c-8123e-d58aasdf8d168c
creatorsName: cn=root,dc=test
createTimestamp: 20041201160657Z
entryCSN: 20051207160657Z#023012#00#000000
modifiersName: cn=root,dc=test
modifyTimestamp: 20071201160657Z


Uid und mail muss ich jetzt auslesen und sollte so aussehen(Sprich zuerst der User dann die Mail Adresse die dazu gehört):

test01 test1@test2.net

Darunter die nächsten Mail Adressen.


Weiß jemand wie ich am besten Vorgehen?

Benutzeravatar
finupsen
Beiträge: 1327
Registriert: 21.04.2004 20:07:05
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von finupsen » 07.02.2008 14:31:02

moin,

ist jetzt nur ein schnell-hack... geht sicher auch eleganter.

Code: Alles auswählen

#!/bin/sh
F=<dateiname>
B=`cat $F|grep 'uid=\|mail'|sed -e 's/\ //g'`
for i in $B;do
 echo $i|\
 sed -e 's/.*uid=\(.*\),ou.*/\1/;s/mail:\(.*\)/\1\n-------------/'
done
Niemand hat vor eine zentrale Datensammelbehörde aufzubauen. Es handelt sich vielmehr um dezentrale IT-Systeme die miteinander vernetzt werden.
... und Wasser ist naß.

Benutzeravatar
HELLinG3R
Beiträge: 1328
Registriert: 15.04.2004 07:54:33

Beitrag von HELLinG3R » 07.02.2008 14:54:29

Hast du nur das LDIF-file?
Wenn du zugriff auf den LDAP-Server hast, wäre es einfacher, mit Perl nen export zu schreiben, der genau das macht.
Perl macht Spass.

Antworten