Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

mailman2.1.x and python2.5 in a jail

3 views
Skip to first unread message

Helmut Schneider

unread,
Apr 25, 2008, 3:16:30 PM4/25/08
to freebs...@freebsd.org
Hi,

I'm trying to setup mailman and python2.5 in a jail for a long time. With
python2.4 it works like a charm but not with python2.5. Maybe someone here
has a clue what's wrong. I asked 6 months ago at the mailman mailing list
but without success:
http://www.mail-archive.com/mailma...@python.org/msg46480.html, Removing
python2.4 from the system does not solve the problem.

#!/bin/sh

export JAIL="/home/python25"
mkdir -p $JAIL/usr/local/lib $JAIL/usr/local/bin $JAIL/lib $JAIL/usr/lib
$JAIL/libexec
cp -rp /usr/local/mailman $JAIL/usr/local/
cp -rp /usr/local/lib/python2.4 $JAIL/usr/local/lib/
cp -rp /usr/local/lib/python2.5 $JAIL/usr/local/lib/
cp -p /usr/local/bin/python2.4 $JAIL/usr/local/bin/
cp -p /usr/local/bin/python2.5 $JAIL/usr/local/bin/

With the help of 'ldd /usr/local/bin/python2.4' and 'ldd
/usr/local/bin/python2.5':

cp -p /lib/libutil.so.7 $JAIL/lib/
cp -p /usr/lib/libstdc++.so.6 $JAIL/usr/lib/
cp -p /lib/libm.so.5 $JAIL/lib/
cp -p /lib/libgcc_s.so.1 $JAIL/lib/
cp -p /lib/libthr.so.3 $JAIL/lib/
cp -p /lib/libc.so.7 $JAIL/lib/

cp -p /lib/libutil.so.7 $JAIL/lib/
cp -p /lib/libm.so.5 $JAIL/lib/
cp -p /lib/libthr.so.3 $JAIL/lib/
cp -p /lib/libc.so.7 $JAIL/lib/

cp -p /libexec/ld-elf.so.1 $JAIL/libexec/

If I start e.g. mailmanclt from jail I get this:

[root@BSDHelmut ~]# chroot -u root /home/python25/
/usr/local/mailman/bin/mailmanctl
Traceback (most recent call last):
File "/usr/local/mailman/bin/mailmanctl", line 107, in <module>
from Mailman import Utils
File "/usr/local/mailman/Mailman/Utils.py", line 32, in <module>
import sha
File "/usr/local/lib/python2.5/sha.py", line 6, in <module>
from hashlib import sha1 as sha
File "/usr/local/lib/python2.5/hashlib.py", line 133, in <module>
md5 = __get_builtin_constructor('md5')
File "/usr/local/lib/python2.5/hashlib.py", line 60, in
__get_builtin_constructor
import _md5
ImportError: No module named _md5
[root@BSDHelmut ~]#

When I edit '/home/python25/usr/local/mailman/bin/mailmanctl' and change the
first line '#! /usr/local/bin/python2.5' to '#! /usr/local/bin/python2.4'
everything works fine.

I appreciate any ideas.

Thanks, Helmut

--
No Swen today, my love has gone away
My mailbox stands for lorn, a symbol of the dawn


Alex Vasylenko

unread,
Apr 26, 2008, 11:32:09 AM4/26/08
to freebs...@freebsd.org
Helmut Schneider wrote:
> [root@BSDHelmut ~]# chroot -u root /home/python25/
> /usr/local/mailman/bin/mailmanctl
> Traceback (most recent call last):
> File "/usr/local/mailman/bin/mailmanctl", line 107, in <module>
> from Mailman import Utils
> File "/usr/local/mailman/Mailman/Utils.py", line 32, in <module>
> import sha
> File "/usr/local/lib/python2.5/sha.py", line 6, in <module>
> from hashlib import sha1 as sha
> File "/usr/local/lib/python2.5/hashlib.py", line 133, in <module>
> md5 = __get_builtin_constructor('md5')
> File "/usr/local/lib/python2.5/hashlib.py", line 60, in
> __get_builtin_constructor
> import _md5
> ImportError: No module named _md5
> [root@BSDHelmut ~]#

you would need all libraries required by
/usr/local/lib/python2.5/lib-dynload/*.so available in the jail too.

$ ldd /usr/local/lib/python2.5/lib-dynload/*.so | grep -v ^/ | cut -d '
' -f 3 | sort -u
/lib/libcrypt.so.3
/lib/libcrypto.so.4
/lib/libm.so.4
/lib/libncurses.so.6
/lib/libreadline.so.6
/lib/libz.so.3
/usr/lib/libbz2.so.2
/usr/lib/libpanel.so.3
/usr/lib/libssl.so.4

Helmut Schneider

unread,
May 5, 2008, 10:10:38 AM5/5/08
to freebs...@freebsd.org
Alex Vasylenko <l...@omut.org> wrote:
> Helmut Schneider wrote:
>> [root@BSDHelmut ~]# chroot -u root /home/python25/
>> /usr/local/mailman/bin/mailmanctl
>> Traceback (most recent call last):
>> File "/usr/local/mailman/bin/mailmanctl", line 107, in <module>
>> from Mailman import Utils
>> File "/usr/local/mailman/Mailman/Utils.py", line 32, in <module>
>> import sha
>> File "/usr/local/lib/python2.5/sha.py", line 6, in <module>
>> from hashlib import sha1 as sha
>> File "/usr/local/lib/python2.5/hashlib.py", line 133, in <module>
>> md5 = __get_builtin_constructor('md5')
>> File "/usr/local/lib/python2.5/hashlib.py", line 60, in
>> __get_builtin_constructor
>> import _md5
>> ImportError: No module named _md5
>> [root@BSDHelmut ~]#
>
> you would need all libraries required by
> /usr/local/lib/python2.5/lib-dynload/*.so available in the jail too.


Works fine, thanks a lot.

0 new messages