From: Voglmaier, R. E. <rv...@gl...> - 2000-10-18 07:16:43
|
Matt, it seems to me that objectclasses need to be defined as: @objectclasses = ['top','person'] I rather use this syntax : $result = $ldap->add ( dn => $DN , attr => [ 'sn' => $SN, 'cn' => $CN, 'objectclass' => @objectclasses, 'userpassword' => $UserPw, 'uid' =>$UserId, ] ); # Everything's OK ? $result->code && die "Failed to add entry \n, Reason: $result->error" ; This gives You the possibility to see if the add method failed. hope this helps. cheers Reinhard > -----Original Message----- > From: Graham Barr [SMTP:gb...@po...] > Sent: mercoledì 18 ottobre 2000 07:19 > To: LDAP Mailing List > Cc: Matt Chudleigh > Subject: [Fwd] Net::LDAP > > ----- Forwarded message from Matt Chudleigh <ma...@cr...> ----- > > From: "Matt Chudleigh" <ma...@cr...> > To: <gb...@po...> > Subject: Net::LDAP > Date: Tue, 17 Oct 2000 17:27:08 -0600 > X-Mailer: Microsoft Outlook Express 5.50.4133.2400 > > Hello, > > I am a technical support consultant for Critical Mass productions up here > in Calgary, Canada. Over the recent weeks, I have been trying to setup a > web interface to our OpenLDAP server to allow us to easily add/change/view > the database. I am using your Net::LDAP module with some success in > searching and deleting entries from the LDAP database. However, I am > compleatly stumped trying to get Net::LDAP to add entries to the database. > Our server name is called europa, and we have setup the OpenLDAP server to > use dc=europa as a search base. When I use the following code, it seems to > add just fine, however, when I search for the entry using the command > line: ldapsearch -L -b dc=europa cn=Te* > the entry is not returned. If I run this code first, then I try to add the > same entry from the command line (Using ldapadd and a file) is says that > the entry already exists. If you can provide any assistance whatsoever, it > would be very much appreciated. If you can get this to work, I would owe > my sanity to you as well. > > Thanks in advance, > > Matt Chudleigh > Technical Support Consultant > Critical Mass Productions > ma...@cr... > > I am using the following code to attempt to add entries.. > > #!/usr/bin/perl > > use Net::LDAP; > > my $host = 'europa.criticalmass.com'; > my $name = 'cn=Manager, dc=criticalmass'; > my $pass = 'secret'; > my $vers = 2; > my $DN = 'cn=test2 test2, dc=europa'; > > $ldap = Net::LDAP->new($host) or die $@; > > my %bindargs; > $bindargs{dn} = $name; > $bindargs{password} = $pass; > $bindargs{version} = $vers; > > $ldap->bind(%bindargs) or die $@; > > my $addname = 'test2 test2'; > my $addlast = 'test2'; > my $addclas = 'person'; > my $addmail = 'te...@te...'; > my $addhome = '222-2222'; > my $addwork = '2222'; > my $addloca = 'calgary'; > > my %addthing; > $addthing{dn} = $DN; > $addthing{cn} = $addname; > $addthing{objectclass} = $addclas; > $addthing{mail} = $addmail; > $addthing{sn} = $addlast; > $addthing{homephone} = $addhome; > $addthing{phonenumber} = $addwork; > $addthing{location} = $addloca; > > $ldap->add (%addthing); > > $ldap->unbind() or die $@; > > > > > ----- End forwarded message ----- |
From: <CZa...@wi...> - 2002-05-28 20:19:34
|
I cannot use Base64, the data is written via Net::LDAP::LDIF...... See Below. ### Searching for change entries in the change log container which are > greate than LACN #### > ####(This searching is having problem)#### > $mesg = $ldap->search( > base => "cn=changeLog", > scope => "one", > filter => " > (&(objectclass=changeLogEntry)(changeNumber>=$CN))", > attrs => [qw(targetdn changetype changes)] > ); > > foreach $entry ($mesg->entries) { > $ldif->write_entry( $entry ); > } Clif Harden <clif@dirtest3.i To: CZa...@wi... tg.ti.com> cc: per...@li... Subject: Re: Net::LDAP 05/28/2002 03:46 PM Please respond to c-harden The data looks to be base64 encoded. You can use the perl base64 module to decode the string. Clif > > Hello, I am trying to get the values for the change attibute, but I get is > a lot of letters that are meaning less. The portion of the code where the > search takes place is highlighted. and the result which is written to a > ldif file is below. This search works from the commad line using the > ldapseach command. > > Here is the output: .... Please help! > > dn: Changenumber=221, cn=changelog > targetdn: cn=ExternalExportAgent,cn=Subscriber Profile,cn=ChangeLog > Subscriber > ,cn=Oracle Internet Directory > changetype: Modify > changes:: > UmVwbGFjZTpvcmNsbGFzdGFwcGxpZWRjaGFuZ2VudW1iZXJeMTJeMjAwMjA1MjMxNzIw > MjZ6Xmp3cy1wb3J0YWxkCm9yY2xsYXN0YXBwbGllZGNoYW5nZW51bWJlcjoyMjAKAA== > > ----- Forwarded by Carlton Zachary/IT/NewYork605/Wiley on 05/28/2002 02:56 > PM ----- > > Sue Su > To: Carlton Zachary/IT/NewYork605/Wiley@Wiley > 05/28/2002 cc: > 02:41 PM Subject: Net::LDAP > > > > > > > ----------------------------------------------------- > > #!/opt/perl/bin/perl > > use Net::LDAP qw(:all); > use Net::LDAP::Util qw(ldap_error_desc); > use Net::LDAP::LDIF; > > $ldap = Net::LDAP->new('jws-server.com', port => '390') || die > "ERROR: $@"; > $ldif = Net::LDAP::LDIF->new( 'changelogentries.ldif', "w" ); > $bind = $ldap->bind('cn=ExternalExportAgent,cn=Subscriber > Profile,cn=ChangeLog Subscriber,cn=Oracle Internet Directory', pas > sword=> 'welcome') || die "Can not bind"; > > #### Searching for last applied change number in the directory #### > $mesg = $ldap->search( > base => "cn=ExternalExportAgent,cn=Subscriber > Profile,cn=ChangeLog Subscriber,cn=Oracle Internet Directory", > scope => "base", > filter => "(objectclass=*)" > ); > > foreach $entry ($mesg->entries) { > $LACN = $entry->get_value > ('orcllastappliedchangenumber'); > print "LACN is $LACN\n"; > $CN = $LACN + 1; > print "CN is $CN\n"; > } > > #### Searching for change entries in the change log container which are > greate than LACN #### > ####(This searching is having problem)#### > $mesg = $ldap->search( > base => "cn=changeLog", > scope => "one", > filter => " > (&(objectclass=changeLogEntry)(changeNumber>=$CN))", > attrs => [qw(targetdn changetype changes)] > ); > > foreach $entry ($mesg->entries) { > $ldif->write_entry( $entry ); > } > > #### Searching for last change number in the directory #### > $mesg = $ldap->search( > base => "", > scope => "base", > filter => "(objectclass=*)", > attrs => ["lastchangenumber"] > ); > > foreach $entry ($mesg->entries) { > $LCN = $entry->get_value > ('lastchangenumber'); > print "LCN is $LCN\n"; > } > > #### Modifying the last applied change number with last change number #### > $r = $ldap->modify( > "cn=ExternalExportAgent,cn=Subscriber Profile,cn=ChangeLog > Subscriber,cn=Oracle Internet Directory", > replace => {orclLastAppliedChangeNumber => $LCN} > ); > > ---------------------------------------------------- > > dn: Changenumber=221, cn=changelog > targetdn: cn=ExternalExportAgent,cn=Subscriber Profile,cn=ChangeLog > Subscriber > ,cn=Oracle Internet Directory > changetype: Modify > changes:: > UmVwbGFjZTpvcmNsbGFzdGFwcGxpZWRjaGFuZ2VudW1iZXJeMTJeMjAwMjA1MjMxNzIw > MjZ6Xmp3cy1wb3J0YWxkCm9yY2xsYXN0YXBwbGllZGNoYW5nZW51bWJlcjoyMjAKAA== > > > > _______________________________________________________________ > > Don't miss the 2002 Sprint PCS Application Developer's Conference > August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm > > |
From: Chris R. <chr...@me...> - 2002-05-29 08:05:43
|
CZa...@wi... wrote: > > I cannot use Base64, the data is written via Net::LDAP::LDIF...... See > Below. (Since you are using Net::LDAP::LDIF, you have the MIME::Base64 module installed, so you *are* in fact able to use it.) The LDIF module is REQUIRED to encode values in Base64 under certain conditions. One of those is if the value contains "unsafe" characters, eg non-ASCII or non-UTF-8 characters (I forget which, but in this case it doesn't matter.) The following snippet will decode your value: use MIME::Base64; my $p = <<EOS UmVwbGFjZTpvcmNsbGFzdGFwcGxpZWRjaGFuZ2VudW1iZXJeMTJeMjAwMjA1MjMxNzIw MjZ6Xmp3cy1wb3J0YWxkCm9yY2xsYXN0YXBwbGllZGNoYW5nZW51bWJlcjoyMjAKAA== EOS ; my $x = decode_base64($p); print "Decoded to $x\n"; Your value contains embedded newlines, which are NOT SAFE. Using the debugger reveals this: DB<1> x $x 0 "Replace:orcllastappliedchangenumber^12^20020523172026z^jws-portald\cJorcll astappliedchangenumber:220\cJ\c@" You haven't included all the output from your script, so it isn't possible to say if the problem's in your script or in your server. You may want to read the documentation that came with your server describing the syntax of the 'orcllastappliedchangenumber' attribute. Cheers, Chris |
From: <CZa...@wi...> - 2002-05-29 14:04:46
|
How can I fit this: my $p = <<EOS my $x = decode_base64($p); print "Decoded to $x\n"; into this: foreach $entry ($mesg->entries) { $ldif->write_entry( $entry ); } It is here that the output is being written to a file. Chris Ridd <chris.ridd@messagingd To: CZa...@wi... irect.com> cc: per...@li... Subject: Re: Net::LDAP 05/29/2002 04:02 AM CZa...@wi... wrote: > > I cannot use Base64, the data is written via Net::LDAP::LDIF...... See > Below. (Since you are using Net::LDAP::LDIF, you have the MIME::Base64 module installed, so you *are* in fact able to use it.) The LDIF module is REQUIRED to encode values in Base64 under certain conditions. One of those is if the value contains "unsafe" characters, eg non-ASCII or non-UTF-8 characters (I forget which, but in this case it doesn't matter.) The following snippet will decode your value: use MIME::Base64; my $p = <<EOS UmVwbGFjZTpvcmNsbGFzdGFwcGxpZWRjaGFuZ2VudW1iZXJeMTJeMjAwMjA1MjMxNzIw MjZ6Xmp3cy1wb3J0YWxkCm9yY2xsYXN0YXBwbGllZGNoYW5nZW51bWJlcjoyMjAKAA== EOS ; my $x = decode_base64($p); print "Decoded to $x\n"; Your value contains embedded newlines, which are NOT SAFE. Using the debugger reveals this: DB<1> x $x 0 "Replace:orcllastappliedchangenumber^12^20020523172026z^jws-portald\cJorcll astappliedchangenumber:220\cJ\c@" You haven't included all the output from your script, so it isn't possible to say if the problem's in your script or in your server. You may want to read the documentation that came with your server describing the syntax of the 'orcllastappliedchangenumber' attribute. Cheers, Chris |
From: Chris R. <chr...@me...> - 2002-05-29 15:43:54
|
CZa...@wi... wrote: > > How can I fit this: my $p = <<EOS my $x = decode_base64($p); > print "Decoded to $x\n"; into this: > foreach $entry ($mesg->entries) { > $ldif->write_entry( $entry ); > } It is here that the output is being written to > a file. I don't really understand your question. $ldif->write_entry is doing the correct thing because one of the values can't be written into the LDIF output verbatim. Perhaps you should explain exactly what you want the output to be, and then we can comment more sensibly on how (if it is at all possible) to achieve that. Cheers, Chris |
From: <SS...@wi...> - 2002-06-04 15:59:28
|
----- Forwarded by Sue Su/IT/NewYork605/Wiley on 06/04/2002 10:44 AM ----- Sue Su To: Graham Barr <gb...@po...> 06/03/2002 cc: 11:39 AM Subject: Re: Net::LDAP(Document link: Sue Su) Thanks for get back to me. Here is what I should see. --------------------------------------------------------- Changenumber=257, cn=changelog targetdn=cn=ADDRESS_0, cn=ADDRESS_LIST_0, cn=DESCRIPTION_0, cn=WMDDB_edcc,cn=OracleContext changetype=Add changes=objectclass:top objectclass:orclNetAddress cn:ADDRESS_0 orclversion:v0.0 orclnetprotocol:TCP orclnetaddressstring:(ADDRESS=(PROTOCOL=TCP)(HOST=jws-edcc)(PORT=1530)) orclnetshared:NO orclguid:0026880765360335211405916872495 creatorsname:cn=orcladmin modifiersname:cn=orcladmin createtimestamp:20020529175111z modifytimestamp:20020529175111z But I got: ----------------------------------------------------------- dn: Changenumber=257, cn=changelog targetdn: cn=ADDRESS_0, cn=ADDRESS_LIST_0, cn=DESCRIPTION_0, cn=WMDDB_edcc,cn= OracleContext changetype: Add changes:: b2JqZWN0Y2xhc3M6dG9wCm9iamVjdGNsYXNzOm9yY2xOZXRBZGRyZXNzCmNuOkFERFJF U1NfMApvcmNsdmVyc2lvbjp2MC4wCm9yY2xuZXRwcm90b2NvbDpUQ1AKb3JjbG5ldGFkZHJlc3Nzd HJpbmc6KEFERFJFU1M9KFBST1RPQ09MPVRDUCkoSE9TVD1qd3MtZWRjYykoUE9SVD0xNTMwKS3 JjbG5ldHNoYXJlZDpOTwpvcmNsZ3VpZDowMDI2ODgwNzY1MzYwMzM1MjExNDA1OTE2ODcyNDk1CmyZWF0b3JzbmFtZTpjbj1vcmNsYWRtaW4KbW9kaWZpZXJzbmFtZTpjbj1vcmNsYWRtaW4KY3JlYXRldGltZXN0YW1wOjIwMDIwNTI5MTc1MTExegptb2RpZnl0aW1lc3RhbXA6MjAwMjA1MjkxNzUxMTF6CgA Graham Barr <gbarr@pobox.c To: SS...@wi... om> cc: per...@li... Subject: Re: Net::LDAP 06/03/2002 11:26 AM On Mon, Jun 03, 2002 at 10:10:11AM -0400, SS...@wi... wrote: > Hi, > I am using Net::LDAP connection to do ldapsearching, but I got unexpected > out put (please see high lighted portion). > Please help. What is unexpected about the output ? What do you expect to see ? Graham. > Attached are the script and searching output. > > ---------------------------------------------------- > #!/opt/perl/bin/perl > > use Net::LDAP qw(:all); > use Net::LDAP::Util qw(ldap_error_desc); > use Net::LDAP::LDIF; > > $ldap = Net::LDAP->new('jws-portald', port => '390') || die "ERROR: > $@"; > $ldif = Net::LDAP::LDIF->new( 'changelogentries.ldif.test', "w" ); > $bind = $ldap->bind( > dn => 'cn=ExternalExportAgent,cn=Subscriber > Profile,cn=ChangeLog Subscriber,cn=Oracle Internet Directory', > password => 'welcome') || die "Can not bind"; > > #### Searching for change entries in the change log container which are > greate than LACN #### > $mesg = $ldap->search( > base => "cn=changeLog", > scope => "one", > filter => " > (&(objectclass=changeLogEntry)(changeNumber>=256))", > attrs => [qw(targetdn changetype changes)] > ); > > foreach $entry ($mesg->entries) { > $ldif->write_entry($entry); > } > > ----------------------------------------------------------------- > > dn: Changenumber=256, cn=changelog > targetdn: cn=ADDRESS_LIST_0, cn=DESCRIPTION_0, > cn=WMDDB_edcc,cn=OracleContext > changetype: Add > changes:: > b2JqZWN0Y2xhc3M6dG9wCm9iamVjdGNsYXNzOm9yY2xOZXRBZGRyZXNzTGlzdApjbjpB > RERSRVNTX0xJU1RfMApvcmNsdmVyc2lvbjp2MC4wCm9yY2xuZXRhZGRybGlzdDowMDA6Y249QURU > kVTU18wCm9yY2xuZXRzaGFyZWQ6Tk8Kb3JjbG5ldGxvYWRiYWxhbmNlOiBOTwpvcmNsZ3VpZDowD > I2ODgwNzY1MzYwMzM0Mzk2NDA1ODE2ODcyNDk1CmNyZWF0b3JzbmFtZTpjbj1vcmNsYWRtaW4KbW9kaWZpZXJzbmFtZTpjbj1vcmNsYWRtaW4KY3JlYXRldGltZXN0YW1wOjIwMDIwNTI5MTc1MTEwegptb2RpZnl0aW1lc3RhbXA6MjAwMjA1MjkxNzUxMTB6CgA > > > > dn: Changenumber=257, cn=changelog > targetdn: cn=ADDRESS_0, cn=ADDRESS_LIST_0, cn=DESCRIPTION_0, > cn=WMDDB_edcc,cn= > OracleContext > changetype: Add > changes:: > b2JqZWN0Y2xhc3M6dG9wCm9iamVjdGNsYXNzOm9yY2xOZXRBZGRyZXNzCmNuOkFERFJF > > U1NfMApvcmNsdmVyc2lvbjp2MC4wCm9yY2xuZXRwcm90b2NvbDpUQ1AKb3JjbG5ldGFkZHJlc3Nzd > > HJpbmc6KEFERFJFU1M9KFBST1RPQ09MPVRDUCkoSE9TVD1qd3MtZWRjYykoUE9SVD0xNTMwKS3 > JjbG5ldHNoYXJlZDpOTwpvcmNsZ3VpZDowMDI2ODgwNzY1MzYwMzM1MjExNDA1OTE2ODcyNDk1CmyZWF0b3JzbmFtZTpjbj1vcmNsYWRtaW4KbW9kaWZpZXJzbmFtZTpjbj1vcmNsYWRtaW4KY3JlYXRldGltZXN0YW1wOjIwMDIwNTI5MTc1MTExegptb2RpZnl0aW1lc3RhbXA6MjAwMjA1MjkxNzUxMTF6CgA > > > > ------------------------------------------------------------ > > > > _______________________________________________________________ > > Don't miss the 2002 Sprint PCS Application Developer's Conference > August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm > |
From: <ma...@mj...> - 2002-06-04 22:07:41
|
It looks like the attribute is binary: changes:: > b2JqZWN0Y2xhc3M6dG9wCm9iamVjdGNsYXNzOm9yY2xOZXRBZ GRyZXNzCmNuOkFERFJF > Note the double ":", which in LDIF normally connotates that the value is binary. Try doing a base64 decode on the value and see what you get. Mark On 4 Jun 02, at 10:42, SS...@wi... wrote: > > > ----- Forwarded by Sue Su/IT/NewYork605/Wiley on 06/04/2002 10:44 AM > ----- > > Sue Su > To: Graham Barr > <gb...@po...> > 06/03/2002 cc: > 11:39 AM Subject: Re: > Net::LDAP(Document link: Sue Su) > > > > > > Thanks for get back to me. > Here is what I should see. > --------------------------------------------------------- > Changenumber=257, cn=changelog > targetdn=cn=ADDRESS_0, cn=ADDRESS_LIST_0, cn=DESCRIPTION_0, > cn=WMDDB_edcc,cn=OracleContext > changetype=Add > changes=objectclass:top > objectclass:orclNetAddress > cn:ADDRESS_0 > orclversion:v0.0 > orclnetprotocol:TCP > orclnetaddressstring:(ADDRESS=(PROTOCOL=TCP)(HOST=jws-edcc)(PORT=1530) > ) orclnetshared:NO orclguid:0026880765360335211405916872495 > creatorsname:cn=orcladmin modifiersname:cn=orcladmin > createtimestamp:20020529175111z modifytimestamp:20020529175111z > > But I got: > ----------------------------------------------------------- > dn: Changenumber=257, cn=changelog > targetdn: cn=ADDRESS_0, cn=ADDRESS_LIST_0, cn=DESCRIPTION_0, > cn=WMDDB_edcc,cn= > OracleContext > changetype: Add > changes:: > b2JqZWN0Y2xhc3M6dG9wCm9iamVjdGNsYXNzOm9yY2xOZXRBZGRyZXNzCmNuOkFERFJF > > U1NfMApvcmNsdmVyc2lvbjp2MC4wCm9yY2xuZXRwcm90b2NvbDpUQ1AKb3JjbG5ldGFkZH > Jlc3Nzd > > HJpbmc6KEFERFJFU1M9KFBST1RPQ09MPVRDUCkoSE9TVD1qd3MtZWRjYykoUE9SVD0xNTM > wKS3 > JjbG5ldHNoYXJlZDpOTwpvcmNsZ3VpZDowMDI2ODgwNzY1MzYwMzM1MjExNDA1OTE2ODcy > NDk1CmyZWF0b3JzbmFtZTpjbj1vcmNsYWRtaW4KbW9kaWZpZXJzbmFtZTpjbj1vcmNsYWR > taW4KY3JlYXRldGltZXN0YW1wOjIwMDIwNTI5MTc1MTExegptb2RpZnl0aW1lc3RhbXA6M > jAwMjA1MjkxNzUxMTF6CgA > > > > > > > > > Graham Barr > <gbarr@pobox.c To: SS...@wi... > om> cc: > per...@li... > Subject: Re: Net::LDAP > > 06/03/2002 11:26 > AM > > > > > > > On Mon, Jun 03, 2002 at 10:10:11AM -0400, SS...@wi... wrote: > > Hi, > > I am using Net::LDAP connection to do ldapsearching, but I got > > unexpected out put (please see high lighted portion). Please help. > > What is unexpected about the output ? What do you expect to see ? > > Graham. > > > Attached are the script and searching output. > > > > ---------------------------------------------------- > > #!/opt/perl/bin/perl > > > > use Net::LDAP qw(:all); > > use Net::LDAP::Util qw(ldap_error_desc); > > use Net::LDAP::LDIF; > > > > $ldap = Net::LDAP->new('jws-portald', port => '390') || die > "ERROR: > > $@"; > > $ldif = Net::LDAP::LDIF->new( 'changelogentries.ldif.test', > > "w" > ); > > $bind = $ldap->bind( > > dn => 'cn=ExternalExportAgent,cn=Subscriber > > Profile,cn=ChangeLog Subscriber,cn=Oracle Internet Directory', > > password => 'welcome') || die "Can not > > bind"; > > > > #### Searching for change entries in the change log container which > > #### are > > greate than LACN #### > > $mesg = $ldap->search( > > base => "cn=changeLog", > > scope => "one", > > filter => " > > (&(objectclass=changeLogEntry)(changeNumber>=256))", > > attrs => [qw(targetdn changetype changes)] > > ); > > > > foreach $entry ($mesg->entries) { > > $ldif->write_entry($entry); > > } > > > > ----------------------------------------------------------------- > > > > dn: Changenumber=256, cn=changelog > > targetdn: cn=ADDRESS_LIST_0, cn=DESCRIPTION_0, > > cn=WMDDB_edcc,cn=OracleContext > > changetype: Add > > changes:: > > b2JqZWN0Y2xhc3M6dG9wCm9iamVjdGNsYXNzOm9yY2xOZXRBZGRyZXNzTGlzdApjbjpB > > > RERSRVNTX0xJU1RfMApvcmNsdmVyc2lvbjp2MC4wCm9yY2xuZXRhZGRybGlzdDowMDA6Y2 > 49QURU > > > > kVTU18wCm9yY2xuZXRzaGFyZWQ6Tk8Kb3JjbG5ldGxvYWRiYWxhbmNlOiBOTwpvcmNsZ3V > pZDowD > > > > I2ODgwNzY1MzYwMzM0Mzk2NDA1ODE2ODcyNDk1CmNyZWF0b3JzbmFtZTpjbj1vcmNsYWRt > aW4KbW9kaWZpZXJzbmFtZTpjbj1vcmNsYWRtaW4KY3JlYXRldGltZXN0YW1wOjIwMDIwNT > I5MTc1MTEwegptb2RpZnl0aW1lc3RhbXA6MjAwMjA1MjkxNzUxMTB6CgA > > > > > > > > > dn: Changenumber=257, cn=changelog > > targetdn: cn=ADDRESS_0, cn=ADDRESS_LIST_0, cn=DESCRIPTION_0, > > cn=WMDDB_edcc,cn= > > OracleContext > > changetype: Add > > changes:: > > b2JqZWN0Y2xhc3M6dG9wCm9iamVjdGNsYXNzOm9yY2xOZXRBZGRyZXNzCmNuOkFERFJF > > > > > U1NfMApvcmNsdmVyc2lvbjp2MC4wCm9yY2xuZXRwcm90b2NvbDpUQ1AKb3JjbG5ldGFkZH > Jlc3Nzd > > > > > > HJpbmc6KEFERFJFU1M9KFBST1RPQ09MPVRDUCkoSE9TVD1qd3MtZWRjYykoUE9SVD0xNTM > wKS3 > > JjbG5ldHNoYXJlZDpOTwpvcmNsZ3VpZDowMDI2ODgwNzY1MzYwMzM1MjExNDA1OTE2ODcy > NDk1CmyZWF0b3JzbmFtZTpjbj1vcmNsYWRtaW4KbW9kaWZpZXJzbmFtZTpjbj1vcmNsYWR > taW4KY3JlYXRldGltZXN0YW1wOjIwMDIwNTI5MTc1MTExegptb2RpZnl0aW1lc3RhbXA6M > jAwMjA1MjkxNzUxMTF6CgA > > > > > > > > > ------------------------------------------------------------ > > > > > > > > _______________________________________________________________ > > > > Don't miss the 2002 Sprint PCS Application Developer's Conference > > August 25-28 in Las Vegas -- > > http://devcon.sprintpcs.com/adp/index.cfm > > > > > > > > > _______________________________________________________________ > > Don't miss the 2002 Sprint PCS Application Developer's Conference > August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm > > > Mark Wilcox ma...@mj... Got LDAP? |
From: Chris R. <chr...@me...> - 2002-06-05 08:00:58
|
On 4/6/02 11:08 pm, ma...@mj... <ma...@mj...> wrote: > It looks like the attribute is binary: >=20 > changes:: >>=20 > b2JqZWN0Y2xhc3M6dG9wCm9iamVjdGNsYXNzOm9yY2xOZXRBZ > GRyZXNzCmNuOkFERFJF >>=20 >=20 > Note the double ":", which in LDIF normally connotates that the > value is binary.=20 >=20 > Try doing a base64 decode on the value and see what you get. >=20 > Mark This looks like the same problem someone else (Czachary) at Wiley was getting! The LDIF writer will encode any values for output in base64 if the= y contain unsafe characters which would confuse LDIF readers. Things like carriage-returns, and so on. If you decode the value it looks like it contains bits of an entry. It coul= d be random junk that the server's returning, or it could be that Net::LDAP's putting some junk data in there... DB<1> x $bin 0 =20 "objectclass:top\cJobjectclass:orclNetAddressList\cJcn:ADDRESS_LIST_0\cJorc= l version:v0.0\cJorclnetaddrlist:000:cn=3DADT?T?=97cB???e?]\c\?cX\\?Y\cN?????e?]\= e \e?\cX?[\cX[???\cS????cY?Y\cN?\cC#c??\cCscS3c\cC33C3?cC\cCS?\cSc?s#C?P?7&V\= c WF?\cV??6?&6?cVF????W'6?V??6?&6?cVF??&V\cWFWF??7F\cV?cC=A3#\cC\cC#\cCS#?\cSsS= \ cS\cS\cG=A0??F?g?F??7F\cV?cC=A3#\cC\cC#\cCS#?\cSsS\cS\cS\cG=A0=A0" Can you turn up logging in Net::LDAP (create the Net::LDAP object with the debug parameter set to 3), repeat the exact query and send us the hex output? Cheers, Chris |
From: Graham B. <gb...@po...> - 2000-10-18 08:34:51
|
On Wed, Oct 18, 2000 at 08:15:00AM +0100, Voglmaier, Reinhard Erich wrote: > Matt, > > it seems to me that objectclasses need to be defined as: > > @objectclasses = ['top','person'] > 'objectclass' => @objectclasses, But you really mean > 'objectclass' => \@objectclasses, Graham. |