[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Pkg-freeradius-maintainers] Bug#869682: freeradius: Import ldap module in python_rlm freeradius crash



[+cc debian-python]

Sorry, I have no idea what’s going wrong here or how to fix this. Maybe the debian-python team can help?

On Tue, Jul 25, 2017 at 5:32 PM, Gabriel Detraz <detraz@crans.org> wrote:
Package: freeradius
Version: 3.0.12+dfsg-5
Severity: normal

Dear Maintainer,

I think there is a problem with python module of freeradius3, in the actual build
(Python version: 2.7.13 (default, Jan 19 2017, 14:48:08)  [GCC 6.3.0 20170118])

In particular, "import ldap" directive in a python file linked with the python module
make it crash with this error code when we start freeradius with freeradius -X in particular :

Python version: 2.7.13 (default, Jan 19 2017, 14:48:08)  [GCC 6.3.0 20170118]
Failed loading libpython symbols into global symbol table: libpython2.7.so: cannot open shared object file: No such file or directory
python_function_load - Module 'auth3' not found
<type 'exceptions.ImportError'> (/usr/lib/python2.7/dist-packages/_ldap.x86_64-linux-gnu.so: undefined symbol: PyExc_SystemError)
python_function_load - Failed to import python function 'auth3.instantiate'


Here is the auth3.py file :
(very simple for testing purpose)

# ⁻*- mode: python; coding: utf-8 -*-
"""
Backend python pour freeradius.

Ce fichier contient la définition de plusieurs fonctions d'interface à
freeradius qui peuvent être appelées (suivant les configurations) à certains
moment de l'authentification, en WiFi, filaire, ou par les NAS eux-mêmes.

Inspirés d'autres exemples trouvés ici :
https://github.com/FreeRADIUS/freeradius-server/blob/master/src/modules/rlm_python/
"""

import netaddr
import radiusd # Module magique freeradius (radiusd.py is dummy)
import ldap


Moreover, import ldap doesn't crash in a "normal" ipython shell, so the problem seems to
be with the build of freeradius python module.


*** Reporter, please consider answering these questions, where appropriate ***

   * What led up to the situation?
   * What exactly did you do (or not do) that was effective (or
     ineffective)?
   * What was the outcome of this action?
   * What outcome did you expect instead?

*** End of the template - remove these template lines ***


-- System Information:
Debian Release: 9.1
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-3-amd64 (SMP w/1 CPU core)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to fr_FR.UTF-8), LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to fr_FR.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages freeradius depends on:
ii  freeradius-common  3.0.12+dfsg-5
ii  freeradius-config  3.0.12+dfsg-5
ii  libc6              2.24-11+deb9u1
ii  libcap2            1:2.25-1
ii  libfreeradius3     3.0.12+dfsg-5
ii  libgdbm3           1.8.3-14
ii  libpam0g           1.1.8-3.6
ii  libpcre3           2:8.39-3
ii  libperl5.24        5.24.1-3+deb9u1
ii  libpython2.7       2.7.13-2
ii  libreadline7       7.0-3
ii  libsqlite3-0       3.16.2-5
ii  libssl1.1          1.1.0f-3
ii  libtalloc2         2.1.8-1
ii  libwbclient0       2:4.5.8+dfsg-2+deb9u1+b1
ii  lsb-base           9.20161125

Versions of packages freeradius recommends:
ii  freeradius-utils  3.0.12+dfsg-5

Versions of packages freeradius suggests:
pn  freeradius-krb5        <none>
pn  freeradius-ldap        <none>
pn  freeradius-mysql       <none>
pn  freeradius-postgresql  <none>
ii  snmp                   5.7.3+dfsg-1.7

-- no debconf information
_______________________________________________
Pkg-freeradius-maintainers mailing list
Pkg-freeradius-maintainers@lists.alioth.debian.org
https://lists.alioth.debian.org/mailman/listinfo/pkg-freeradius-maintainers



--
Best regards,
Michael

Reply to: