web-dev-qa-db-ja.com

FreeRADIUSでpython

ドキュメントが不足しているようです FreeRADIUSでpythonモジュールを使用する方法について。

pythonを使用して(%{Calling-Station-ID}内の)MACアドレスを解釈し、IPアドレスを返したい。

私のsites-enabled/default 私が持っています:

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

これは次を返します:

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

FreeRADIUS用のpythonモジュールを作成する適切な方法は何ですか?

編集:

私は私ができることを知りました:

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

これにより、次が返されます。

+- 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
1
AWippler

正しい方法は引用符なしです。

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

上記の例では、%{Calling-Station-Id}を引用符で囲んでいます。

1
AWippler