The OpenNET Project / Index page

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

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

"makemap, проблема в новом Sendmail"
Сообщение от nordic emailИскать по авторуВ закладки(ok) on 14-Июл-04, 14:09  (MSK)
Скачал Sendmail 8.13, сказал make. Получившийся в том числе makemap не хочет работать с параметром hash :7 Ругается:  
makemap: Need to recompile with -DNEWDB for hash support
У меня RH 7.3 Как скормить этот параметр при компиляции? Пробовал export NEWDB=1 -- не помогло :((
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "makemap, проблема в новом Sendmail"
Сообщение от nordic emailИскать по авторуВ закладки(ok) on 14-Июл-04, 15:03  (MSK)
>У меня RH 7.3 Как скормить этот параметр при компиляции? Пробовал export
>NEWDB=1 -- не помогло :((

Скажите, плиз. Может решение где-то рядом, а я уже замучался искать...

Кстати, раз уж о Sendmail-е начал спрашивать, есть еще вопрос. Нужно отталкиваясь от заголовка сортировать письма приходящие на один из ящиков и складывать вложения в разные папочки (вложения при этом переименовываются).. Чем это лучше реализовать (понимаю есть много способов). Milter-фильтром или будет достаточно procmail-а в сочетании с самописным скриптом на Perl-e том-же (который будет выдирать и переименовывать вложения из писем)?


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

2. "makemap, проблема в новом Sendmail"
Сообщение от lavr emailИскать по авторуВ закладки on 14-Июл-04, 17:26  (MSK)
>>У меня RH 7.3 Как скормить этот параметр при компиляции? Пробовал export
>>NEWDB=1 -- не помогло :((
>
>Скажите, плиз. Может решение где-то рядом, а я уже замучался искать...
>
>Кстати, раз уж о Sendmail-е начал спрашивать, есть еще вопрос. Нужно отталкиваясь
>от заголовка сортировать письма приходящие на один из ящиков и складывать
>вложения в разные папочки (вложения при этом переименовываются).. Чем это лучше
>реализовать (понимаю есть много способов). Milter-фильтром или будет достаточно procmail-а в
>сочетании с самописным скриптом на Perl-e том-же (который будет выдирать и
>переименовывать вложения из писем)?

читай документацию что идет вместе с sendmail: README в корне, в src, в
cf и devtool, в Site/site.config.m4:

define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
или
APPENDDEF(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')

соответственно должна быть установлена соответствующая версия BerkeleyDB,
тоже описано в документации README

смотри какая у тебя версия db и где хедеры и библиотеки чтобы зацепились
при компиляции. ну и man makemap, остальное поиском по форуму

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

4. "makemap, проблема в новом Sendmail"
Сообщение от nordic emailИскать по авторуВ закладки(ok) on 16-Июл-04, 09:07  (MSK)
>читай документацию что идет вместе с sendmail: README в корне, в src,

>cf и devtool, в Site/site.config.m4:
>
>define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
>или
>APPENDDEF(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
>

Угу, спасибо за советы.


>соответственно должна быть установлена соответствующая версия BerkeleyDB,
>тоже описано в документации README

Ему 4-й нужен, я скачал последний с
http://www.sleepycat.com/
собрал с --prefix=/usr, собралось, установилось

>смотри какая у тебя версия db и где хедеры и библиотеки чтобы
>зацепились
>при компиляции. ну и man makemap,

В devtools/Site/site.config.m4 написл:

APPENDDEF(`confMAPDEF', `-DNEWDB -DMAP_REGEX')
APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER')
APPENDDEF(`confLIBDIRS', `-L/usr/lib')
APPENDDEF(`confINCDIRS', `-I/usr/include')

make clean
пересобрал.. и опять так же ругается *недоумевает*

>остальное поиском по форуму

Знать бы что искать, попробую...

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

5. "makemap, проблема в новом Sendmail"
Сообщение от lavr emailИскать по авторуВ закладки on 16-Июл-04, 12:25  (MSK)
>>читай документацию что идет вместе с sendmail: README в корне, в src,
>>в
>>cf и devtool, в Site/site.config.m4:
>>
>>define(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
>>или
>>APPENDDEF(`confMAPDEF', `-DNEWDB -DNIS -DMAP_REGEX')
>>
>
>Угу, спасибо за советы.
>
>
>>соответственно должна быть установлена соответствующая версия BerkeleyDB,
>>тоже описано в документации README
>
>Ему 4-й нужен, я скачал последний с
>http://www.sleepycat.com/
>собрал с --prefix=/usr, собралось, установилось
>
>>смотри какая у тебя версия db и где хедеры и библиотеки чтобы
>>зацепились
>>при компиляции. ну и man makemap,
>
>В devtools/Site/site.config.m4 написл:
>
>APPENDDEF(`confMAPDEF', `-DNEWDB -DMAP_REGEX')
>APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER')
>APPENDDEF(`confLIBDIRS', `-L/usr/lib')
>APPENDDEF(`confINCDIRS', `-I/usr/include')
>
>make clean
>пересобрал.. и опять так же ругается *недоумевает*
>
>>остальное поиском по форуму
>
>Знать бы что искать, попробую...

echo \$Z | /usr/sbin/sendmail -bt -d0

как ругается - конкретно, что в логах, что в sendmail.mc?

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

6. "makemap, проблема в новом Sendmail"
Сообщение от nordic emailИскать по авторуВ закладки(ok) on 16-Июл-04, 13:04  (MSK)

>
>echo \$Z | /usr/sbin/sendmail -bt -d0
>
>как ругается - конкретно, что в логах, что в sendmail.mc?

Кхм, вы меня не совсем так поняли :0) Sendmail 8.13 на самом деле собирается нормально, а вот утилита makemap хочет DB4.
Например вот что говорит:
rpm --rebuild sendmail-8.13.0-1.src.rpm
Устанавливается sendmail-8.13.0-1.src.rpm
ошибка: неудовлетворенные зависимости сборки:
        db4-devel нужен для sendmail-8.13.0-1
        hesiod-devel нужен для sendmail-8.13.0-1
        cyrus-sasl-devel нужен для sendmail-8.13.0-1
        openldap-devel нужен для sendmail-8.13.0-1

Т.е. нужен db4-devel как минимум (без остального можно обойтись, собственно).. rpm-ка с db4-devel хочет db4xxx.rpm а тот в свою очередь тянет libc.so.6
Т.к. меня напугали возникновением проблем после пересборки libc, я вознамерился установить db4 из тарбола. Скачал с сайта производителя последнюю версию DB4 http://www.sleepycat.com/update/snapshot/db-4.2.52.tar.gz И собрал с ключами --enable-c --enable-cxx --prefix=/usr

Скопировал из db4-devel-4.1.25-8.i386.rpm каталог db4 c хидер-файлами в /usr/include (т.к. после сборки db4 она не появилась, а в рпм-ке есть) (хотя здесь я может не прав и надо тогда качать 4.1.25 версию с сайта, но вот поможет ли это? может я не туда рою, может без обновления libc никак, но ведь либы собираются же %) )

Пересобрал sendmail с site.config.m4 такого содержания:

>APPENDDEF(`confMAPDEF', `-DNEWDB -DMAP_REGEX')
>APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER')
>APPENDDEF(`confLIBDIRS', `-L/usr/lib')
>APPENDDEF(`confINCDIRS', `-I/usr/include -I/usr/include/db4')

в итоге makemap продолжает ругатся (make clean  делал ;)

З.Ы.
sendmail.8.12.11.tar.gz
собрался с "кошерным" makemap'ом (не ругается и хеши делает без вопросов)

Вот такие пироги...

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

7. "makemap, проблема в новом Sendmail"
Сообщение от lavr emailИскать по авторуВ закладки on 16-Июл-04, 13:13  (MSK)
>
>
>>
>>echo \$Z | /usr/sbin/sendmail -bt -d0
>>
>>как ругается - конкретно, что в логах, что в sendmail.mc?
>
>Кхм, вы меня не совсем так поняли :0) Sendmail 8.13 на самом
>деле собирается нормально, а вот утилита makemap хочет DB4.
>Например вот что говорит:
>rpm --rebuild sendmail-8.13.0-1.src.rpm
>Устанавливается sendmail-8.13.0-1.src.rpm
>ошибка: неудовлетворенные зависимости сборки:
>        db4-devel нужен для sendmail-8.13.0-1
>
>        hesiod-devel нужен для sendmail-8.13.0-1
>
>        cyrus-sasl-devel нужен для sendmail-8.13.0-1
>
>        openldap-devel нужен для sendmail-8.13.0-1
>
>
>Т.е. нужен db4-devel как минимум (без остального можно обойтись, собственно).. rpm-ка с
>db4-devel хочет db4xxx.rpm а тот в свою очередь тянет libc.so.6
>Т.к. меня напугали возникновением проблем после пересборки libc, я вознамерился установить db4
>из тарбола. Скачал с сайта производителя последнюю версию DB4 http://www.sleepycat.com/update/snapshot/db-4.2.52.tar.gz И
>собрал с ключами --enable-c --enable-cxx --prefix=/usr
>
>Скопировал из db4-devel-4.1.25-8.i386.rpm каталог db4 c хидер-файлами в /usr/include (т.к. после сборки
>db4 она не появилась, а в рпм-ке есть) (хотя здесь я
>может не прав и надо тогда качать 4.1.25 версию с сайта,
>но вот поможет ли это? может я не туда рою, может
>без обновления libc никак, но ведь либы собираются же %) )
>
>
>Пересобрал sendmail с site.config.m4 такого содержания:
>
>>APPENDDEF(`confMAPDEF', `-DNEWDB -DMAP_REGEX')
>>APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER')
>>APPENDDEF(`confLIBDIRS', `-L/usr/lib')
>>APPENDDEF(`confINCDIRS', `-I/usr/include -I/usr/include/db4')
>
>в итоге makemap продолжает ругатся (make clean  делал ;)
>
>З.Ы.
>sendmail.8.12.11.tar.gz
>собрался с "кошерным" makemap'ом (не ругается и хеши делает без вопросов)
>
>Вот такие пироги...

я правильно понял, иначе не задавал бы тех вопросов.

мне фиолетово что там в rpm'ах, в лучшем случае нужно было взять
srpm sendmail'а и что к нему нужно, srpm cyrus-sasl(sasl), hesiod, db4
и собрать руками с нужными правками, или вовсе самостоятельно из
sources.

посмотреть после установки db4 - ldconfig находит libdb?

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

8. "makemap, проблема в новом Sendmail"
Сообщение от nordic emailИскать по авторуВ закладки(ok) on 16-Июл-04, 14:01  (MSK)
>>
>>
>>>
>>>echo \$Z | /usr/sbin/sendmail -bt -d0
>>>
>>>как ругается - конкретно, что в логах, что в sendmail.mc?
>
>я правильно понял, иначе не задавал бы тех вопросов.

извините, значит неправильно понял я :)

>мне фиолетово что там в rpm'ах, в лучшем случае нужно было взять
>srpm sendmail'а и что к нему нужно, srpm cyrus-sasl(sasl), hesiod, db4
>и собрать руками с нужными правками,

db4 из rpms хочет GLIBC новую, после обновления которой, как меня пугали старшие товарищи, могут начатся проблемы

>или вовсе самостоятельно из
>sources.

да из sources я и пробовал, причем скачал 8.11.6 и эта версия собралась без проблем

Кстати, вот вывод сендмылов:

Собраный из исходников со всеми моими бубнами
Version 8.13.0
Compiled with: DNSMAP LOG MATCHGECOS MILTER MIME7TO8 MIME8TO7
                NAMED_BIND NETINET NETUNIX PIPELINING SCANF XDEBUG

Собраный позже без всяки хбубнов простым make
Version 8.12.11
Compiled with: DNSMAP LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND
                NETINET NETUNIX NEWDB PIPELINING SCANF USERDB XDEBUG

Текущий (пока):
Version 8.11.6
Compiled with: LDAPMAP MAP_REGEX LOG MATCHGECOS MIME7TO8 MIME8TO7
                NAMED_BIND NETINET NETINET6 NETUNIX NEWDB NIS QUEUE SASL SCANF
                SMTP TCPWRAPPERS USERDB


>посмотреть после установки db4 - ldconfig находит libdb?

ldconfig -v
/lib:
...
        libdb-3.3.so -> libdb-3.3.so
...
/usr/lib:
        libdb_cxx-4.2.so -> libdb_cxx-4.2.so
...

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

10. "makemap, проблема в новом Sendmail"
Сообщение от lavr emailИскать по авторуВ закладки on 16-Июл-04, 16:11  (MSK)
>Кстати, вот вывод сендмылов:
>
>Собраный из исходников со всеми моими бубнами
>Version 8.13.0
> Compiled with: DNSMAP LOG MATCHGECOS MILTER MIME7TO8 MIME8TO7
>            
>    NAMED_BIND NETINET NETUNIX PIPELINING SCANF XDEBUG

видим отсутствующий NEWDB (BerkeleyDB)

>Собраный позже без всяки хбубнов простым make
>Version 8.12.11
> Compiled with: DNSMAP LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND
>            
>    NETINET NETUNIX NEWDB PIPELINING SCANF USERDB XDEBUG

видим поддержку NEWDB, в данной ситуации советую и оставаться на этой
версии, применив патч:

http://www.sendmail.org/patches/milter.c.8.224

и не забыть что для базы access нужно в sendmail.mc(для свежих sendmail):

FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')

для остальных:

FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')

А при переходе с 8.11.x на 8.12.x - запустить sendmail(8.11.x) чтобы он
разгреб ВСЮ очередь и завершил работу, после чего, можно заинсталлить
sendmail8.12.x, иначе он старую очередь проигнорирует - формат вроде
разный.

>Текущий (пока):
>Version 8.11.6

упс, хотя бы 8.11.7!!!

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

9. "makemap, проблема в новом Sendmail"
Сообщение от nordic emailИскать по авторуВ закладки(ok) on 16-Июл-04, 15:32  (MSK)
Дико извиняюсь, но я нашел в чем была проблема! :) Во всем виновата оказалась моя невнимательность. Не дочитал хелп, или мимо ушей(глаз) пропустил..
При изменениии site.config.m4 необходимо каждый раз говорить ./Build -c
просто make clean - не достаточно

Фсе собралось ;), спасибо всем за помощь!

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

3. "makemap, проблема в новом Sendmail"
Сообщение от phreak_J Искать по авторуВ закладки on 15-Июл-04, 05:09  (MSK)
>Скачал Sendmail 8.13, сказал make. Получившийся в том числе makemap не хочет
>работать с параметром hash :7 Ругается:
>makemap: Need to recompile with -DNEWDB for hash support
>У меня RH 7.3 Как скормить этот параметр при компиляции? Пробовал export
>NEWDB=1 -- не помогло :((

./sh Build -I/путь/до/дб_include -L/путь/до/дб_lib

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


Удалить

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




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

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