Good day Freeradius users, <br><br>I am trying to use the rlm_python module to do additional actions after an user has been authenticated. To learn, I'm using the radiusd_test.py which is in the python path. I haven't found an indication that says it is impossible to do, correct me if I'm wrong off-course.<br>
I did the following ( by the way, i made sure rlm_python was compiled with the server ) :<br><br>Created a python module under "modules" :<br><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">
python {<br><br>        mod_instantiate = radiusd_test<br>        func_instantiate = instantiate<br><br>        mod_authorize = radiusd_test<br>        func_authorize = authorize<br><br>        mod_accounting = radiusd_test<br>
        func_accounting = accounting<br><br>        mod_preproxy = radiusd_test<br>        func_preproxy = preproxy<br><br>        mod_postproxy = radiusd_test<br>        func_postproxy = postproxy<br><br>        mod_postauth = radiusd_test<br>
        func_postauth = postauth<br><br>        mod_detach = radiusd_test<br>        func_detach = detach<br>}<br></blockquote><br>Added "python" in the site-enabled/default "post-auth" section <br><br>
Now, in the radiusd -X log, I can see the following :<br><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"> Module: Instantiating python<br>
python_init done<br>  python {<br>    mod_instantiate = "radiusd_test"<br>    func_instantiate = "instantiate"<br>    mod_authorize = "radiusd_test"<br>    func_authorize = "authorize"<br>
    mod_accounting = "radiusd_test"<br>    func_accounting = "accounting"<br>    mod_detach = "radiusd_test"<br>    func_detach = "detach"<br>  }<br>*** instantiate ***<br></blockquote>
<br><u>Ok, i'm missing the postauth, why ?</u> The radiusd_test.py file has a postauth function which I think should be linked by my python modules declaration.<br><br>Finnaly, in the log, I have the following :<br><br>
<blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">/usr/local/etc/raddb/sites-enabled/default[422]: "python" modules aren't allowed in 'post-auth' sections -- they have no such method.<br>
/usr/local/etc/raddb/sites-enabled/default[380]: Errors parsing post-auth section. <br></blockquote><div><br></div>Is this caused because I can't use python modules in post-auth sections, or I can't use THAT python module because it is missing the post-auth method ?<br>
<br>Feel free to point me in the right documentation section that I MUST have missed. <br clear="all"><br>-- <br>Philippe-Alexandre Lemelin<br>