Separate rlm_perl in each virtual server
Alexander Shikoff
minotaur at crete.org.ua
Sat Jan 29 17:10:49 CET 2011
On Sat, Jan 29, 2011 at 03:18:18PM +0100, Alan DeKok wrote:
> Alexander Shikoff wrote:
> > I have two virtual servers and I need to process events in these servers
> > with different perl scripts. Is there a way to configure separate
> > rlm_perl instances for each virtual server? Thanks.
>
> raddb/modules/perl1:
>
> perl perl1 {
> ...
> }
>
> raddb/modules/perl2:
>
> perl perl2 {
> ...
> }
>
> And then use "perl1" and "perl2" instead of "perl.
>
> Alan DeKok.
Ok, I tried this way:
raddb/modules/ISG_DHCP:
perl ISG_DHCP {
module = ${confdir}/dhcp.pl
}
raddb/modules/ISG_Auth:
perl ISG_Auth {
module = ${confdir}/dhcp-authorization.pl
}
Then I add these modules to virtual servers:
raddb/sites-enabled/dhcp:
server dhcp {
[...]
dhcp DHCP-Discover {
ISG_DHCP
reply_log
ok
}
}
raddb/sites-enabled/auth:
server dhcp-authorization {
[...]
listen {
type = auth
ipaddr = x.x.x.x
port = 11812
}
authorize {
ISG_Auth
}
}
But when freeradius receives DHCP packet it processes it with dhcp-authorization.pl
script but not with dhcp.pl. Why?
--
MINO-RIPE
More information about the Freeradius-Users
mailing list