qmail+LDAP安装配置实例

上传人:飞*** 文档编号:40345574 上传时间:2018-05-25 格式:DOC 页数:26 大小:78.50KB
返回 下载 相关 举报
qmail+LDAP安装配置实例_第1页
第1页 / 共26页
qmail+LDAP安装配置实例_第2页
第2页 / 共26页
qmail+LDAP安装配置实例_第3页
第3页 / 共26页
qmail+LDAP安装配置实例_第4页
第4页 / 共26页
qmail+LDAP安装配置实例_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《qmail+LDAP安装配置实例》由会员分享,可在线阅读,更多相关《qmail+LDAP安装配置实例(26页珍藏版)》请在金锄头文库上搜索。

1、qmail+LDAPqmail+LDAP 安装配置实例安装配置实例目前网上关于 qmail+LDAP 的配置不是很多,而且大多数是英文的。而 qmail 和 openldap 的配置没有详细的配置文档。前一段时间因为工作关系配置了 qmail+LDAP 的服务器。现在将其整理处理,以供大家参考。希望对于大家有所帮助。 Qmail 是基于类似 UNIX 操作系统的 Internet Mail Transfer Agent (MTA) 。我的安装环境是 linux7.1 内核是 2.4.2,gcc version 2.96,组件全部安装。 安装步骤 1操作系统: Red Hat Linux 7.1

2、 kernel 2.4.2 gcc 2.96 2.所需软件包: qmail-1.03.tar.gz (http:/www.qmail.org) ucspi-tcp-0_88_tar.gz (http:/cr.yp.to/ucspi-tcp.html) checkpassword-0_90_tar.gz (http:/cr.yp.to/checkpwd.html) qmail-ldap-1_03-20010301_patch.gz (http:/ openldap-2_0_7.tgz (http:/www.openldap.org) daemontools, ftp:/cr.yp.to/daem

3、ontools/daemontools-0.70.tar.gz 3.主机 IP 地址和域名配置,在本例中为: IP:172.18.6.111 域名: 4 System requirements 5. 安装步骤 将所有需要安装的包拷贝到/usr/local/src/qmail 目录项目 mkdir -p /usr/local/src/qmail mv *.tar.gz /usr/local/src/qmail 然后解开安装下面步骤解开这些包 su - umask 022 cd /usr/local/src/qmail tar zxvf qmail-1.03.tar.gz tar xvf ucsp

4、i-tcp-0.88.tar.gz tar zxvf daemontools-0.70.tar.gz tar zxvf checkpassword-0.90.tar.gz 解开的数据包应该处在 qmail-1.03, ucspi-tcp-0.88, daemontools-0.70 和 checkpassword-0.90 目录下,进入 qmail 目录。 cd qmail-1.03 建立相应的安装目录 由于 qmail 安装程序会产生其需要的子目录,所以只要生成安装所需的“home“ 目录: mkdir /var/qmail ln -s /usr/man /var/qmail/man mkd

5、ir /etc/qmail ln -s /etc/qmail /var/qmail/control ln -s /usr/sbin /var/qmail/bin 生成 qmail 安装需要的用户以及组 # groupadd nofiles # useradd -g nofiles -d /var/qmail/alias alias # useradd -g nofiles -d /var/qmail qmaild # useradd -g nofiles -d /var/qmail qmaill # useradd -g nofiles -d /var/qmail qmailp # group

6、add qmail # useradd -g qmail -d /var/qmail qmailq # useradd -g qmail -d /var/qmail qmailr # useradd -g qmail -d /var/qmail qmails 编译安装 现在可以编译安装 qmail: make setup check 在编译安装完成,需要进行配置如果 DNS 配置正确,只需执行下面的命令: ./config 如果 config 在 DNS 中不能找到主机名,则需要执行 config-fast 脚本: ./config-fast longshine. com qmail 现在已经

7、安装起来了,下面开始是启动和配置 qmail。 安装 ucspi-tcp 进入 ucspi-tcp 目录: cd /usr/local/src/qmail/ucspi-tcp-0.88 make make setup check 这样 ucspi-tcp 安装起来了。 安装 daemontools 进入 daemontools 目录: cd /usr/local/src/qmail/daemontools-0.70 make make setup check 安装 checkpassword 进入 checkpassword 目录: cd /usr/local/src/qmail/checkp

8、assword-0.90 make make setup check 注: 在某些 LINUX 版本中(我的安装环境 redhat 7.1), 如 Red Hat 7,可能在编译过程中会生成错误: ./compile tai64nlocal.c tai64nlocal.c: In function main: tai64nlocal.c:54: warning: assignment makes pointer from integer without a cast tai64nlocal.c:55: dereferencing pointer to incomplete type 等等. 如

9、果这样按照下面说明编辑 tai64nlocal.c #include 更改为: #include 生成/service 目录: mkdir /service 最后配置 svscan 使得当系统启动时候自动允许。编辑 /etc/inittab 文件将下面一行加入文件最后(注意是在一行中): SV:123456:respawn:env - PATH=/usr/local/bin:/usr/sbin:/usr/bin:/bin svscan /service /dev/console 2/dev/console 然后执行下面命令重新读人/etc/inittab: kill -HUP 1 可以使用“p

10、s -ef | grep svscan“ 或者 “ps waux | grep svscan“ 证实 svscan 正在运行。 启动 qmail 2.8.1. /var/qmail/rc 编辑产生/var/qmail/rc 文件将下面命令进入其中 #!/bin/sh # Using stdout for logging # Using control/defaultdelivery from qmail-local to deliver messages by default exec env - PATH=“/var/qmail/bin:$PATH“ qmail-start “cat /va

11、r/qmail/control/defaultdelivery“ chmod 755 /var/qmail/rc mkdir /var/log/qmail 在 qmail 中,支持三种邮件存储方式,分别是典型的/var/spool/mail 方式、传统的 Unix user/Mailbox 方式和新的 user/Maildir 方式,其中前两种方式为大多数的邮件客户端所支持,但是它们均存在安全上的隐患,所以在这里使用了第三种方式,下面分别叙述三种方式的建立方法: /var/spool/mail 方式 #cp /var/qmail/boot/proc /var/qmail/rc user/Mai

12、lbox 方式 #cp /var/qmail/boot/home /var/qmail/rc user/Maildir 方式 1)#cp /var/qmail/boot/home /var/qmail/rc 2)建立相应的邮件用户,例如: #useradd test #passwd test 3)使用 qmail 提供的工具建立 Maildir,命令如下: $ /var/qmail/bin/maildirmake Maildir $ echo ./Maildir/ .qmail (注意这里必须以用户权限建立邮箱) 4) 为了使 root 用户也能收发邮件,使用如下命令: # su alias

13、$ cd $ /var/qmail/bin/maildirmake Maildir $ echo ./Maildir/ .qmail # echo ./Mailbox/ /var/qmail/control/defaultdelivery 系统 start-up 文件 生成 qmailctl 脚本 #!/bin/sh # For Red Hat chkconfig # chkconfig: - 30 80 # description: the qmail MTA PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin e

14、xport PATH QMAILDUID=id -u qmaild NOFILESGID=id -g qmaild case “$1“ in start) echo “Starting qmail“ if svok /service/qmail-send ; then svc -u /service/qmail-send else echo qmail-send service not running fi if svok /service/qmail-smtpd ; then svc -u /service/qmail-smtpd else echo qmail-smtpd service

15、not running fi if -d /var/lock/subsys ; then touch /var/lock/subsys/qmail fi ; stop) echo “Stopping qmail.“ echo “ qmail-smtpd“ svc -d /service/qmail-smtpd echo “ qmail-send“ svc -d /service/qmail-send if -f /var/lock/subsys/qmail ; then rm /var/lock/subsys/qmail fi ; stat) svstat /service/qmail-sen

16、d svstat /service/qmail-send/log svstat /service/qmail-smtpd svstat /service/qmail-smtpd/log qmail-qstat ; doqueue|alrm|flush) echo “Sending ALRM signal to qmail-send.“ svc -a /service/qmail-send ; queue) qmail-qstat qmail-qread ; reload|hup) echo “Sending HUP signal to qmail-send.“ svc -h /service/qmail-send ; pause) echo “Pausing qmail-send“ svc -p /service/qmail-send echo “Pausing qmail-smtpd“ svc -p /service/qmail-smtpd ; cont)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号