LinuxIMAP&POP服务器[2]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:

使用cd 命令进入Imap目录,而后在终端上键入如下命令:


编辑“Makefile”文件(vi+689 src/osdep/unix/Makefile)并做如下改动:


sh -c (test -f /usr/include/sys/statvfs.h -a $(OS) != sc5 -a $(OS) != sco) && $(LN) flocksun.c flockbsd.c || $(LN) flocksv4.c flockbsd.c


改为:


sh -c (test -f /usr/include/sys/statvfs.h -a $(OS) != sc5 -a $(OS) != sco -a $(OS) != lnx) && $(LN) flocksun.c flockbsd.c || $(LN) flocksv4.c flockbsd.c


这会更改sys/starvfs文件,在linux中的glibc 2.1中所带的这个文件与Sun中所带的文件不同。


编辑一下“Makefile”文件。(vi+355 src/osdep/unix/Makefile),并做如下改动:


BASECFLAGS="-g -fno-omit-frame-pointer -O6 -DNFSKLUDGE"


改为:


BASECFLAGS="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions -DNFSKLUDGE"


这是编译IMAP/POP服务器的一种优化设置


编辑“Makefile”文件(vi+112 src/osdep/unix/Makefile),并做如下改动:


BUILDOPTIONS= EXTRACFLAGS="$(EXTRACFLAGS)"


改为:


BUILDOPTIONS= EXTRACFLAGS= -DDISABLE_POP_PROXY=1 -DIGNORE_
LOCK_EACCES_ERRORS=1"$(EXTRACFLAGS)"


在缺省情况下,ipop2d/ipop3d服务器提供的POP→IMAP访问代理,允许POP的客户通过一个POP服务器访问IMAP的邮件,可以通过设定“DDISABL-POP-PROXY=1”选项禁止这项功能。


“_D IGNORE_LOCK_EACCES_ERRORS=1”选项禁止在因为试图创建一个邮箱加锁文件失败时而产生EACCES错误时出现的“Mailbax vulneralbe – directory must have 1777 protection”警告信息。


编辑“Makefile”文件(vi+58 svc/osdep/unix/Makefile),并做如下改动:


ACTIVEFILE=/usr/lib/news/active


改为:


ACTIVEFILE=/var/lib/news/active


SPOOLDIR=/usr/spool


改为:


SPOOLDIR=/var/spool


RSHPATH=/usr/ucb/rsh


改为:


RSHPATH=/usr/bin/rsh


“ACTIVEFILE=”这行表明Linux中IMAP/POP活动目录的路径,“SPOOLDIR=”是Linux IMAP/POP服务器的缓冲池目录路径。“RSHPATH=”表明了系统中的rsh目录的路径,必须指出的是,尽管我们不用rsh服务,但仍要指明了rsh目录的正确路径。


编辑“Makefile”文件(vi+85 src/osdep/unix/Makefile)并做如下改动:


CC=cc


改为:


CC=egcs


这一行代表我们编译IMAP/POP服务器所用的GCC编译器的名称,此时是(egcs)


[root@deep]# make lnp
[root@deep]# mv ./c-client/c-client.a ./c-client/libimap.a
[root@deep]# install -m 644 c-client/libimap.a /usr/lib/
[root@deep]# install -m 644 ./src/ipopd/ipopd.8c /usr/man/man8/ipopd.8c
[root@deep]# install -m 644 ./src/imapd/imapd.8c /usr/man/man8/imapd.8c
[root@deep]# install -s -m 755 ./ipopd/ipop2d /usr/sbin/
[root@deep]# install -s -m 755 ./ipopd/ipop3d /usr/sbin/
[root@deep]# install -s -m 755 ./imapd/imapd /usr/sbin/
[root@deep]# mkdir -p /usr/include/imap
[root@deep]# install -m 644 ./c-client/*.h /usr/include/imap/
[root@deep]# install -m 644 ./src/osdep/tops-20/shortsym.h /usr/include/imap/
[root@deep]# chown root.mail /usr/sbin/ipop2d
[root@deep]# chown root.mail /usr/sbin/ipop3d

本文关键:LinuxIMAP&POP服务器
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top