Freeradius 3.0 hints, rlm_perl

Thomas Glanzmann thomas at
Sun Jul 21 19:44:19 CEST 2013

Hello Arran,

> > DEFAULT User-Name =~ "^v104\\\\([^@]+)"
> >     User-Name := "%{1}@V104.GMVL.DE"

> Can you got some debug output or even just the value of the User-Name?
> It may just be the escaping is less crazy than it used to be.

username is: v104\Administrator but radius puts it internally as

This is how it looks like in 2.2.0:

rad_recv: Access-Request packet from host port 54489, id=59, length=58
        User-Name = "v104\\Administrator"
        User-Password = "Pa$$w0rd"
# Executing section authorize from file /etc/freeradius/sites-enabled/default
+- entering group authorize {...}
++[control] returns notfound
[preprocess]    expand: %{User-Name} -> v104\Administrator
[preprocess]   hints: Matched DEFAULT at 1
[preprocess]    expand: %{1}@V104.GMVL.DE -> Administrator at V104.GMVL.DE
++[preprocess] returns ok
Found Auth-Type = perl
# Executing group from file /etc/freeradius/sites-enabled/default
+- entering group authenticate {...}
rlm_perl: Added pair User-Name = Administrator at V104.GMVL.DE
rlm_perl: Added pair User-Password = Pa$$w0rd
rlm_perl: Added pair NAS-IP-Address =
rlm_perl: Added pair Reply-Message = Enter SMS one time password
rlm_perl: Added pair State = 72641523
rlm_perl: Added pair Response-Packet-Type = Access-Challenge
rlm_perl: Added pair Auth-Type = perl

> No. That just means you don't have a reject {} section in Post-Auth,
> it has nothing to do with the perl module.

I see, I'll try that and report back.

> Can you provide a backtrace please? I'll see if I can fix it.

I'll do that.

I found another small bug in the debian packages generated by
debian/rules binary in the 2.2.0 release:

Initscript puts pid file in /var/run/freeradius

But Freeradius wants to put it in /var/run/radius, so it does not start:

Sun Jul 21 19:36:34 2013 : Error: Failed creating PID file /var/run/radiusd/ No such file or directory


More information about the Freeradius-Users mailing list