The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"sendmail 8.12.8 + cyrus-sasl-1.5.27"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"sendmail 8.12.8 + cyrus-sasl-1.5.27"
Сообщение от sp_root Искать по авторуВ закладки on 21-Июл-03, 15:11  (MSK)
Доброго времени суток All !

Есть FreeBSD 4.7, распаковываю sendmail в /usr/sendmail-8.12.8
ставлю cyrus-sasl из дистрибутивов FreeBSD. Делаю cd /usr/lib
ln -s /usr/local/lib/sasl
cd sendmail.8.12.7/devtools/Site

Создаю файл site.config.m4, в котором пишу:

APPENDDEF(`confENVDEF', `-DSASL')
APPENDDEF(`confLIBS', `-lsasl')
APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
APPENDDEF(`confINCDIRS', `-I/usr/local/include/sasl')

После этого собираю sendmail
cd ../../sendmail
sh Build

cd ../cf/cf
в файл sendmail.mc пишу:
==поскипано==
TRUST_AUTH_MECH(`GSSAPI CRAM-MD5 DIGEST-MD5')dnl
define(`confAUTH_MECHANISMS', `GSSAPI CRAM-MD5 DIGEST-MD5')dnl
==поскипано==

собираю конфиг sh Build sendmail.cf

инсталлирую sendmail.cf и submit.cf в /etc/mail

sh Build install-cf

Инсталлируем sendmail
cd ../../sendmail
sh Build install

Затем sendmail -d0.1 -bv root и нету заветного слова SASL :(((

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "sendmail 8.12.8 + cyrus-sasl-1.5.27"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 21-Июл-03, 15:31  (MSK)
Уж не помню как я собирал помню ставил из портов, но скажу точно руками вот это не писал.
>
>APPENDDEF(`confENVDEF', `-DSASL')
>APPENDDEF(`confLIBS', `-lsasl')
>APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
>APPENDDEF(`confINCDIRS', `-I/usr/local/include/sasl')
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "sendmail 8.12.8 + cyrus-sasl-1.5.27"
Сообщение от sp_root Искать по авторуВ закладки on 21-Июл-03, 16:24  (MSK)
>Уж не помню как я собирал помню ставил из портов, но скажу
>точно руками вот это не писал.
>>
>>APPENDDEF(`confENVDEF', `-DSASL')
>>APPENDDEF(`confLIBS', `-lsasl')
>>APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
>>APPENDDEF(`confINCDIRS', `-I/usr/local/include/sasl')

Я sendmail из портов не ставил, не знаю. Может у тебя эти настройки
по умолчанию были. Я люблю по возможности вручную все ставить.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "sendmail 8.12.8 + cyrus-sasl-1.5.27"
Сообщение от lavr emailИскать по авторуВ закладки on 21-Июл-03, 17:09  (MSK)
>>Уж не помню как я собирал помню ставил из портов, но скажу
>>точно руками вот это не писал.
>>>
>>>APPENDDEF(`confENVDEF', `-DSASL')
>>>APPENDDEF(`confLIBS', `-lsasl')
>>>APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
>>>APPENDDEF(`confINCDIRS', `-I/usr/local/include/sasl')
>
>Я sendmail из портов не ставил, не знаю. Может у тебя эти
>настройки
>по умолчанию были. Я люблю по возможности вручную все ставить.

тогда внимательно изучай документацию в sources - там ВСЕ что тебе нужно
расписано, для справки можешь воспользоваться siteconfig.m4 из портов:

ls -la /usr/ports/mail/sendmail/files/

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "sendmail 8.12.8 + cyrus-sasl-1.5.27"
Сообщение от sp_root Искать по авторуВ закладки on 22-Июл-03, 11:34  (MSK)
>>>Уж не помню как я собирал помню ставил из портов, но скажу
>>>точно руками вот это не писал.
>>>>
>>>>APPENDDEF(`confENVDEF', `-DSASL')
>>>>APPENDDEF(`confLIBS', `-lsasl')
>>>>APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
>>>>APPENDDEF(`confINCDIRS', `-I/usr/local/include/sasl')
>>
>>Я sendmail из портов не ставил, не знаю. Может у тебя эти
>>настройки
>>по умолчанию были. Я люблю по возможности вручную все ставить.
>
>тогда внимательно изучай документацию в sources - там ВСЕ что тебе нужно
>
>расписано, для справки можешь воспользоваться siteconfig.m4 из портов:
>
>ls -la /usr/ports/mail/sendmail/files/


Посмотрел /usr/ports/mail/sendmail/files

исправил site.config.m4:
APPENDDEF(`conf_sendmail_ENVDEF', `-I%%LOCALBASE%%/include/sasl1')
APPENDDEF(`conf_sendmail_ENVDEF', `-DSASL')
APPENDDEF(`confLIBDIRS', `-L%%LOCALBASE%%/lib')
APPENDDEF(`conf_sendmail_LIBS', `-lsasl')

Линкер пишет:
/usr/libexec/elf/ld: cannot find -lsasl

После ldconfig -r

--===--
65:-lsasl.8 => /usr/local/lib/libsasl.so.8

Библиотеки SASL-а лежат в /usr/local/lib.

man ЧТО?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "sendmail 8.12.8 + cyrus-sasl-1.5.27"
Сообщение от lavr emailИскать по авторуВ закладки on 22-Июл-03, 12:03  (MSK)
>>>>Уж не помню как я собирал помню ставил из портов, но скажу
>>>>точно руками вот это не писал.
>>>>>
>>>>>APPENDDEF(`confENVDEF', `-DSASL')
>>>>>APPENDDEF(`confLIBS', `-lsasl')
>>>>>APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
>>>>>APPENDDEF(`confINCDIRS', `-I/usr/local/include/sasl')
>>>
>>>Я sendmail из портов не ставил, не знаю. Может у тебя эти
>>>настройки
>>>по умолчанию были. Я люблю по возможности вручную все ставить.
>>
>>тогда внимательно изучай документацию в sources - там ВСЕ что тебе нужно
>>
>>расписано, для справки можешь воспользоваться siteconfig.m4 из портов:
>>
>>ls -la /usr/ports/mail/sendmail/files/
>
>
>Посмотрел /usr/ports/mail/sendmail/files
>
>исправил site.config.m4:
>APPENDDEF(`conf_sendmail_ENVDEF', `-I%%LOCALBASE%%/include/sasl1')
>APPENDDEF(`conf_sendmail_ENVDEF', `-DSASL')
>APPENDDEF(`confLIBDIRS', `-L%%LOCALBASE%%/lib')
>APPENDDEF(`conf_sendmail_LIBS', `-lsasl')

поправить под себя разумеется

>Линкер пишет:
>/usr/libexec/elf/ld: cannot find -lsasl
>
>После ldconfig -r
>
>--===--
>65:-lsasl.8 => /usr/local/lib/libsasl.so.8
>
>Библиотеки SASL-а лежат в /usr/local/lib.
>
>man ЧТО?

man ln?
ln -s /usr/local/lib/libsasl.so.8 /usr/local/lib/libsasl.so

только все ли это (смотри как линкуется: динамически или статически)!?
если статически: ls -la /usr/local/lib/libsasl.a

остальные библиотеки от sasl? ls -la /usr/local/lib/sasl или где они,
и тд и тп...

PS. Ты же сам все собираешь, какие тут могут быть проблемы, внимательность
и "усе будет у ажуре" (c) Лёлик

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "sendmail 8.12.8 + cyrus-sasl-1.5.27"
Сообщение от sp_root Искать по авторуВ закладки on 23-Июл-03, 11:47  (MSK)
lavr, че то я совсем в дауне :((
по всем законам sendmail должен компилиться...
Вот смотри:
===============================================
pwd
/usr/local/lib
===============================================
ls -la | grep libsasl
....... libsasl.a
....... libsasl.so -> libsasl.so.8
....... libsasl.so.8
===============================================
cd sasl
===============================================
ls
Sendmail.conf
libanonymous.a
libanonymous.so
libanonymous.so.1
libcrammd5.a
libcrammd5.so
libcrammd5.so.1
libdigestmd5.a
libdigestmd5.so
libdigestmd5.so.0
libkerberos4.a
libkerberos4.so
libkerberos4.so.1
liblogin.a
liblogin.so
liblogin.so.0
libplain.a
libplain.so
libplain.so.1
===============================================
ldconfig -r
/var/run/ld-elf.so.hints:
search directories: /usr/lib:/usr/local/lib:/usr/local/lib/sasl
.......
65:-lsasl.8 => /usr/local/lib/libsasl.so.8
.......
===============================================
cd /usr/sendmail*
cd /usr/sendmail
./Build
Configuration: pfx=, os=FreeBSD, rel=4.7-RELEASE, rbase=4, rroot=4.7-RELEASE, arch=i386, sfx=, variant=optimized
Making in /usr/sendmail-8.12.8/obj.FreeBSD.4.7-RELEASE.i386/sendmail
cc -o sendmail  -L%%LOCALBASE%%/lib main.o alias.o arpadate.o bf.o collect.o conf.o control.o convtime.o
daemon.o deliver.o domain.o envelope.o err.o headers.o macro.o map.o mci.o milter.o mime.o parseaddr.o queue.o
readcf.o recipient.o sasl.o savemail.o sfsasl.o shmticklib.o sm_resolve.o srvrsmtp.o stab.o stats.o sysexits.o
timers.o tls.o trace.o udb.o usersmtp.o util.o version.o     -lsasl /usr/sendmail-8.12.8/obj.FreeBSD.4.7-
RELEASE.i386/libsmutil/libsmutil.a /usr/sendmail-8.12.8/obj.FreeBSD.4.7-RELEASE.i386/libsm/libsm.a  -lutil
/usr/libexec/elf/ld: cannot find -lsasl
*** Error code 1

Stop in /usr/sendmail-8.12.8/obj.FreeBSD.4.7-RELEASE.i386/sendmail.

Буду благодарен за любую подсказку.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "sendmail 8.12.8 + cyrus-sasl-1.5.27"
Сообщение от lavr emailИскать по авторуВ закладки on 23-Июл-03, 13:00  (MSK)
>lavr, че то я совсем в дауне :((
>по всем законам sendmail должен компилиться...
>Вот смотри:
>===============================================
>pwd
>/usr/local/lib
>===============================================
>ls -la | grep libsasl
>....... libsasl.a
>....... libsasl.so -> libsasl.so.8
>....... libsasl.so.8
>===============================================
>cd sasl
>===============================================
>ls
>Sendmail.conf
>libanonymous.a
>libanonymous.so
>libanonymous.so.1
>libcrammd5.a
>libcrammd5.so
>libcrammd5.so.1
>libdigestmd5.a
>libdigestmd5.so
>libdigestmd5.so.0
>libkerberos4.a
>libkerberos4.so
>libkerberos4.so.1
>liblogin.a
>liblogin.so
>liblogin.so.0
>libplain.a
>libplain.so
>libplain.so.1
>===============================================
>ldconfig -r
>/var/run/ld-elf.so.hints:
> search directories: /usr/lib:/usr/local/lib:/usr/local/lib/sasl
> .......
> 65:-lsasl.8 => /usr/local/lib/libsasl.so.8
> .......
>===============================================
>cd /usr/sendmail*
>cd /usr/sendmail
>./Build
>Configuration: pfx=, os=FreeBSD, rel=4.7-RELEASE, rbase=4, rroot=4.7-RELEASE, arch=i386, sfx=, variant=optimized
>Making in /usr/sendmail-8.12.8/obj.FreeBSD.4.7-RELEASE.i386/sendmail
>cc -o sendmail  -L%%LOCALBASE%%/lib main.o alias.o arpadate.o bf.o collect.o conf.o control.o
>convtime.o
>daemon.o deliver.o domain.o envelope.o err.o headers.o macro.o map.o mci.o milter.o mime.o parseaddr.o
>queue.o
>readcf.o recipient.o sasl.o savemail.o sfsasl.o shmticklib.o sm_resolve.o srvrsmtp.o stab.o stats.o sysexits.o
>timers.o tls.o trace.o udb.o usersmtp.o util.o version.o     -lsasl
>/usr/sendmail-8.12.8/obj.FreeBSD.4.7-
>RELEASE.i386/libsmutil/libsmutil.a /usr/sendmail-8.12.8/obj.FreeBSD.4.7-RELEASE.i386/libsm/libsm.a  -lutil
>/usr/libexec/elf/ld: cannot find -lsasl
>*** Error code 1

ясен пень, разбери строку-то и увидишь что в ней лажа:

-L%%LOCALBASE%%/lib - ну и что это за фигня, и как линковщик в таком
пути найдет -lsasl (libsasl), до подключения остальных библиотек,
разумеется дело не доходит.

>Stop in /usr/sendmail-8.12.8/obj.FreeBSD.4.7-RELEASE.i386/sendmail.
>
>Буду благодарен за любую подсказку.

я конечно могу расписать step-by-step как ручками делать, но это время,
да и лень мне, sorry, раз уж собираешь САМ руками, будь добр, контролируй
свои действия

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "sendmail 8.12.8 + cyrus-sasl-1.5.27"
Сообщение от sp_root Искать по авторуВ закладки on 23-Июл-03, 14:39  (MSK)
Да lavr, тупанул я круто, по воробьям из пушки начал стрелять.
А оказалось все проще пареной репы. Я че то себе в голову вбил
что %%LOCALBASE%% переменная sendmail-а, или что-то в это роде.
В общем, спасибо тебе, что наставил на путь истинный :))
  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "sendmail 8.12.8 + cyrus-sasl-1.5.27"
Сообщение от lavr emailИскать по авторуВ закладки on 23-Июл-03, 15:36  (MSK)
>Да lavr, тупанул я круто, по воробьям из пушки начал стрелять.
>А оказалось все проще пареной репы. Я че то себе в голову
>вбил
>что %%LOCALBASE%% переменная sendmail-а, или что-то в это роде.
>В общем, спасибо тебе, что наставил на путь истинный :))

да не начем, бывает так закрутишься что 2+2 не можешь сообразить,
это либо запарка, либо цикл на чем-то одном пошел, тут надо заставить
себя переключиться и все дела

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "sendmail 8.12.8 + cyrus-sasl-1.5.27"
Сообщение от sp_root Искать по авторуВ закладки on 24-Июл-03, 01:34  (MSK)
lavr, ты извини, но у меня опять заморочка :(
sendmail скомпилился нормально, с поддержкой SASL:
sendmail -d.0.2 | grep sasl
..... SASL....
но, после

telnet localhost 25
ehlo localhost
............
250-AUTH KERBEROS_V4
............

хотя, в /usr/sendmail-8.12.8/cf/cf/sendmail.m4 прописано серым по синему:

divert(0)dnl
VERSIONID(`$Id: generic-bsd4.7.mc,v 8.10 1999/02/07 07:26:02 gshapiro Exp $')
OSTYPE(freebsd4)dnl
TRUST_AUTH_MECH('GSSAPI CRAM-MD5 DIGEST-MD5 PLAIN LOGIN')dnl
define('confAUTH_MECHANISMS', 'GSSAPI CRAM-MD5 DIGEST-MD5 PLAIN LOGIN')dnl
DOMAIN(generic)dnl
MAILER(local)dnl
MAILER(smtp)dnl

в /etc/mail/sendmail.cf есть строчка:
# list of authentication mechanisms
#O AuthMechanisms=EXTERNAL GSSAPI KERBEROS_V4 DIGEST-MD5 CRAM-MD5
ее раскоментирование ничего не дает.

а cyrus-sasl-1.5.27_7.tgz я ставил с компашки к FreeBSD 4.7

Насколько я понимаю, cyrus должен запускаться как saslauthd1 -a sasldb
у меня же
ps -ax
...........
.... /usr/local/sbin/saslauthd1 -a pam
...........
когда же я в /usr/local/etc/rc.d/saslauthd.sh
ставлю sasl_saslauthd1_flags="-a sasldb" (вместо -a pam)
он мне пишет
FATAL: unknown authentication mechanism: sasldb

ну хорошо, man saslauthd
..........
sasldb    
                Authenticate against the SASL authentication database.Note
                that this is probabally not what you want to be using,
and is even disabled at compile-time by default.  If you want to use
                sasldb with the SASL library, you probably want to use the
                pwcheck_method of "auxprop" along with the sasldb auxprop plu-
                gin instead.
..........

Содержимое /usr/local/lib/sasl/Sendmail.conf
pwcheck_method: sasldb

Я думаю нужно доставать сорцы cyrus и компилить с поддержкой sasldb ?
Если не ошибаюсь CRAM-MD5 DIGEST-MD5 доступны когда sasldb ?

P.S.
Черт... так охота поюзать SMTP AUTH :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру