shaman
16.02.2006, 13:11
Solaris 10 sparc
root@cherry:/# gcc -v
Reading specs from /usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/specs
Configured with: /gates/sfw10/builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/configure --prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as --with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++ --enable-shared
Thread model: posix
gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath)
Собираю sasl:
./configure --prefix=/usr/local/ --sysconfdir=/usr/local/lib/sasl2 --enable-ntlm \
--with-devrandom=/dev/random --enable-login --enable-plain \
--enable-sql --with-mysql=/usr/local/mysql \
--with-saslauthd=no \
--with-authdaemond=no --with-pwcheck=no \
--with-rc4 --enable-digest --disable-otp -disable-cram --disable-gssapi \
--disable-anon --disable-pam --disable-java --without-javabase --without-dbpath --without-dblib \
--without-bdb-libdir --without-bdb-incdir --without-gdbm --without-ldap --without-pgsql \
--without-sqlite --without-des \
CPPFLAGS="-I/usr/local/mysql/include" \
LDFLAGS="-L/usr/local/mysql/lib -R/usr/local/mysql/lib -lmysqlclient -lcrypt -lsocket -lm -lz -lnsl"
root@cherry:/ # ls /usr/local/lib/sasl2/
libdigestmd5.a liblogin.a libntlm.a libplain.a libsql.a smtpd.conf
libdigestmd5.la liblogin.la libntlm.la libplain.la libsql.la
root@cherry:/ # ls -l /usr/lib/sasl2
lrwxrwxrwx 1 root root 21 Feb 16 11:59 /usr/lib/sasl2 -> /usr/local/lib/sasl2/
Собираю postfix:
gmake -f Makefile.init makefiles \
'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include -DUSE_SASL_AUTH -I/usr/local/include/sasl -DHAS_DB -I/usr/local/BerkeleyDB.4.2/include' \
'AUXLIBS=-L/usr/local/mysql/lib -lmysqlclient -lz -lm -L/usr/local/lib -L/usr/lib/sasl2 -lsasl2 -L/usr/local/BerkeleyDB.4.2/lib -ldb'
root@cherry:/ # ldd /usr/libexec/postfix/smtpd
libz.so.1 => /usr/lib/libz.so.1
libm.so.2 => /usr/lib/libm.so.2
libsasl2.so.2 => /usr/local/lib//libsasl2.so.2
libdb-4.2.so => /usr/local/BerkeleyDB.4.2/lib//libdb-4.2.so
libresolv.so.2 => /usr/lib/libresolv.so.2
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libc.so.1 => /usr/lib/libc.so.1
libcrypt_i.so.1 => /usr/lib/libcrypt_i.so.1
libdl.so.1 => /usr/lib/libdl.so.1
libgcc_s.so.1 => /usr/sfw/lib/libgcc_s.so.1
libmp.so.2 => /usr/lib/libmp.so.2
libmd5.so.1 => /usr/lib/libmd5.so.1
libscf.so.1 => /usr/lib/libscf.so.1
libgen.so.1 => /usr/lib/libgen.so.1
libdoor.so.1 => /usr/lib/libdoor.so.1
libuutil.so.1 => /usr/lib/libuutil.so.1
root@cherry:/ # grep "sasl" /etc/postfix/main.cf
smtpd_sasl_auth_enable = yes
В логах:
Feb 16 13:05:31 cherry postfix/smtpd[7797]: [ID 947731 mail.crit] fatal: no SASL authentication mechanisms
Короче, libsasl не видит плагинов. Вопрос: можно ли вручную посмотреть, где libsasl их ищет? truss не подходит, т.е. библиотека.
Рядом стоит Solaris 9 sparc, на нем работает без проблем. Я уже почти готов собрать package с Solaris 9 и перебросить на 10.
root@cherry:/# gcc -v
Reading specs from /usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/specs
Configured with: /gates/sfw10/builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/configure --prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as --with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++ --enable-shared
Thread model: posix
gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath)
Собираю sasl:
./configure --prefix=/usr/local/ --sysconfdir=/usr/local/lib/sasl2 --enable-ntlm \
--with-devrandom=/dev/random --enable-login --enable-plain \
--enable-sql --with-mysql=/usr/local/mysql \
--with-saslauthd=no \
--with-authdaemond=no --with-pwcheck=no \
--with-rc4 --enable-digest --disable-otp -disable-cram --disable-gssapi \
--disable-anon --disable-pam --disable-java --without-javabase --without-dbpath --without-dblib \
--without-bdb-libdir --without-bdb-incdir --without-gdbm --without-ldap --without-pgsql \
--without-sqlite --without-des \
CPPFLAGS="-I/usr/local/mysql/include" \
LDFLAGS="-L/usr/local/mysql/lib -R/usr/local/mysql/lib -lmysqlclient -lcrypt -lsocket -lm -lz -lnsl"
root@cherry:/ # ls /usr/local/lib/sasl2/
libdigestmd5.a liblogin.a libntlm.a libplain.a libsql.a smtpd.conf
libdigestmd5.la liblogin.la libntlm.la libplain.la libsql.la
root@cherry:/ # ls -l /usr/lib/sasl2
lrwxrwxrwx 1 root root 21 Feb 16 11:59 /usr/lib/sasl2 -> /usr/local/lib/sasl2/
Собираю postfix:
gmake -f Makefile.init makefiles \
'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include -DUSE_SASL_AUTH -I/usr/local/include/sasl -DHAS_DB -I/usr/local/BerkeleyDB.4.2/include' \
'AUXLIBS=-L/usr/local/mysql/lib -lmysqlclient -lz -lm -L/usr/local/lib -L/usr/lib/sasl2 -lsasl2 -L/usr/local/BerkeleyDB.4.2/lib -ldb'
root@cherry:/ # ldd /usr/libexec/postfix/smtpd
libz.so.1 => /usr/lib/libz.so.1
libm.so.2 => /usr/lib/libm.so.2
libsasl2.so.2 => /usr/local/lib//libsasl2.so.2
libdb-4.2.so => /usr/local/BerkeleyDB.4.2/lib//libdb-4.2.so
libresolv.so.2 => /usr/lib/libresolv.so.2
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libc.so.1 => /usr/lib/libc.so.1
libcrypt_i.so.1 => /usr/lib/libcrypt_i.so.1
libdl.so.1 => /usr/lib/libdl.so.1
libgcc_s.so.1 => /usr/sfw/lib/libgcc_s.so.1
libmp.so.2 => /usr/lib/libmp.so.2
libmd5.so.1 => /usr/lib/libmd5.so.1
libscf.so.1 => /usr/lib/libscf.so.1
libgen.so.1 => /usr/lib/libgen.so.1
libdoor.so.1 => /usr/lib/libdoor.so.1
libuutil.so.1 => /usr/lib/libuutil.so.1
root@cherry:/ # grep "sasl" /etc/postfix/main.cf
smtpd_sasl_auth_enable = yes
В логах:
Feb 16 13:05:31 cherry postfix/smtpd[7797]: [ID 947731 mail.crit] fatal: no SASL authentication mechanisms
Короче, libsasl не видит плагинов. Вопрос: можно ли вручную посмотреть, где libsasl их ищет? truss не подходит, т.е. библиотека.
Рядом стоит Solaris 9 sparc, на нем работает без проблем. Я уже почти готов собрать package с Solaris 9 и перебросить на 10.