Net::LDAP and Net:LDAP::LDIF read & add problems #2

I'm trying to read in a simple LDIF file to add an entry to my LDAP 
server.  Here is the basic routine (extraneous details omitted for 
brevity and security):

$ldif = Net::LDAP::LDIF->new($tmp,"r",onerror => 'warn');
$entry = $ldif->ready_entry();
$ldap = Net::LDAP->new($LDAPSERVER);
$result=$ldap->bind("$binddn",password=>"$bindpass",version=>"3");
$result=$ldap->add($entry);

Now, everything seems to work until I get to the $ldap->add method. 
 From that I get various versions of the following:

objectclass: value #0 invalid per syntax at ldap.cgi

I can get that error message to change to different attributes, but 
basically keeps saying the same thing.  I've tried adding the following 
just before the $ldap->add but it didn't help:
$entry->add('changetype'=>'add');

I've even gone through a routine to save off the value of each 
attribute, do a $entry->delete on the attribute, and then a $entry->add 
to re-add the attribute, to no avail.

I've done extensive searching on the web and nothing I've found has 
helped, so I'm really hoping someone here can aid me ASAP, for I have to 
get this done in the next day or two.

Thanks,
Rick

0
greeneth
8/19/2005 7:48:03 PM
perl.ldap 1268 articles. 0 followers. Follow

1 Replies
1492 Views

Similar Articles

[PageSpeed] 39
Get it on Google Play
Get it on Apple App Store


--On Friday, August 19, 2005 3:48 PM -0400 Rick Greene 
<greeneth@pobox.upenn.edu> wrote:

> I'm trying to read in a simple LDIF file to add an entry to my LDAP
> server.  Here is the basic routine (extraneous details omitted for
> brevity and security):
>
> $ldif = Net::LDAP::LDIF->new($tmp,"r",onerror => 'warn');
> $entry = $ldif->ready_entry();
> $ldap = Net::LDAP->new($LDAPSERVER);
> $result=$ldap->bind("$binddn",password=>"$bindpass",version=>"3");
> $result=$ldap->add($entry);
>
> Now, everything seems to work until I get to the $ldap->add method.  From
> that I get various versions of the following:
>
> objectclass: value #0 invalid per syntax at ldap.cgi

This looks like an error from the LDAP server saying that the objectclass 
used for that entry is unknown to the server, and thus invalid.

--Quanah

--
Quanah Gibson-Mount
Principal Software Developer
ITSS/Shared Services
Stanford University
GnuPG Public Key: http://www.stanford.edu/~quanah/pgp.html
0
quanah
8/19/2005 11:44:00 PM
Reply:

Similar Artilces:

Net::LDAP and Net:LDAP::LDIF read & add problems
I'm trying to read in a simple LDIF file to add an entry to my LDAP server. Here is the basic routine (extraneous details omitted for brevity and security): $ldif = Net::LDAP::LDIF->new($tmp,"r",onerror => 'warn'); $entry = $ldif->ready_entry(); $ldap = Net::LDAP->new($LDAPSERVER); $result=$ldap->bind("$binddn",password=>"$bindpass",version=>"3"); $result=$ldap->add($entry); Now, everything seems to work until I get to the $ldap->add method. From that I get various versions of the following: object...

Fw: Re: make Net::LDAP::LDIF more similar to Net::LDAP #2
Hi, Am 09.06.2004 um 01:44 Uhr haben Sie geschrieben: > Extending Net::LDAP::Entry to update against LDIF and LDAP objects > could allow the changetype modifications to be to produced. > > This would be really useful to produce changetypes for entry objects by > updating against an LDIF object to produce the changetype LDIF required > up to synchronise entry objects. as Graham posted you can to that already now. Simply create your Net::LDAP::Entry object with the changes option set to TRUE. Having created the ::LDIF object that way you autom...

make Net::LDAP::LDIF more similar to Net::LDAP
Hi Graham, hi Chris, hi list, I would like to rework Net::LDAP::LDIF a bit so that its API resembles that of Net::LDAP a bit more while still keeping the traditional API. The reason for this is that in application I often need to distinguish between Net::LDAP and Net::LDAP::LDIF because some methods are only implemented on one side. I\'d like to start with a code() method that tries to mimic the Net::LDAP one and I\'d like to extend the Net::LDAP::Entry->update() method so that it takes a Net::LDAP::LDIF object as an argument. The latter one requires a...

[Fwd: make Net::LDAP::LDIF more similar to Net::LDAP]
--------------95D5815B06BDC2BD1A0ABFEB Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit --------------95D5815B06BDC2BD1A0ABFEB Content-Type: message/rfc822 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Mozilla-Status2: 00000000 Message-ID: <40C7B13E.8864E5A0@cs.adelaide.edu.au> Date: Thu, 10 Jun 2004 10:54:22 +1000 From: Sion Camilleri <sion@cs.adelaide.edu.au> Reply-To: sion@cs.adelaide.edu.au X-Mailer: Mozilla 4.8 [en] (Windows NT 5.0; U) X-Accept-Language: en MIME-Version: 1.0 To: Graham Barr <gbarr@pobox.com>...

Fw: Re: make Net::LDAP::LDIF more similar to Net::LDAP
Am 08.06.2004 um 18:29 Uhr haben Sie geschrieben: > On 8 Jun 2004, at 16:56, peter@adpm.de wrote: > > I\'d like to start with a code() method that tries to mimic the >> Net::LDAP one and >I assume you mean better error handling ? My first goal is having a code() method in Net::LDAP::LDIF. > > I\'d like to extend the > > Net::LDAP::Entry->update() method so that it takes a > > Net::LDAP::LDIF object as an argument. The latter one > > requires a bit of work in Net::LDAP::LDIF to make it > > correct. > Not su...

Net::LDAP & LDAP Decoding Error
--mvpLiMfbWzRoNl4x Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello! I have a question about an LDAP query with Net::LDAP. I send queries to an OpenLDAP server (version 2.2.24). The queries are very simple and intended to detect already existing user entries. The code that prepares and sends the query looks like this: $filter =3D "(uid=3D".$username.")"; $filterobj =3D Net::LDAP::Filter->new($filter); $lres =3D $ldap->search( base =3D> $base, s...

Net:Net:Net::LDAP::FAQ
------_=_NextPart_001_01C6429F.D89AA417 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello, Net::LDAP Net::LDAPS Is there a possible to LDAP bind with an encrypted (SHA, SSHA, CRYPT, ....) password? I don't like to write the secret password to the perl file. Best regards Barbara Wilbert ------_=_NextPart_001_01C6429F.D89AA417-- Wilbert Barbara (CI/OSI) * wrote: > Hello, > > Net::LDAP > Net::LDAPS > > Is there a possible to LDAP bind with an encrypted (SHA, SSHA, CRYPT, > ......

Net::LDAP v0.28, bug in Net::LDAP::Constant, :all not supported
Net::LDAP::Constant no longer supports the :all tag in the export list due to the switch from Exporter to a manual export routine. So, while the following: perl -MNet::LDAP::Constant=:all -e 1 worked fine in 0.2701, it now dies with the error: ":all" is not exported by the Net::LDAP::Constant module at -e line 0 Can't continue after import errors at -e line 0 BEGIN failed--compilation aborted, <DATA> line 197. The documentation for Net::LDAP::Constant still documents the ':all' tag. I am not subscribed to the list, so if some...

Problems with Net::LDAP::LDIF;
Summary of the environment : perl5 (revision 5.0 version 8 subversion 1 RC3) running under Mac OS X with the stock perl load. I'm trying to run a dump extraction against a Sun Directory server, and instead of manually writing the output, I thought I'd use the Net::LDAP::LDIF; library instead of writing an entry to LDIF dump routine myself. However, it's not happy with the environment right now. use Net::LDAP; use Net::LDAP::LDIF; use Getopt::Long; $ldap = Net::LDAP->new( $server ) or die "$@"; $mesg = $ldap->bind; open (LDIFOUT, ">dum...

problems with Net::LDAP::LDIF module
I'm using FreeBSD 4.9 and latest p5-perl-ldap module version (0.32.02) from ports. My script doesn't start because of compilation problem: Too many arguments for open at /usr/local/lib/perl5/site_perl/5.005/Net/LDAP/LDIF.pm line 123, near "$url)" BEGIN failed--compilation aborted at ./csv_add_ldif line 32, <DATA> chunk 225. The fix is --------------------------------------------------------------- --- LDIF.pm.orig Mon Jul 19 21:18:24 2004 +++ LDIF.pm Sat Aug 21 15:02:12 2004 @@ -120,7 +120,7 @@ if ($url =~ s/^file:(?:\/\/)?//) { my $fh = $self-&...

Net::LDAP based LDAP server available?
Hi, has anybody tried to build an LDAP server based on Net::LDAP or Convert::ASN1 yet? Thanks for any hint. Enrik ...

Net::LDAPS and Net::SSLeay
------_=_NextPart_001_01C3EF1A.51A96530 Content-Type: text/plain Hello all: I am trying to use Net::LDAPS within a perl program in order to establish a secure socket connection with my ldap server. My program works fine if i use the bind function from Net::LDAP module. However, when I changed my source code to use the bind function from Net::LDAPS, my program failed because it complained about the need for IO::Socket::SSL module. Then, when i started to run make for IO::Socket::SSL, it complained about the need for Net::SSLeay. The compilation for Net::SSLeay versio...

Re: Net::LDAP performance problems #2
Hello, I have been using Net::LDAPS successfully on a project to create a web interface to an internal LDAP employee directory. The site is in an Apache mod-perl environment, with one web page view potentially causing several LDAP searches. (If more than one record is returned, I show a list to pick from. But if exactly one record is found, I do further queries to display that person's peers, direct reports, and management hierarchy on the same page.) If several calls are done for one web page display, I re-use the same connection, which saves lots of setup overhe...

LDAP Authentication .Net 1.0 code to .Net 2.0
A few years ago with help of Dunry (I think he wrote most of the LDAP part) we came up with the below C# that works in our environment. We now need to migrate this to .Net 2.0.Does anyone have any examples of something simliar that works in .Net 2.0? Thanks in advance.private void btnSubmit_Click(object sender, System.EventArgs e)  {   if(Page.IsValid)   {    SearchDirectoryUsername(txtUsername.Text);   }  }  private void SearchDirectoryUsername(string username)  {   using ...

Web resources about - Net::LDAP and Net:LDAP::LDIF read & add problems #2 - perl.ldap

Resources last updated: 12/29/2015 3:06:56 AM