rlm_perl problems]

Igor Smitran sigor at blic.net
Fri Jul 24 14:30:14 CEST 2009


I am using Freeradius 2.1.6.

I have a working setup of freeradius with perl scripts inside authorize
and accounting sections.
Everything works great when i am using only one script.
But. if i add another script to do some other stuff for example in
post-auth section i get errors in log and freeradius dies.

Error i get is:
Error: rlm_perl: perl_embed:: module =
/etc/raddb/config_dialup/perl_script_2.pl , func = post_auth exit
status= Undefined subroutine &main::post_auth called.

My perl setup is like this:

perl perl_script_1 {
        module = ${confdir}/config_dialup/perl_script_1.pl
        func_authorize = authorize_check_username
        func_accounting = accounting_check_username
}

perl perl_script_2 {
        module = ${confdir}/config_dialup/perl_script_2.pl
}



If i put everything into one script, like this:


perl perl_script_1 {
        module = ${confdir}/config_dialup/perl_script_1.pl
        func_authorize = authorize_check_username
        func_accounting = accounting_check_username
}

perl perl_script_2 {
        module = ${confdir}/config_dialup/perl_script_1.pl
}

then everything is ok. Did any of you had these problems?

Thank you





More information about the Freeradius-Users mailing list