Boa tarde Marcelo
O projeto FreeRADIUS já disponibiliza as DDL's pra criação das tabelas no banco de dados MySQL. Em algum lugar da estrutura de diretório está esse arquivo db_mysql.sql que contem todos os arquivos pra configuração do banco mysql...
Portanto utilize esse cara pra te ajudar nas criações das tabelas necessárias ...
Crie o banco do radiu
# mysqladmin -psenha create nomebanco
E crie as tabelas com o comando:
# mysql -psenha radius < db_mysql.sql
No arquivo radiusd.conf configure-o para autenticar os dados no MySQL. Modifique as seções "authorize" e "accounting" insira "sql"
dessa forma:
authorise {
sql
}
accounting {
sql
}
Isso fará com que os usuários sejam procurados na tabela radcheck e fará com que os dados das conexões sejam armazenadas na tabela radacct do banco de dados que criou para o radius no MySQL
Depois edite o sql.conf e descomente as linhas:
simul_count_query
simul_verify_query
Agora é criar o usuario no DB
# mysql -psenha bancoradius
Criar usuário:
INSERT INTO radcheck (username, attribute, op, value) VALUES (''usuario', 'Password', '==', 'senha');
Criar grupo com direito a uma conexão chamado 'sessaounic':
INSERT INTO radgroupcheck (groupname, attribute, op, value) VALUES ('sessaounic', 'Simultaneous-Use', ':=', 1);
Inserir 'usuario' no grupo:
mysql> INSERT INTO usergroup (username, groupname) VALUES ('usuario', 'sessaounic');
Cara... é bem por aí...