[Postfixbuch-users] Durchgewütet

Ralf Hildebrandt Ralf.Hildebrandt at charite.de
Mi Okt 13 21:55:58 CEST 2004


* Ralf Hildebrandt <Ralf.Hildebrandt at charite.de>:

> AAARGH. Du musst nachsehen, welche libdb das DB Modul von Perl nutzt
> und welche libdb Postfix's SMTPD nutzt.

# find /usr/lib/perl5/ -name '*DB*'

/usr/lib/perl5/5.6.0/i386-linux/auto/DB_File
/usr/lib/perl5/5.6.0/i386-linux/auto/DB_File/DB_File.bs
/usr/lib/perl5/5.6.0/i386-linux/auto/DB_File/DB_File.so
/usr/lib/perl5/5.6.0/i386-linux/auto/GDBM_File
/usr/lib/perl5/5.6.0/i386-linux/auto/GDBM_File/GDBM_File.bs
/usr/lib/perl5/5.6.0/i386-linux/auto/GDBM_File/GDBM_File.so
/usr/lib/perl5/5.6.0/i386-linux/auto/NDBM_File
/usr/lib/perl5/5.6.0/i386-linux/auto/NDBM_File/NDBM_File.bs
/usr/lib/perl5/5.6.0/i386-linux/auto/NDBM_File/NDBM_File.so
/usr/lib/perl5/5.6.0/i386-linux/auto/SDBM_File
/usr/lib/perl5/5.6.0/i386-linux/auto/SDBM_File/SDBM_File.bs
/usr/lib/perl5/5.6.0/i386-linux/auto/SDBM_File/SDBM_File.so
/usr/lib/perl5/5.6.0/i386-linux/DB_File.pm
/usr/lib/perl5/5.6.0/i386-linux/GDBM_File.pm
/usr/lib/perl5/5.6.0/i386-linux/NDBM_File.pm
/usr/lib/perl5/5.6.0/i386-linux/SDBM_File.pm
/usr/lib/perl5/5.6.0/AnyDBM_File.pm
/usr/lib/perl5/5.6.0/DB.pm
/usr/lib/perl5/site_perl/5.6.0/Net/DNS/RR/AFSDB.pm
/usr/lib/perl5/site_perl/5.6.0/Mail/SpamAssassin/DBBasedAddrList.pm
/usr/lib/perl5/site_perl/5.6.0/WWW/RobotRules/AnyDBM_File.pm

# ldd /usr/lib/perl5/5.6.0/i386-linux/auto/DB_File/DB_File.so
        libdb-3.1.so => /lib/libdb-3.1.so (0x4000a000)
        libc.so.6 => /lib/libc.so.6 (0x40084000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
	
Bei mir also libdb-3.1.so

> ldd /pfad/zu/deinem/smtpd

# postconf daemon_directory
daemon_directory = /usr/libexec/postfix

# ldd /usr/libexec/postfix/smtpd
        libsasl2.so.2 => /usr/local/lib/libsasl2.so.2 (0x40025000)
        libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x4003a000)
        libdb-3.1.so => /lib/libdb-3.1.so (0x40047000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x400c1000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x400d9000)
        libc.so.6 => /lib/libc.so.6 (0x400eb000)
        libdl.so.2 => /lib/libdl.so.2 (0x40221000)
        libgcc_s.so.1 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3/libgcc_s.so.1 (0x40225000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
	
Aha. Auch libdb-3.1.so. Aber mir geht pop-before-smtp ja auch :)

Wenn das erstmal bekannt ist kommt das naechste Problem:
========================================================

#1 Perl rebuilden?
#2 Postfix rebuilden?

#2 ist einfacher. Dabei muss man darauf achten, dass halt die LIBS und
INCLUDES genutzt werden, die auch Perl genutzt hat.

-- 
Ralf Hildebrandt (i.A. des IT-Zentrum)          Ralf.Hildebrandt at charite.de
Charite - Universitätsmedizin Berlin            Tel.  +49 (0)30-450 570-155
Gemeinsame Einrichtung von FU- und HU-Berlin    Fax.  +49 (0)30-8445-4447
IT-Zentrum Standort CBF                                   AIM.  ralfpostfix



Mehr Informationen über die Mailingliste Postfixbuch-users