|
WWW.DBIT.CN 2008-1-8 8:38:58 热度: |
|
|
好,假设compile 的结果非常没挑战性的没有任何错误,产生.cf 档过程也没有甚麽值得注意的讯息。所产生的.cf 档 也改好了。而且最重要的:作好旧档的备份(不是我要吓人,这是以防万一)。
1.挑个老板没有在用mail的时间,快手快脚的切换至目录~/sendmail/src ,下指令:
# make -f Makefile.XXX install
系统会把compile出来的~/sendmail/src/sendmail与man document拷贝到它们该有的目录(所以你还如果没有备份/usr/lib/sendmail ,那赶快祈祷待回不要出问题,要不然就赶快准备泪水哭吧!
因为旧的会被compile 出来的sendmail覆盖)
2.切换至目录~/sendmail/cf/cf ,把产生出来的YYY.cf档拷贝到本系统sendmail.cf 应该在的地方, 如:/etc或 /etc/mail 。
3.把旧sendmail daemon 的process 杀掉。(这应该不用我罗嗦吧!用ps -ax grep sendmail grep -v grep 找出旧daemon的process(或head -1 /etc/sendmail.pid 或 head -1 /etc/mail/sendmail.pid),然后用 kill -9 processID干掉它(或直接用 kill -9 `head -1 /etc/sendmail.pid`)。
4.启动新daemon。例如下指令: /usr/lib/sendmail -bd -q30m 当然,保守一点,看旧的daemon怎麽跑,照旧的来下参数应该是没有问题。
这时,初步安装就已经完成了,接下来请看设置sendmail
3.3安装Sendmail注意事项
如果安装不成功,请参考下面的问题:
用vi或任一种编辑器,编辑的makefile档,作一点点 必要的修改。所要修改的地方不多,下面是可能要修改的地方:
1."CC ="如果原档所用的compiler并不是我们系统的,这才要改。
2.本系统是否有安装Berkerlay 的New database?如果有,跳过本点,到第3点。 如果没有 (如:一般SunOS 都没有装),那麽请修改这几 行(下面以Makefile.SunOS为例,但其他系统也类似):
A.在 DBMDEF= -DNDBM -DNEWDB -DNIS 一行,请改成: DBMDEF= -DNDBM -DNIS (即去掉-DNEWDB)
B.把这两行REMARK起来: INCDIRS=-I/usr/sww/include/db --> # INCDIRS=-I/usr/sww/include/db LIBDIRS=-L/usr/sww/lib --> # LIBDIRS=-L/usr/sww/lib
C.修改LIBS= -ldb -ldbm -lresolv 这一行成: LIBS= -ldbm -lresolv (即去掉-db )
3.把nroff 的"-mandoc "参数改成一般系统可以接受的 "-man"(当然,这得依你的系统而定, 如果你是用groff,那就可以很愉快的直接使用,不必改这个参数:)。如果不改也并不会影响 sendmail的安装,只是不能看到格式化後的sendmail相关文件罢了。
关于DIRECTORY PERMISSIONS的问题你需要执行2条命令:
chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
许多系统的spool目录使用/usr/spool来代替/var/spool,设置别名的etc/mail取而代之的是/etc, 如果你要在sendmail.cf设置RunAsUser许选项,/var/spool/mqueue这个目录需要RunAsUser 用户的权利, ok,这时开始编译Sendmail,执行这条命令
sendmail -v -bi
这时,开始初始化alias database. 如果它显示:
WARNING: writable directory /etc
WARNING: writable directory /usr/spool/mqueue
那么这个目录列出了不适当的写特权,应该避免多方面的的安全攻击。 4.1 设置Sendmail.cf 产生出来的YYY.cf一般得要改个地方才能正常的收信。请寻找"Cw",原来产生的.cf 档,Cw应是:Cwlocalhost 请在localhost 之後加上你那一台机器所有可能用来当收信地址的host name 。 例如我有一台机器叫:ftp.games.net.cn,而且也叫:gopher.games.net.cn, |
|
|
|
|
|
|
|
|
|