rlm_perl + dbi, 2.04 on hardy

Russell Tester russell at serverworks.co.nz
Tue Sep 16 00:12:57 CEST 2008


Hi All,

Would appreciate some help getting rlm_perl working with my perl script,
I can successfully run my perl script externally from freeradius, and
likewise can run freeradius with a perl script that doesn't involve DBI.

I'm using hardy with the perl packaged from intrepid, and a semi-custom
build of 2.04 packaged with difsg-5 (from deiban testing).

Here's the point it fails on start up, line 11 in scratchlimit.pl is
"use DBI;"

Not really sure where to head next, I appreciate this may be more of a
Perl problem, but as I mentioned the script works just dandy when run by
itself.

<snip>
Mon Sep 15 21:44:26 2008 : Debug:   perl {
Mon Sep 15 21:44:26 2008 : Debug: 	module =
"/usr/bin/scratchlimit.pl"
Mon Sep 15 21:44:26 2008 : Debug: 	func_authorize = "authorize"
Mon Sep 15 21:44:26 2008 : Debug: 	func_authenticate =
"authenticate"
Mon Sep 15 21:44:26 2008 : Debug: 	func_accounting = "accounting"
Mon Sep 15 21:44:26 2008 : Debug: 	func_preacct = "preacct"
Mon Sep 15 21:44:26 2008 : Debug: 	func_checksimul = "checksimul"
Mon Sep 15 21:44:26 2008 : Debug: 	func_detach = "detach"
Mon Sep 15 21:44:26 2008 : Debug: 	func_xlat = "xlat"
Mon Sep 15 21:44:26 2008 : Debug: 	func_pre_proxy = "pre_proxy"
Mon Sep 15 21:44:26 2008 : Debug: 	func_post_proxy = "post_proxy"
Mon Sep 15 21:44:26 2008 : Debug: 	func_post_auth = "post_auth"
Mon Sep 15 21:44:26 2008 : Debug:   }
Can't load '/usr/lib/perl5/auto/DBI/DBI.so' for module DBI:
/usr/lib/perl5/auto/DBI/DBI.so: undefined symbol: PL_memory_wrap at
/usr/lib/perl/5.10/DynaLoader.pm line 196.
 at /usr/lib/perl5/DBI.pm line 263
BEGIN failed--compilation aborted at /usr/lib/perl5/DBI.pm line 263.
Compilation failed in require at /usr/bin/scratchlimit.pl line 11.
BEGIN failed--compilation aborted at /usr/bin/scratchlimit.pl line 11.
Mon Sep 15 21:44:26 2008 : Error: rlm_perl: perl_parse failed:
/usr/bin/scratchlimit.pl not found or has syntax errors.  
Mon Sep 15 21:44:26 2008 : Error: /etc/freeradius/radiusd.conf[1577]:
Instantiation failed for module "perl"
Mon Sep 15 21:44:26 2008 : Error:
/etc/freeradius/sites-enabled/default[243]: Failed to find module
"perl".
Mon Sep 15 21:44:26 2008 : Error:
/etc/freeradius/sites-enabled/default[243]: Failed to parse "perl"
entry.
Mon Sep 15 21:44:26 2008 : Debug:  }
Mon Sep 15 21:44:26 2008 : Debug: }
Mon Sep 15 21:44:26 2008 : Error: Errors initializing modules


Cheers
Russ.




More information about the Freeradius-Users mailing list