Usando python no FreeRADIUS

1

Parece não haver documentação sobre como usar o módulo python no FreeRADIUS.

Eu quero usar python para interpretar um endereço MAC (em% {Calling-Station-ID}) e retornar um endereço IP.

No meu sites-enabled/default eu tenho:

accounting {
...
python
update request {
Framed-IP-Address := "%{python:/path/python-script -m %{Calling-Station-ID}}"
}

Isso retorna:

WARNING: Unknown module "python" in string expansion "%"

Qual é a maneira correta de criar um módulo python para o FreeRADIUS?

EDITAR:

Descobri que posso fazer:

Framed-IP-Address := '/usr/bin/python /path/python-script -m "%{Calling-Station-Id}"'

Isso retorna o seguinte:

+- entering group accounting {...}
    expand: "%{Calling-Station-Id}" -> "XX-XX-XX-XX-XX-XX"
Exec-Program output: None 
Exec-Program-Wait: plaintext: None 
Exec-Program: returned: 0
ERROR: Failed parsing value "None" for attribute Framed-IP-Address: Failed to find IP    address for None
++[reply] returns fail
    
por AWippler 10.07.2014 / 18:19

1 resposta

1

A maneira correta é sem aspas:

Framed-IP-Address := '/usr/bin/python /path/python-script -m %{Calling-Station-Id}'

Nos meus exemplos acima, eu tinha cotações em torno de %{Calling-Station-Id} .

    
por 11.07.2014 / 01:17