using multiple python modules.
Kyuyoung Kim
jadebrill at gmail.com
Tue Feb 17 02:04:49 CET 2015
Hello.
I'm trying to use rlm_python module.
but, I cannot use two modules.
I want to know that is using two python modules possible or not.
If you have some experience for Python module, a little help would be appreciated.
thanks.
-- radiusd logs
Mon Feb 16 19:30:52 2015 : Debug: Loading library using absolute path "/usr/lib64/freeradius/rlm_python.so"
Mon Feb 16 19:30:52 2015 : Debug: Loaded rlm_python, checking if it's valid
Mon Feb 16 19:30:52 2015 : Debug: # Loaded module rlm_python
Mon Feb 16 19:30:52 2015 : Debug: # Instantiating module "python2" from file /etc/raddb/mods-enabled/python2
Mon Feb 16 19:30:52 2015 : Debug: python python2 {
Mon Feb 16 19:30:52 2015 : Debug: mod_instantiate = "example2"
Mon Feb 16 19:30:52 2015 : Debug: func_instantiate = "instantiate"
Mon Feb 16 19:30:52 2015 : Debug: mod_authorize = "example2"
Mon Feb 16 19:30:52 2015 : Debug: func_authorize = "authorize"
Mon Feb 16 19:30:52 2015 : Debug: mod_authenticate = "example2"
Mon Feb 16 19:30:52 2015 : Debug: func_authenticate = "authenticate"
Mon Feb 16 19:30:52 2015 : Debug: mod_preacct = "example2"
Mon Feb 16 19:30:52 2015 : Debug: mod_accounting = "example2"
Mon Feb 16 19:30:52 2015 : Debug: mod_checksimul = "example2"
Mon Feb 16 19:30:52 2015 : Debug: mod_pre_proxy = "example2"
Mon Feb 16 19:30:52 2015 : Debug: mod_post_proxy = "example2"
Mon Feb 16 19:30:52 2015 : Debug: mod_post_auth = "example2"
Mon Feb 16 19:30:52 2015 : Debug: mod_recv_coa = "example2"
Mon Feb 16 19:30:52 2015 : Debug: mod_send_coa = "example2"
Mon Feb 16 19:30:52 2015 : Debug: mod_detach = "example2"
Mon Feb 16 19:30:52 2015 : Debug: func_detach = "instantiate"
Mon Feb 16 19:30:52 2015 : Debug: }
Mon Feb 16 19:30:52 2015 : Debug: mod_init done
....
Mon Feb 16 19:30:52 2015 : Debug: # Instantiating module "python1" from file /etc/raddb/mods-enabled/python1
Mon Feb 16 19:30:52 2015 : Debug: python python1 {
Mon Feb 16 19:30:52 2015 : Debug: mod_instantiate = "example1"
Mon Feb 16 19:30:52 2015 : Debug: func_instantiate = "instantiate"
Mon Feb 16 19:30:52 2015 : Debug: mod_authorize = "example1"
Mon Feb 16 19:30:52 2015 : Debug: func_authorize = "authorize"
Mon Feb 16 19:30:52 2015 : Debug: mod_authenticate = "example1"
Mon Feb 16 19:30:52 2015 : Debug: func_authenticate = "authenticate"
Mon Feb 16 19:30:52 2015 : Debug: mod_preacct = "example1"
Mon Feb 16 19:30:52 2015 : Debug: mod_accounting = "example1"
Mon Feb 16 19:30:52 2015 : Debug: mod_checksimul = "example1"
Mon Feb 16 19:30:52 2015 : Debug: mod_pre_proxy = "example1"
Mon Feb 16 19:30:52 2015 : Debug: mod_post_proxy = "example1"
Mon Feb 16 19:30:52 2015 : Debug: mod_post_auth = "example1"
Mon Feb 16 19:30:52 2015 : Debug: mod_recv_coa = "example1"
Mon Feb 16 19:30:52 2015 : Debug: mod_send_coa = "example1"
Mon Feb 16 19:30:52 2015 : Debug: mod_detach = "example1"
Mon Feb 16 19:30:52 2015 : Debug: func_detach = "instantiate"
Mon Feb 16 19:30:52 2015 : Debug: }
Mon Feb 16 19:07:55 2015 : Error: rlm_python:mod_load_function: module 'example1' is not found
Mon Feb 16 19:07:55 2015 : Error: rlm_python:EXCEPT:: local variable 'bError' referenced before assignment
Mon Feb 16 19:07:55 2015 : Error: rlm_python:mod_load_function: failed to import python function example1.instantiate'
Mon Feb 16 19:07:55 2015 : Error: /etc/raddb/mods-enabled/python1[9]: Instantiation failed for module "python1"
-- execution environments
export PYTHONPATH=/etc/raddb/mods-config/python
i exported python module path.
-- mods-enabled
python python1 {
module = example1
mod_instantiate = ${.module}
func_instantiate = instantiate
mod_detach = ${.module}
func_detach = instantiate
mod_authorize = ${.module}
func_authorize = authorize
mod_authenticate = ${.module}
func_authenticate = authenticate
mod_preacct = ${.module}
# func_preacct = preacct
mod_accounting = ${.module}
# func_accounting = accounting
mod_checksimul = ${.module}
# func_checksimul = checksimul
mod_pre_proxy = ${.module}
# func_pre_proxy = pre_proxy
mod_post_proxy = ${.module}
# func_post_proxy = post_proxy
mod_post_auth = ${.module}
# func_post_auth = post_auth
mod_recv_coa = ${.module}
# func_recv_coa = recv_coa
mod_send_coa = ${.module}
# func_send_coa = send_coa
}
python python2 {
module = example2
mod_instantiate = ${.module}
func_instantiate = instantiate
mod_detach = ${.module}
func_detach = instantiate
mod_authorize = ${.module}
func_authorize = authorize
mod_authenticate = ${.module}
func_authenticate = authenticate
mod_preacct = ${.module}
# func_preacct = preacct
mod_accounting = ${.module}
# func_accounting = accounting
mod_checksimul = ${.module}
# func_checksimul = checksimul
mod_pre_proxy = ${.module}
# func_pre_proxy = pre_proxy
mod_post_proxy = ${.module}
# func_post_proxy = post_proxy
mod_post_auth = ${.module}
# func_post_auth = post_auth
mod_recv_coa = ${.module}
# func_recv_coa = recv_coa
mod_send_coa = ${.module}
# func_send_coa = send_coa
}
More information about the Freeradius-Users
mailing list