[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Personal address book using LDAP?



Andre,

I'd suggest going to

news://netscape.public.mozilla.directory

and search for 'OpenLDAP'. There is a schema for Mozilla and even a
script to parse the exported Mozilla LDIF.

http://bugzilla.mozilla.org/show_bug.cgi?id=116692

Script from Bernhards (be+usenet@berdmann.de) post 200305202245:
#!/bin/sh
# converts Mozilla's LDIF to OpenLDAP
OU1="people"
OU2="be"
DN="ou=$OU2,ou=$OU1,dc=berdmann,dc=de"
grep -v ^modifytimestamp | \
grep -v mozillaAbPersonObsolete | \
sed -e "s/^\(dn:.*\)\(mail=.*\)/\1$DN/g" | \
awk "\
BEGIN { FS = \":\" } \
{ if (\$1==dn) \
    { print \"ou: $OU1\"; print \"ou: $OU2\"; print; } \
else \
    { print; } \
}"
#EOF

Max

Andre Valente wrote:
> I have been struggling to create a personal address book using LDAP. The
> goal is to be able to centralize my address book in a single place where
> i can access it from anywhere with e.g. Mozilla. In this way I don't
> really have to do synchronization anymore. (Synchronization is evil :-).
> 
> I have been able to get OpenLDAP up an running on a Redhat 8 box. I also
> have an existing list of personal addresses in ldif exported from
> Outlook or Mozilla.
> 
> What I have *not* been able to do is to import the addresses into LDAP.
> 
> It looks like the Mozilla and Outlook exported ldif files refer to an
> object class called mozillaAbPersonObsolete that I was not able to find
> anywhere, but that seems to be necessary to model fields such as
> "mozillaHomeLocalityName".
> 
> I am not closed to making a "manual translation" of these fields, but I
> have not been able to figure out what should I translate them into. The
> thing that puzzles me is that Mozilla is all geared to connect to an
> LDAP server to get addreses, so there should be a standard schema I
> could use. Or not?
> 
> All help is welcome, particularly if anyone has been able to do what I
> am trying to do.
> 
> Thanks,
> Andre