01-30-2012
The LDAP is a Sun LDAP directory, nothing fancy, just a single directory server for POC purposes. This test will be run against machines in the DC to verify that they can connect/bind successfully, then output to one of two lists, (i.e.bind=yes, then output to bind.xml, bind=no, then output to nobind.xml), and nothing more.
I can check this individually using lsldap - a passwd <LDAP_USER>, on a machine that has it's ldap.cfg file configured correctly. My question is can this be scripted to run and see if certain machines are configured and can bind to that server also.
---------- Post updated at 01:17 PM ---------- Previous update was at 12:39 PM ----------
You're correct, there's not supposed to be a space. I typed it freehand, no paste lol...
For clarity, yes, this command works fine. If the machine is connected to the ldap directory where the user I choose to inout resides, then it will return the DN and other info.
My need goes beyond the command....I need a script that will check OS, run the lsldap command if AIX 5.3 or 6.1, if result returns correctly, then list machine in the proper xml. If not, then list machine in the other xml. Another script (that I am not responsible for) will come and vacuum up these xml files later and include them in a much bigger list. It's just looking for one of two possible filenames on my end.
The LDAP user, LDAP directory, and xml files are really extraneous. I just need a script that I can edit to input a user on the LDAP directory that I know is there, edit the xml out filenames, and will just go and check if the user exists then output that machine name to a yes or no xml. Hopefully I made sense ; )
Thanks you,
D
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Will a shell script written in shell for HP/UX run on Solaris? (1 Reply)
Discussion started by: dstaller
1 Replies
2. Shell Programming and Scripting
can someone pls help me with the script for a files coming from one system to a particular directory and i want to write a script to move those files to another directory on different system by renaming the files...
pls someone help me on this...
thanking in anticipation.... (1 Reply)
Discussion started by: thatiprashant
1 Replies
3. Shell Programming and Scripting
Hi I need to insert a page break into a file based on matching a phrase in the file. :confused: I am doing this with a ksh script on a Unix box.
Any help would be greatly appreciated.
Thanks (5 Replies)
Discussion started by: scrappycc
5 Replies
4. Shell Programming and Scripting
I have the file as below
server1 no dr aix 5300-05-03 9119-595 20-18888 yes ftp-eagle
server2 no dr aix 5300-05-03 9119-595 20-18888 yes ftp-eagle
server3 yes dr aix 5300-05-03 9119-595 20-18888 yes ftp-eagle
server4 ... (1 Reply)
Discussion started by: praveenbvarrier
1 Replies
5. Shell Programming and Scripting
I am looking for a script which does the following
Script will run daily.
1.It will get snapshot off all filesystems including nfs mounts, automounts and clearcase mounts.
2.Then it will compare new snapshot with the snapshot created in the previous run.
3.If filesystem exists in... (20 Replies)
Discussion started by: saidiya
20 Replies
6. Shell Programming and Scripting
I need to write the script for the below constraints. Need your help urgently
The PATH environment variable must conform to the following:
• World-writeable directories (/tmp, /var/tmp etc) must not be placed in the PATH variable.
• System directories must always be placed before local... (1 Reply)
Discussion started by: kmvinay
1 Replies
7. Shell Programming and Scripting
Hello gurus
I am looking for a script :
We need to generate a file list created by user id on a AIX box.
Criteria 1: other than userid : dwimpid & aiadmin
Criteria 2: Files older than 2 months ( it can be any user id ).
File Path to Look: /project and /project1
Thx
silu (7 Replies)
Discussion started by: silu
7 Replies
8. Shell Programming and Scripting
I want to run a script that checks the env to see if I'm in a test or prod environment. From the command line I enter echo $host and it returns host name and I can tell by the name if I'm in test or prod. When I run the command from a script I get "not found" What's wrong with the script?
if ... (2 Replies)
Discussion started by: Bperl1967
2 Replies
9. Shell Programming and Scripting
Hi All,
Can you please let me know what I missed in the below function? Whenever I try to execute the script i am getting
syntax error at line 101 : `fi' unexpected
Function is
function DELNWE5O {
export ORACLE_HOME=/ora00/app/oracle/product/11.2.0/grid_1
export... (9 Replies)
Discussion started by: pvmanikandan
9 Replies
10. Shell Programming and Scripting
Hi Guys,
I am trying to learn to script.
first I have 2 server, A and B.
A with IP 192.168.82.22. B with IP 192.168.82.44.
Both with login user admin and password admin.
server A will generate a file every day with name gg.log under /app/gg/20171002.log. I wish to write a script to copy the... (7 Replies)
Discussion started by: leecopper
7 Replies
LEARN ABOUT DEBIAN
net::ldap::dsml
Net::LDAP::DSML(3pm) User Contributed Perl Documentation Net::LDAP::DSML(3pm)
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 cration 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 thru 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.14.2 2012-01-29 Net::LDAP::DSML(3pm)