The radierl project implements a RADIUS protocol stack in Erlang. It is used to build embedded RADIUS servers for applications such as authentication, authorization and accounting (AAA) servers.
$ git clone https://github.com/sigscale/radierl.git
$ cd radierl
$ aclocal; autoheader; autoconf; automake --add-missing
$ ./configure
$ make
$ make check
$ sudo make install
$ cd examples
$ aclocal; autoheader; autoconf; automake --add-missing
$ ./configure
$ make
$ make check
$ sudo make install
$ erl
1> mnesia:create_schema([node()]).
ok
2> mnesia:start().
ok
3> radius_example:install([node()]).
=INFO REPORT==== 30-Jan-2014::13:49:54 ===
Created new radius_client table.
=INFO REPORT==== 30-Jan-2014::13:49:55 ===
Created new radius_user table.
{ok,[radius_client,radius_user]}
4> application:start(radius).
ok
5> application:start(radius_example).
ok
Everything here is distributed under Apache License version 2.0 .