服务器 频道

如何解决sendmail安装时makemap的问题

如何配置BerkeleyDB.4.5库

    我在配置sasl2时,需要使用sendmail源代码目录下的devtools/Site/site.config.m4文件,我想加载BerkeleyDB.4.5库也需要在这里配置。我首先打开devtools/Site/site.config.m4.sample文件,这是site.config.m4配置文件的一个样本,里面告诉你怎样配置site.config.m4文件。令我惊喜的是,我从里面查找到“how to add support for a particular map class.”并告诉我具体的方法:

dnl ### Changes for PH_MAP support.
APPENDDEF(`confMAPDEF'',`-DPH_MAP'')
APPENDDEF(`confLIBS'', `-lphclient'')
APPENDDEF(`confINCDIRS'', `-I/opt/nph/include'')
APPENDDEF(`confLIBDIRS'', `-L/opt/nph/lib'')

    那么如果我希望hash支持,只需要更改一下参数即可。由于没有site.config.m4文件,我们需要重新创建一个。使用vi  site.config.m4命令,加入:

APPENDDEF(`confMAPDEF'',`-DNEWDB'')
APPENDDEF(`confLIBS'', `-ldb'')
APPENDDEF(`confINCDIRS'', `-I/usr/local/BerkeleyDB.4.5/include'')
APPENDDEF(`confLIBDIRS'', `-L/usr/local/BerkeleyDB.4.5/lib'')

    保存退出。好的,再让我们重新编译sendmail,完毕。执行which makemap,结果显示/usr/sbin/makemap. 运行 makemap hash /etc/mail/access < /etc/mail/access。一切OK。

0
相关文章