rlm_python works in -X, fatal signal when started using systemctl (pRet is NULL)
Jorge Pereira
jpereira at freeradius.org
Tue Nov 16 18:34:43 CET 2021
Keep in mind to have a Python script similar to https://github.com/FreeRADIUS/freeradius-server/blob/v3.0.x/src/modules/rlm_python3/example.py <https://github.com/FreeRADIUS/freeradius-server/blob/v3.0.x/src/modules/rlm_python3/example.py>
> On 13 Nov 2021, at 19:03, Jonathan Davis <jonathan at prioritycolo.com> wrote:
>
> I have tried #'n out the func_detach, and tried return 0 following the example.py
>
> Hadn't tried returning RLM_MODULE_OK which is a value of 2.
>
> Either way, I am mid-upgrade but if it persists I'll check those examples and see whats new.
>
> Thanks
>
> On 2021-11-13 4:03 p.m., Aren Sandersen via Freeradius-Users wrote:
>> This might be as simple as adding a parameter to your detach() function in
>> your Python code, or commenting it out the func_detach line entirely in
>> mods-enabled/python3:
>>
>> See
>> https://github.com/FreeRADIUS/freeradius-server/commit/a6d33ebd51851a8d0c1d241fcbe32b78ffc51683
>>
>> Which fixes a bug in the sample code.
>>
>> Aren
>>
>> Python 3.8.10
>>> Ubuntu 20.04.3 LTS
>>> FreeRADIUS 3.0.20
>>>
>>> When I go to start freeradius with systemctl I get the following:
>>>
>>> Job for freeradius.service failed because a fatal signal was delivered to
>>> the control process.
>>>
>>> See "systemctl status freeradius.service" and "journalctl -xe" for details.
>>>
>>> in journalctl -xe I find:
>>>
>>> Nov 13 16:28:51 radius-2.tor2 freeradius[318065]: # Skipping contents of
>>> 'if' as it is always 'false' --
>>> /etc/freeradius/3.0/sites-enabled/inner-tunnel:3>
>>> Nov 13 16:28:51 radius-2.tor2 freeradius[318065]: radiusd: #### Skipping
>>> IP addresses and Ports ####
>>> Nov 13 16:28:51 radius-2.tor2 freeradius[318065]: Configuration appears to
>>> be OK
>>> Nov 13 16:28:51 radius-2.tor2 freeradius[318065]: do_python_single:568,
>>> detach - pRet is NULL
>>> Nov 13 16:28:51 radius-2.tor2 freeradius[318065]: python_error_log:200,
>>> Exception type: <class 'TypeError'>, Exception value: detach() takes 0
>>> positional >
>>>
>> -
>> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
>
> -
> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
Jorge Pereira
jpereira at networkradius.com
More information about the Freeradius-Users
mailing list