perl - return an object from subroutine - Net::LDAP


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting perl - return an object from subroutine - Net::LDAP
# 1  
Old 07-05-2012
perl - return an object from subroutine - Net::LDAP

Hi all,
I'm not even sure a person can do this in perl, seems like you should be able to though.
Here's the error
Code:
IO::Socket::INET: connect: Operation now in progress at server_search.pl line 256, <DATA> line 466.

Here's the perl code...
Code:
sub ldap_new{
   $nl = Net::LDAP->new( "$_[0]" ) or die "$@";
   return $nl;
}

$ldap_realm = ldap_new("realm_server");

There's more code I've got using subroutines for my ldap work since I've got a couple different realms to spin through to find the correct ou for the server in the list.... but it's bombing before it even gets to those.

Any help would be appreciated, thanks much!

Last edited by jtollefson; 07-05-2012 at 07:36 PM.. Reason: hit enter before post was completed...
# 2  
Old 07-05-2012
Try:
Code:
sub ldap_new{
   my $nl = Net::LDAP->new( "$_[0]" ) or die "$@";
   return $nl;
}

# 3  
Old 07-05-2012
Changed it to use my, still failing. Though, that is the exact line it's bombing on.

---------- Post updated at 06:02 PM ---------- Previous update was at 05:41 PM ----------

Also, to add, I don't get this error message if I don't use a subroutine. I could change it quite easily... but, it's a matter of wills now. Smilie

---------- Post updated at 07:00 PM ---------- Previous update was at 06:02 PM ----------

Ok, get this noise. So I broke the code out into a small test program and then added in my subroutines line by line. Since I was testing I decided to use a test server that I knew was bound to a particular ou... darn thing worked right off the bat! It was failing because the server was empty. Since there shouldn't be any empty elements of the array I'm using I'm going to have to look at that... but... that's what was happening.

Anywho... back to the code. Smilie
# 4  
Old 07-07-2012
Just in case anybody else ever runs into this issue or is looking for a way to use Net::LDAP with perl I put together a post on my blog that folks can use. Not to mention, it helps me remember just what the heck I did! It can be found here. Perl Net::LDAP

Oh, and I apologize for the site in advance. I have plans to put together a bunch of tutorials eventually... but for now it's just a blog site that I'm using to write about things I run into. Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Perl subroutine returning different values in HPUX

HI , I am running a program on hpux in perl. I am encountering a strange issue where when i print a variable in the sub which is returning it , it prints a different value but when i call it and store value in a variable it gives a different o/p. the sub is sub CheckConfigFilePattern ... (4 Replies)
Discussion started by: Jcpratap
4 Replies

2. Shell Programming and Scripting

perl -Calling the Subroutine Only if the condition is met

Hello All, I am in the process of learning perl.I have a perl script and based on the arguments passed it would the appropriate subroutine that is defined in the script. Now, I need to check a value that is defined in the Environment variables and should call the subroutine only if the... (1 Reply)
Discussion started by: filter
1 Replies

3. Shell Programming and Scripting

Problem saving return value of subroutine in perl

Hi all, I have this code #This program read the triplets from file named "data" into #an array of array. use strict; use warnings; use Data::Dumper; use Graph; use Graph::Subgraph; my @S; while (<>) { push @S, ; } print "-----TRIPLETS-------\n"; print Dumper \@S; #Make... (6 Replies)
Discussion started by: rushadrena
6 Replies

4. Shell Programming and Scripting

Perl - pass file to subroutine

Hello All, I have 2 perl sub-routines. my $myDir = myDir_path; my $file; sub convert(){ system ("./$myConvertScript >> $myDir/$file_CONV" ); $file2 = $myDir/$file_CONV; } sub addDB(){ open(CONF, $config) or die "Cannot Open $config for reading. "; while(<CONF>){... (1 Reply)
Discussion started by: ad23
1 Replies

5. Programming

perl: Subroutine question

Hi everyone, I have given up finally trying to find a way to do this. I have a subroutine called LoginFirst where I am starting a new SSH session. I have bunch of subroutines, each one of them uses a (or I have to create a new SSH constructor everytime) ssh connection to get some value so ... (2 Replies)
Discussion started by: dummy_code
2 Replies

6. Shell Programming and Scripting

Calling perl subroutine from shell script (sh)

Hi, ive a perl script, where it has a subroutine clear() in it, and i've one shell script which runs in background, from that shell script i wanted to call subroutine which is in perl script, that's perl script is not module, just simple script. Eg: perl script <test> #!... (4 Replies)
Discussion started by: asarunkumar
4 Replies

7. Shell Programming and Scripting

Why Perl Subroutine Passed In Variable is 1?

The following subroutine prints 1 instead of the content of the Equipment variable. Can someone tell me why? #!c:/perl/bin/perl.exe # use strict 'vars'; my $Equipments = "data/equips.txt"; unless (open(EQUIP_FH, "$Equipments")) { print "errors: $Equipments\n"; # This line prints... (1 Reply)
Discussion started by: tqlam
1 Replies

8. Shell Programming and Scripting

calling perl subroutine from perl expect module

All, Is it possible to call a subroutine from the perl expect module after logging to a system that is within the same program. My situation is I need to run a logic inside a machine that I'm logging in using the expect module, the logic is also available in the same expect program. Thanks,... (5 Replies)
Discussion started by: arun_maffy
5 Replies

9. Shell Programming and Scripting

Help with a perl subroutine regex

Hi, I can't get this script ot work and I wa wondering if anyone could help? I need to open a file and use a subroutine to search each line for a regular expression. If it matches then I need to return a match from the subroutine and print the result? Any help would be greatly... (11 Replies)
Discussion started by: jmd2004
11 Replies

10. Shell Programming and Scripting

Perl and Net::LDAP, objects and arrays query

Hi I'm not a programmer but am muddling through as best I can. I am trying to set up a PostSearchHook for Radiator (RADIUS server), that carries out an LDAP lookup, and, based on the string returned ("staff" or "student") in the "businessCategory" attribute, will set the $role to be either 40... (3 Replies)
Discussion started by: mikie
3 Replies
Login or Register to Ask a Question