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}
.
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
Tags python freeradius