URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 69808
[ Назад ]

Исходное сообщение
"libsasl2.so, crypt и sendmail-8.13.8-sasl"

Отправлено astashov , 25-Окт-06 15:33 
libsasl2.so, crypt и sendmail-8.13.8-sasl
===============================================================
Здравствуйте. Пытаюсь поставить из портов sendmail-8.13.8-sasl
cyrus-sasl2-saslauthd установился без ошибок.
Но при установке самого Sendmail'a вылетает вот такая ошибка.

/usr/local/lib/libsasl2.so: undefined reference to `crypt'
*** Error code 1

Если у кого было, подскажите пожайлуста выход из ситуации. А то шеф уже душит.

FreeBSD 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Mon Oct 23 16:33:02 OMSST 2006


Содержание

Сообщения в этом обсуждении
"libsasl2.so, crypt и sendmail-8.13.8-sasl"
Отправлено elf_ua , 25-Окт-06 19:03 
>libsasl2.so, crypt и sendmail-8.13.8-sasl
>===============================================================
>Здравствуйте. Пытаюсь поставить из портов sendmail-8.13.8-sasl
>cyrus-sasl2-saslauthd установился без ошибок.
>Но при установке самого Sendmail'a вылетает вот такая ошибка.
>
>/usr/local/lib/libsasl2.so: undefined reference to `crypt'
>*** Error code 1
>
>Если у кого было, подскажите пожайлуста выход из ситуации. А то шеф
>уже душит.
>
>FreeBSD 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Mon Oct 23 16:33:02 OMSST 2006

Насколько я помню, необходимо установить libsasl. Попробуйте эту либу переустановить, если уже установлена.



"libsasl2.so, crypt и sendmail-8.13.8-sasl"
Отправлено astashov , 26-Окт-06 06:24 
>Насколько я помню, необходимо установить libsasl. Попробуйте эту либу переустановить, если уже
>установлена.

А насколько я помню, то библиотеки libsasl2 принадлежат именно cyrus-sasl2. Я его не раз переустанавливал(cyrus-sasl2-saslauthd) пока пытался собрать sendmail-8.13.8-sasl.

Или каким-то другим способом можно переустановить  libsasl?


"libsasl2.so, crypt и sendmail-8.13.8-sasl"
Отправлено Felix , 31-Окт-06 13:20 
>libsasl2.so, crypt и sendmail-8.13.8-sasl
>===============================================================
>Здравствуйте. Пытаюсь поставить из портов sendmail-8.13.8-sasl
>cyrus-sasl2-saslauthd установился без ошибок.
>Но при установке самого Sendmail'a вылетает вот такая ошибка.
>
>/usr/local/lib/libsasl2.so: undefined reference to `crypt'
>*** Error code 1
>
>Если у кого было, подскажите пожайлуста выход из ситуации. А то шеф
>уже душит.
>
>FreeBSD 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Mon Oct 23 16:33:02 OMSST 2006


Справились с проблемой? У меня то же самое .. :-( Пока танцы с бубном ...


"libsasl2.so, crypt и sendmail-8.13.8-sasl"
Отправлено lavr , 31-Окт-06 14:19 
>>libsasl2.so, crypt и sendmail-8.13.8-sasl
>>===============================================================
>>Здравствуйте. Пытаюсь поставить из портов sendmail-8.13.8-sasl
>>cyrus-sasl2-saslauthd установился без ошибок.
>>Но при установке самого Sendmail'a вылетает вот такая ошибка.
>>
>>/usr/local/lib/libsasl2.so: undefined reference to `crypt'
>>*** Error code 1
>>
>>Если у кого было, подскажите пожайлуста выход из ситуации. А то шеф
>>уже душит.
>>
>>FreeBSD 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Mon Oct 23 16:33:02 OMSST 2006
>
>
>Справились с проблемой? У меня то же самое .. :-( Пока танцы
>с бубном ...

версия Makefile (свежесть портов?)

# ls -lA /var/db/pkg | grep sasl

как устанавливался sasl и какой, и как устанавливаете sendmail?


"libsasl2.so, crypt и sendmail-8.13.8-sasl"
Отправлено Felix , 31-Окт-06 15:16 
>>>libsasl2.so, crypt и sendmail-8.13.8-sasl
>>>===============================================================
>>>Здравствуйте. Пытаюсь поставить из портов sendmail-8.13.8-sasl
>>>cyrus-sasl2-saslauthd установился без ошибок.
>>>Но при установке самого Sendmail'a вылетает вот такая ошибка.
>>>
>>>/usr/local/lib/libsasl2.so: undefined reference to `crypt'
>>>*** Error code 1
>>>
>>>Если у кого было, подскажите пожайлуста выход из ситуации. А то шеф
>>>уже душит.
>>>
>>>FreeBSD 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Mon Oct 23 16:33:02 OMSST 2006
>>
>>
>>Справились с проблемой? У меня то же самое .. :-( Пока танцы
>>с бубном ...
>
>версия Makefile (свежесть портов?)
>
># ls -lA /var/db/pkg | grep sasl
>
>как устанавливался sasl и какой, и как устанавливаете sendmail?

Устанавливаю cyrus-sasl-2.1.22, sendmail-8.13.7-r1

USE="sasl" emerge sendmail

если в /etc/make.conf не указать USE="crypt", то cyrus-sasl компилируется без crypt. В результате базу с паролями прочитать не может. Если указываю USE="crypt", затыкается на компиляции libsasl2.so.

Попробовал по другому пути (год назад так sendmail ставил)
Скачал cyrus-sasl, скомпилировал из исходников. Базу паролей прочитал :-)
Ковыряюсь дальше, потому как сервер к себе все равно не пускает.


"libsasl2.so, crypt и sendmail-8.13.8-sasl"
Отправлено lavr , 31-Окт-06 16:14 
>>>>libsasl2.so, crypt и sendmail-8.13.8-sasl
>>>>===============================================================
>>>>Здравствуйте. Пытаюсь поставить из портов sendmail-8.13.8-sasl
>>>>cyrus-sasl2-saslauthd установился без ошибок.
>>>>Но при установке самого Sendmail'a вылетает вот такая ошибка.
>>>>
>>>>/usr/local/lib/libsasl2.so: undefined reference to `crypt'
>>>>*** Error code 1
>>>>
>>>>Если у кого было, подскажите пожайлуста выход из ситуации. А то шеф
>>>>уже душит.
>>>>
>>>>FreeBSD 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Mon Oct 23 16:33:02 OMSST 2006
>>>
>>>
>>>Справились с проблемой? У меня то же самое .. :-( Пока танцы
>>>с бубном ...
>>
>>версия Makefile (свежесть портов?)
>>
>># ls -lA /var/db/pkg | grep sasl
>>
>>как устанавливался sasl и какой, и как устанавливаете sendmail?
>
>Устанавливаю cyrus-sasl-2.1.22, sendmail-8.13.7-r1
>
>USE="sasl" emerge sendmail
>
>если в /etc/make.conf не указать USE="crypt", то cyrus-sasl компилируется без crypt. В
>результате базу с паролями прочитать не может. Если указываю USE="crypt", затыкается
>на компиляции libsasl2.so.
>
>Попробовал по другому пути (год назад так sendmail ставил)
>Скачал cyrus-sasl, скомпилировал из исходников. Базу паролей прочитал :-)
>Ковыряюсь дальше, потому как сервер к себе все равно не пускает.

есть два варианта:

- cyrus-sasl2 - посмотреть какой default метод авторизации
- cyrus-sasl2-saslauthd - используя демон saslauthd и требуемые методы, можно реализовать
какую угодно авторизацию

В каждом порту есть короткое описание, а все остальное исходя из нужд.
Посмотрите http://unix1.jinr.ru/~lavr/sendmail+sasl2 - там хоть и расписан подход
использования native-auth (родной-системной), но соль отражена полностью + проверка
SASL авторизации, вместо pwcheck можно использовать базу sasldb

порты:

- sendmail - позволяет собрать sendmail с чем угодно

- sendmail-sasl - это мини-порт sendmail с SASL, содержит лишь Makefile и собирается на
базе порта sendmail с опциями tls+sasl и зависит от портов cyrus-sasl2 и
cyrusl-sasl2-saslauthd

- sendmail-ldap - ровно как и верхний только sendmail + LDAP + SASL, + зависит еще и от
openldap клиента

Не так давно у кого-то были проблемы авторизации sendmail+sasl+ldap - проблема была
в LDAP, схемы примерно там расписывались, и верхняя ссылка помогла ВСЕ правильно собрать,
проверить и настроить

Если не получится, могу на своей WKS 6.1 - попробовать собрать из текущих портов так
как вам нужно и расписать что к чему, но попробуйте сперва сами используя верхнюю
ссылку


"libsasl2.so, crypt и sendmail-8.13.8-sasl"
Отправлено _RAW_ , 31-Окт-06 18:00 
>libsasl2.so, crypt и sendmail-8.13.8-sasl
>===============================================================
>Здравствуйте. Пытаюсь поставить из портов sendmail-8.13.8-sasl
>cyrus-sasl2-saslauthd установился без ошибок.
>Но при установке самого Sendmail'a вылетает вот такая ошибка.
>
>/usr/local/lib/libsasl2.so: undefined reference to `crypt'
>*** Error code 1
>
>Если у кого было, подскажите пожайлуста выход из ситуации. А то шеф
>уже душит.
>
>FreeBSD 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Mon Oct 23 16:33:02 OMSST 2006


лои проверенный порядок действий. Ставил неделю назад. еще свежо в памяти.

устанавливаем из портов /usr/ports/mail/sendmail+sasl
make
make install

в /etc/rc.conf должны быть следующие строки
sendmail_enable="YES"
sendmail_submit_enable="YES"
sendmail_outbound_enable="YES"
sendmail_msp_queue_enable="YES"

дополнительно ставим /usr/ports/security/cyrus-sasl2
make
make install

добавить в etc/make.conf эти строки
SENDMAIL_CFLAGS=-I/usr/local/include -DSASL=2
SENDMAIL_LDFLAGS=-L/usr/local/lib
SENDMAIL_LDADD=-lsasl2

в sendmail.conf добавить (возможно потом надо сделать make buildworld в /usr/src/)
pwcheck_method: auxprop

потом в freebsd.mc добавить
TRUST_AUTH_MECH(`GSSAPI DIGEST-MD5 LOGIN')dnl
define(`confAUTH_MECHANISMS', `GSSAPI DIGEST-MD5 LOGIN')dnl

потом make, make install сендмаилу в etc/mail

перезапустить сендмаил


Предварительно перед этим всем желательно освежить всю коллекцию портов.


"libsasl2.so, crypt и sendmail-8.13.8-sasl"
Отправлено Felix , 01-Ноя-06 06:05 
>>libsasl2.so, crypt и sendmail-8.13.8-sasl
>>===============================================================
>>Здравствуйте. Пытаюсь поставить из портов sendmail-8.13.8-sasl
>>cyrus-sasl2-saslauthd установился без ошибок.
>>Но при установке самого Sendmail'a вылетает вот такая ошибка.
>>
>>/usr/local/lib/libsasl2.so: undefined reference to `crypt'
>>*** Error code 1
>>
>>Если у кого было, подскажите пожайлуста выход из ситуации. А то шеф
>>уже душит.
>>
>>FreeBSD 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Mon Oct 23 16:33:02 OMSST 2006
>
>

>
>
>Предварительно перед этим всем желательно освежить всю коллекцию портов.

Хорошо, если она освежается. В А в gentoo нет такого пакета  sendmail+sasl. Ставлю ручками. Sendmail+Sasl+Cyrus-IMAPD.


"libsasl2.so, crypt и sendmail-8.13.8-sasl"
Отправлено astashov , 01-Ноя-06 07:42 
cyrus-sasl-2.1.22
cyrus-sasl-saslauthd-2.1.22

Все порты свежие.

cyrus-sasl-saslauthd-2.1.22 ставиться без проблем.

sendmail-8.13.8-sasl
Пробавал ставить его и из портов и через make buildworld(естественно вписав соотв записи в /etc/make.conf).
ответ один и тот-же.

>>/usr/local/lib/libsasl2.so: undefined reference to `crypt'
>>*** Error code 1

Попробывал как написал Felix указать в make.conf USE="crypt". Пересобираю cyrus-sasl-saslauthd-2.1.22 и все равно. crypt нет. И sendmail-sasl тоже не ставиться.

И где же может быть косяк?? Вообще ума не приложу.


"libsasl2.so, crypt и sendmail-8.13.8-sasl"
Отправлено Felix , 01-Ноя-06 14:25 
Собрал. Как оказалось, баг был допущен разработчиками проекта Cyrus. Порывшись на форуме gentoo.org нашел ссылку

http://bugs.gentoo.org/show_bug.cgi?id=152544

Скачал оттуда ebuild и патч.

Затем добавил их в систему:

mkdir /usr/local/portage/dev-libs/cyrus-sasl
копирую в созданный каталог cyrus-sasl-2.1.22.ebuild
cp /home/vasya/cyrus-sasl-2.1.22.ebuild /usr/local/portage/dev-libs/cyrus-sasl
nano -w /etc/make.conf
добавляю строчку
PORTDIR_OVERLAY="/usr/local/portage"
создаю digest файл
digest /usr/local/portage/dev-libs/cyrus-sasl/cyrus-sasl-2.1.22.ebuild
копирую скачанный ebuild в каталог портежей, но под новым номером
cp /usr/local/portage/dev-libs/cyrus-sasl/cyrus-sasl-2.1.22.ebuild /usr/portage/dev-libs/cyrus-sasl/cyrus-sasl-2.1.22-r1.ebuild
копирую патч для crypt
cp /home/vasya/cyrus-sasl-2.1.22-crypt.patch /usr/portage/dev-libs/cyrus-sasl/files/

далее
USE="crypt" cyrus-sasl

Данный алгоритм применим для Gentoo.

Успехов. :-)


"libsasl2.so, crypt и sendmail-8.13.8-sasl"
Отправлено astashov , 01-Ноя-06 15:52 
>Собрал. Как оказалось, баг был допущен разработчиками проекта Cyrus. Порывшись на форуме
>gentoo.org нашел ссылку
>
>http://bugs.gentoo.org/show_bug.cgi?id=152544
>
>Скачал оттуда ebuild и патч.
>
>Затем добавил их в систему:
>
>mkdir /usr/local/portage/dev-libs/cyrus-sasl
>копирую в созданный каталог cyrus-sasl-2.1.22.ebuild
>cp /home/vasya/cyrus-sasl-2.1.22.ebuild /usr/local/portage/dev-libs/cyrus-sasl
>nano -w /etc/make.conf
>добавляю строчку
>PORTDIR_OVERLAY="/usr/local/portage"
>создаю digest файл
>digest /usr/local/portage/dev-libs/cyrus-sasl/cyrus-sasl-2.1.22.ebuild
>копирую скачанный ebuild в каталог портежей, но под новым номером
>cp /usr/local/portage/dev-libs/cyrus-sasl/cyrus-sasl-2.1.22.ebuild /usr/portage/dev-libs/cyrus-sasl/cyrus-sasl-2.1.22-r1.ebuild
>копирую патч для crypt
>cp /home/vasya/cyrus-sasl-2.1.22-crypt.patch /usr/portage/dev-libs/cyrus-sasl/files/
>
>далее
>USE="crypt" cyrus-sasl
>
>Данный алгоритм применим для Gentoo.
>
>Успехов. :-)

Прекрасно.
А на фре интересно как это сделать??


"libsasl2.so, crypt и sendmail-8.13.8-sasl"
Отправлено POMAH , 22-Ноя-06 08:08 
Да точно так же, патч же накладывается на сырцы, а не ебилд.
Выкачать патч, распаковать cyrus-sasl, пропатчить-собрать-поставить.