[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