Sponsored Content
Full Discussion: ldapsearch and XML
Top Forums UNIX for Advanced & Expert Users ldapsearch and XML Post 302392598 by nathan on Friday 5th of February 2010 01:02:45 AM
Old 02-05-2010
Quote:
Originally Posted by TonyFullerMalv
If you run the getent commands I have suggested on the Unix client you will get a list of all the users and groups without having to export and munge files on the LDAP server.
It's possible the OP would like to extract Active Directory data that has nothing to do with his/her Linux authentication scheme, perhaps for some other use.


It's possible to pull the data with Perl's Net::LDAP and also with Python. And you don't even need a module to write XML data, though it might be easier if you wanted to write very complex XML.
 

10 More Discussions You Might Find Interesting

1. Red Hat

ldapsearch doesnt work.

Hii All, I am using openldap v2.3 on redhat El-4. When i run ldapsearch it returns all the entries. The command runs successfully. But when I run the ldapsearch with following filter option it doesnt work and immediately returns to the shell. ldapsearch uidNumber>=2000 I've started slapd... (0 Replies)
Discussion started by: shamik
0 Replies

2. UNIX for Dummies Questions & Answers

ldapsearch time limit

We have an application that uses Active directory to authenticate the users. the admins of the app. were complaining because the windows domain controller they are going against is not very stable. I wrote a shell script using ldapsearch to look up a user against the domain controller their app... (2 Replies)
Discussion started by: jayjabour
2 Replies

3. Programming

LDAPSEARCH in C

Hi all, I've been searching for ldapsearch function these few days. Still I couldn't found the solution. I would like to translate this query ldapsearch -x -LLL -h new_IP -p new_Port -D "cn=jw" -w "dummy" -b "id=2311,o=WC,c=jp" -s sub to ldap_search_ext_s() function in C program. ... (0 Replies)
Discussion started by: tailangong
0 Replies

4. AIX

ldapsearch to find DN for a user

How can I do a ldapsearch to find a DN for a user when I know the exact cn for that user out of active directory. I have tried several different commands (hundreds) but need the -b with the full dn to perform the search using ldapsearch from AIX. I am trying to find the OU for a user and the... (3 Replies)
Discussion started by: cchart3
3 Replies

5. Red Hat

ldapsearch bash script help

Hi there everyone. I'm trying to make a bash script that accepts some arguments ans give's back some info about LDAP users and servers. I have this function : has_group_access(){ result=$(ldapsearch -LLL "cn=${GROUP_NAME}" cn member | cut -d"," -f1 | cut -d":" -f2 | cut -d"=" -f2 | grep... (1 Reply)
Discussion started by: theboogymaster
1 Replies

6. UNIX for Dummies Questions & Answers

Need assistance on using ldapsearch

Never knew of this command ldapsearch, but I would like to use it to lookup a single user and return where their office is. Is this possible? I'm totally starting from scratch. I already saw some of the gurus say read the man page, which is pretty greek when you don't know the details of... (1 Reply)
Discussion started by: srhadden
1 Replies

7. Red Hat

Ldapsearch problem

Hi I'm not familiar with ldap and I hope someone to help me. I need to get some attribute value from ldap DB. When i run the following command is OK: ldapsearch -h localhost -p 16611 -x -D cn=user -w passwd -b msisdn=359502479649,dc=MSISDN,DC=C-NTDB "(objectClass=SUBINNSS)" refinmocNAME the... (0 Replies)
Discussion started by: vasil
0 Replies

8. UNIX for Beginners Questions & Answers

Help with output from ldapsearch command

Using ldapsearch, I've built the following command to get what I need. ldapsearch -x -LLL -E pr=200/noprompt -h abc-loc.somecompany.com -D "account@somecompany.com" -w password -b "ou=End Users,ou=Accounts,dc=abc,dc=somecompany,dc=com" -s sub '(distinguishedName=CN=Bob\\, Billy J,OU=End... (8 Replies)
Discussion started by: who10
8 Replies

9. UNIX for Beginners Questions & Answers

Ldapsearch using variable will not work

When I execute the code below with cn set to the $adgroup variable, I get the following error: Invalid DN syntax (34) Additional information: 0000208F: NameErr: DSID-031001F7, problem 2006 (BAD_NAME), data 8349, best match of: ,ou=Resource,ou=groups,dc=abc,dc=somecompany,dc=com' If I set cn... (6 Replies)
Discussion started by: who10
6 Replies

10. Shell Programming and Scripting

Parser ldapsearch to mysql

Hi, I'm trying to make a bash script to read LDAP (from MS active directory with ldapsearch), extract the fields 'mail', 'division', 'memberOf', 'userAccountControl', 'uidNumber', 'name', 'sAMAccountName' and save in a mysql database. I have extracted the fields with ldapsearch but I am... (2 Replies)
Discussion started by: somachibun
2 Replies
Net::LDAP::DSML(3)					User Contributed Perl Documentation					Net::LDAP::DSML(3)

NAME
Net::LDAP::DSML -- A DSML Writer for Net::LDAP SYNOPSIS
For a directory entry; use Net::LDAP; use Net::LDAP::DSML; use IO::File; my $server = "localhost"; my $file = "testdsml.xml"; my $ldap = Net::LDAP->new($server); $ldap->bind(); # # For file i/o # my $file = "testdsml.xml"; my $io = IO::File->new($file,"w") or die ("failed to open $file as filehandle.$! "); my $dsml = Net::LDAP::DSML->new(output => $io, pretty_print => 1 ) or die ("DSML object creation problem using an output file. "); # OR # # For file i/o # open (IO,">$file") or die("failed to open $file.$!"); my $dsml = Net::LDAP::DSML->new(output => *IO, pretty_print => 1) or die ("DSML object creation problem using an output file. "); # OR # # For array usage. # Pass a reference to an array. # my @data = (); $dsml = Net::LDAP::DSML->new(output => @data, pretty_print => 1) or die ("DSML object creation problem using an output array. "); my $mesg = $ldap->search( base => 'o=airius.com', scope => 'sub', filter => 'ou=accounting', callback => sub { my ($mesg,$entry) =@_; $dsml->write_entry($entry) if (ref $entry eq 'Net::LDAP::Entry'); } ); die ("search failed with ",$mesg->code()," ") if $mesg->code(); For directory schema; A file or array can be used for output, in the following example only an array will be used. my $schema = $ldap->schema(); my @data = (); my $dsml = Net::LDAP::DSML->new(output => @data, pretty_print => 1 ) or die ("DSML object creation problem using an output array. "); $dsml->write_schema($schema); print "Finished printing DSML "; DESCRIPTION
Directory Service Markup Language (DSML) is the XML standard for representing directory service information in XML. At the moment this module only writes DSML entry and schema entities. Reading DSML entities is a future project. Eventually this module will be a full level 2 consumer and producer enabling you to give you full DSML conformance. Currently this module has the ability to be a level 2 producer. The user must understand the his/her directory server will determine the consumer and producer level they can achieve. To determine conformance, it is useful to divide DSML documents into four types: 1.Documents containing no directory schema nor any references to an external schema. 2.Documents containing no directory schema but containing at least one reference to an external schema. 3.Documents containing only a directory schema. 4.Documents containing both a directory schema and entries. A producer of DSML must be able to produce documents of type 1. A producer of DSML may, in addition, be able to produce documents of types 2 through 4. A producer that can produce documents of type 1 is said to be a level 1 producer. A producer than can produce documents of all four types is said to be a level 2 producer. CALLBACKS
The module uses callbacks to improve performance (at least the appearance of improving performance ;) and to reduce the amount of memory required to parse large DSML files. Every time a single entry or schema is processed we pass the Net::LDAP object (either an Entry or Schema object) to the callback routine. CONSTRUCTOR
new () Creates a new Net::LDAP::DSML object. There are 2 options to this method. "output" is a reference to either a file handle that has already been opened or to an array. "pretty_print" is an option to print a new line at the end of each element sequence. It makes the reading of the XML output easier for a human. Example my $dsml = Net::LDAP::DSML->new(); Prints xml data to standard out. my $dsml = Net::LDAP::DSML->new(output => @array); my $dsml = Net::LDAP::DSML->new(output => *FILE); Prints xml data to a file or array. my $dsml = Net::LDAP::DSML->new(output => @array, pretty_print => 1); my $dsml = Net::LDAP::DSML->new(output => *FILE, pretty_print => 1); Prints xml data to a file or array in pretty print style. METHODS
start_dsml () Start a DSML file. end_dsml () End a DSML file. write_entry ( ENTRY ) Entry is a Net::LDAP::Entry object. The write method will parse the LDAP data in the Entry object and put it into DSML XML format. Example my $entry = $mesg->entry(); $dsml->write_entry($entry); write_schema ( SCHEMA ) Schema is a Net::LDAP::Schema object. The write_schema method will parse the LDAP data in the Schema object and put it into DSML XML format. Example my $schema = $ldap->schema(); $dsml->write_schema($schema); AUTHOR
Graham Barr gbarr@pobox.com SEE ALSO
Net::LDAP, XML::SAX::Base COPYRIGHT
Copyright (c) 2002-2006 Graham Barr. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.18.2 2013-12-23 Net::LDAP::DSML(3)
All times are GMT -4. The time now is 10:32 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy