On 21/03/2022 21:49, Arran Cudbard-Bell wrote:
On Mar 21, 2022, at 1:09 PM, Martin Gignac <martin.gignac@gmail.com> wrote:
As I can see there is no possibility to process/manipulate the whole REQUEST ( in case the rlm_perl module is RLM_REQUEST ) attributes ( because the module sends only a limited attribute set via uri ).
Note sure what the issue here is with Go... You can already write FreeRADIUS modules in Go you just export the same symbols as one of the C modules.
This sounds to me like another case of "just learn how to use unlang". In over a decade of building FreeRADIUS configs I have never used any of the scripting language modules. Unlang might not always be the prettiest, but it does work, and is pretty much going to be the fastest option. There may be a few unusual cases where something more flexible could possibly be justified (and unlang does fall slightly short in a few areas, occasionally requiring some "creative" config), but I've never found it hard enough to need to use something else. There's been too many cases where people have written configs in python or perl because that's what they're used to... and the result has been much simpler and faster once that's all ripped out and it's recreated in unlang. I really don't see adding yet another language much of a help. -- Matthew