Скомпилил sendmail 8.12.9 - вроде све в порядке, не ругалось.
Проставил ...
Начало ругаться на access.db
# ./S80sendmail
554 5.0.0 /etc/sendmail.cf.listen: line 203: readcf: map access: class hash not available
/etc/sendmail.cf: line 203: readcf: map access: class hash not availableПри попытке пересоздать
# makemap hash /etc/mail/access < /etc/mail/access
makemap: Need to recompile with -DNEWDB for hash support
Если зайти в исходники ../makemap/Build -DNEWDB говорит, что таких ключей нет
Каким образом мне пересобрать makemap или может какое другое решение есть?
>Скомпилил sendmail 8.12.9 - вроде све в порядке, не ругалось.
>Проставил ...
>Начало ругаться на access.db
>
># ./S80sendmail
>554 5.0.0 /etc/sendmail.cf.listen: line 203: readcf: map access: class hash not available
>
>/etc/sendmail.cf: line 203: readcf: map access: class hash not available
>
>При попытке пересоздать
>
># makemap hash /etc/mail/access < /etc/mail/access
>makemap: Need to recompile with -DNEWDB for hash support
>
>Если зайти в исходники ../makemap/Build -DNEWDB говорит, что таких ключей нет
>
>Каким образом мне пересобрать makemap или может какое другое решение есть?читать README/INSTALL в дистрибутиве и в /path/sendmail_sources/src/
создать нужный siteconfig.m4 и все дела, после чего Build и привет горячий
соответственно посмотреть какие версии баз нужны и как задаются maps в
новом sendmail, конкретно в 8.12.9
Сделал как ты сказал вроде начало компилиться с поддержкой -DNEWDB, но на определенном этапеMaking in /usr/local/src/sendmail-8.12.9/obj.Linux.2.4.18-17.7asp.i686/libsmdb
make[1]: Вход в каталог `/usr/local/src/sendmail-8.12.9/obj.Linux.2.4.18-17.7asp.i686/libsmdb'
cc -O2 -I. -I../../sendmail -I../../include -DNEWDB -DNOT_SENDMAIL -c -o smdb.o smdb.c
In file included from ../../include/libsmdb/smdb.h:26,
from smdb.c:19:
../../include/sm/bdb.h:17:17: db.h: Нет такого файла или каталога
make[1]: *** [smdb.o] Ошибка 1