ldapsearch and vcard creation

Posted by Aaron Hoffman on Stack Overflow See other posts from Stack Overflow or by Aaron Hoffman
Published on 2010-06-09T16:20:19Z Indexed on 2010/06/09 22:12 UTC
Read the original article Hit count: 322

Filed under:
|
|

I'm using openldap on Mac OS X Server 10.6 and need to generate a vcard for all the users in a given group. By using the ldapsearch I can list all the memberUid's for all users in that group. I found a perl script (Advanced LDAP Search or ALS) that was written by someone that will generate the vcard easily. ALS can be found here http://www.ldapman.org/tools/als.gz

So what I need to do is create a wrapper script (in python or perl) that will effectively loop through the memberUid's and run the ALS command to create the vcard and append it to the file.

This command provides the memberUid's:

ldapsearch -x -b 'dc=ldap,dc=server,dc=com' '(cn=testgroup)'

Then running ALS gives the vcard:

als -b dc=ldap,dc=server,dc=com -V uid=aaronh > vcardlist.vcf

If it's easier to do this using Perl since ALS is already using it that would be fine. I've done more work in python but I'm open to suggestions.

Thanks in advance, Aaron

© Stack Overflow or respective owner

Related posts about python

Related posts about perl