服务器 频道

Linux qmail安装指南<3>

  【IT168 服务器学院】第六节:安装iGenus(可选) 

  iGENUS 不是一套独立的邮件系统,只是一个 Webmail 接口,需要配合qmail+vpopmail+Mysql 使用。iGENUS 是由 PHP 写成,采用直接对 qmail 的 Maildir 进行读写操作,因而比 IMAP/POP 方式更快一点。

  参考:http://www.igenus.org

  #安装:

  cd /home/pkg

  tar zxvf igenus_2.0.2_20040901_release.tgz -C /var/www/ 

  cd /var/www/

  rm -rf html/

  mv igenus html

  #建temp文件夹 

  mkdir /tmp/temp 

  chmod -R 0755 /tmp/temp 

  chown -R vpopmail:vchkpw /tmp/temp

  mkdir /home/netdisk

  chmod -R 0755 /home/netdisk 

  chown -R vpopmail:vchkpw /home/netdisk

  chmod -R 0755 /var/www/html/

  chown -R vpopmail:vchkpw /var/www/html/

  #修改httpd.conf 

  vi /etc/httpd/conf/httpd.conf

  User vpopmail 

  Group vchkpw 

  DocumentRoot "/var/www/html/"

  AddDefaultCharset GB2312 //使默认页面为中文 

  /etc/rc.d/init.d/httpd restart //重启apache,使修改生效 

  #修改config_inc.php文件 

  cd /var/www/html/config 

  vi config_inc.php 

  $CFG_BASEPATH = "/var/www/html/"; \改成你安装的目录

  $CFG_MYSQL_HOST = ''localhost''; 

  $CFG_MYSQL_USER = ''vpopmail''; \vpopmail访问mysql的帐号

  $CFG_MYSQL_PASS = ''xukixu''; \vpopmail访问mysql的密码

  $CFG_MYSQL_DB = ''vpopmail''; \数据库

  $CFG_TEMP = "/tmp/temp"; \删除$CFG_BASEPATH,并修改路径

  #重新编制Mysql数据库表格 

  #删除之前创建的域名

  vdeldomain domain.com

  #编辑数据库:

  mysql -uroot -pxukixu

  use vpopmail;

  drop table lastauth;

  drop table vpopmail;

  quit;

  #编辑/var/www/html/docs/iGENUS.sql

  vi /var/www/html/docs/iGENUS.sql

  # phpMyAdmin SQL Dump

  # version 2.5.3

  # http://www.phpmyadmin.net

  #

  # Host: localhost

  # Generation Time: Jun 04, 2004 at 11:26 AM

  # Server version: 3.23.55

  # PHP Version: 4.3.0

  # 

  # Database : `vpopmail`

  # 

  # --------------------------------------------------------

  #

  # Table structure for table `address`

  #

  use vpopmail; //加入这一行

  CREATE TABLE `address` (

  `id` int(11) unsigned NOT NULL auto_increment,

  `pw_id` int(5) NOT NULL default ''0'',

  `name` varchar(64) NOT NULL default '''',

  `email` varchar(128) NOT NULL default '''',

  UNIQUE KEY `id` (`id`),

  KEY `pw_id` (`pw_id`)

  ) TYPE=MyISAM PACK_KEYS=1 ;

  # --------------------------------------------------------

  。。。。。。。。。

  。。。。。。。。。。

  CREATE TABLE `vpopmail` (

  `pw_id` int(5) unsigned NOT NULL auto_increment,

  `pw_name` varchar(32) NOT NULL default '''',

  `pw_domain` varchar(64) NOT NULL default '''',

  `pw_passwd` varchar(40) NOT NULL default '''',

  `pw_uid` int(11) default NULL,

  `pw_gid` int(11) default NULL,

  `pw_gecos` varchar(48) default NULL,

  `pw_dir` varchar(255) default NULL,

  `pw_shell` varchar(20) default NULL,

  `pw_clear_passwd` varchar(16) default NULL, \加入这一行 

  `createtime` timestamp(14) NOT NULL,

  PRIMARY KEY (`pw_id`),

  KEY `pw_name` (`pw_name`,`pw_domain`)

  ) TYPE=MyISAM PACK_KEYS=1 ;

  #运行如下命令导入数据表

  mysql -uroot -pxukixu 

  #设置igenus 定义允许上传下载的邮件的大小

  #编辑/etc/php.ini

  vi /etc/php.ini

  max_execution_time=60

  memory_limit=20M

  post_max_size = 10M

  file_uploads=on

  upload_max_filesize=10M

  register_globals=On

  session.bug_compat_42=0

  session.bug_compat_warn=0

  sendmail_path = /var/qmail/bin/qmail-inject

  #编辑/etc/http/conf/httpd.conf 

  vi /etc/httpd/conf/httpd.conf

  AddType application/x-httpd-php .php

  AddType application/x-httpd-php-source .phps

  DirectoryIndex index.php index.html

  NameVirtualHost *:80

  ServerName mail.domain.com

  DocumentRoot /var/www/html

  chmod 777 /var/lib/php/session/ -R

  #重启apache: 

  service httpd restart

  #如果需要,用vadddomain和vadduser添加新域名和新用户。

  最后打开浏览器,输入http://domain.com/,就可以访问网站了。

  第七节:安装iGenus_Admin(可选)

  一个基于Web的vpopmail域和帐号管理工具。

  参考:http://www.igenus.org

  #安装 

  cd /home/pkg

  tar -xzvf igenus_admin_0.1.tgz -C /var/www/html/ 

  #设置

  vi /var/www/html/admin/includes/config_inc.php 

  /*- 

  * iGENUS webmail 

  * 

  * Copyright (c) 1999-2002 by iGENUS Org. 

  * All rights reserved. 

  * Author: Wu Qiong 

  * 

  * $Id: config_inc.php,v 1.11 2004/03/23 13:59:12 wuqiong Exp $ 

  */ 

  if(!defined("INCLUDE_CONFIG_OK")) { 

  define("INCLUDE_CONFIG_OK","TRUE"); 

  /* gid flags defind by vpopmail.h */ 

  // define(''NO_PASSWD_CHNG'',0x01); 

  define(''NO_POP'', 0x02); 

  define(''NO_WEBMAIL'', 0x04); 

  // define(''NO_IMAP'', 0x08); 

  // define(''BOUNCE_MAIL'', 0x10); 

  // define(''NO_RELAY'', 0x20); 

  // define(''NO_DIALUP'', 0x40); 

  // define(''V_USER0'', 0x080); 

  // define(''V_USER1'', 0x100); 

  // define(''V_USER2'', 0x200); 

  // define(''V_USER3'', 0x400); 

  define(''NO_SMTP'', 0x800); 

  // define(''QA_ADMIN'', 0x1000); 

  $CFG_VPOPMAIL_HOST = "localhost"; 

  $CFG_VPOPMAIL_USER = "vpopmail"; \改为你的帐号 

  $CFG_VPOPMAIL_PASS = "xukixu"; \改为你的密码 

  $CFG_VPOPMAIL_DB = "vpopmail"; 

  $CFG_VPOPMAIL_TABLE = "vpopmail"; 

  $CFG_ADMIN_TABLE = "admin"; 

  $CFG_LAGESITE = true; 

  $CFG_NUMOFPAGE = 20; 

  $CFG_MAILBOX[''inbox''] = "."; 

  $CFG_MAILBOX[''outbox''] = ".Outbox"; 

  $CFG_MAILBOX[''draft''] = ".Draft"; 

  $CFG_MAILBOX[''trash''] = ".Trash"; 

  $CFG_VPOPMAIL_PATH = "/home/vpopmail"; \改为你的vpopmail安装目录 

  // $CFG_VPOPMAIL_PATH = "/home2/vpopmail"; 

  $CFG_SYSADMIN_NAME = "Admin"; 

  $CFG_SYSADMIN_PASSWD= ''$1$GvmONIco$0SwBB.mEoP3KJ5Zda7ioV0''; 

  $CFG_SYSADMIN_PASSWD_FILE = $CFG_VPOPMAIL_PATH . "/etc/syspasswd.dat"; 

  $CFG_TIMEOUT = 600; 

  $CFG_IGENUS_ADM = "iGENUS邮件系统管理"; 

  $CFG_TEMPLATE_PATH = "template/"; 

  } 

  ?> 

  #保存退出 

  touch /etc/syspasswd.dat

  chown -R vpopmail.vchkpw /var/www/html 

  chmod -R 755 /var/www/html 

  #登录设置页面 

  http://domain.com/admin/sys/ 

  用户:Admin密码Admin来登录.注意A要大写..这个管理帐号密码登录后可以改的 

  登录后,首先点"更新数据库"你就会看见你的域名.然后点"编辑"把"登录权限 该域管理员(Postmaster)有权登录进行用户管理"这一项打勾,确认后,就可以用 

  http://domain.com/admin/ 

  来登录管理了。

  第八节:安装courier-imap 

  Courier-IMAP支持IMAP/SIMAP访问

  参考:http://www.inter7.com/courierimap

  courier-imap 从 4版本开始,把 courier-authlib 独立出来了,需要先安装 courier-authlib. 具体步骤:

  cd /home/pkg

  tar -xjvf courier-authlib-0.55.tar.bz2

  cd courier-authlib-0.55

  ./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchange pwdir=/usr/local/libexec/authlib --with-redhat

  make

  make install

  make install-configure

  #修改设置文件:/usr/local/etc/authlib/authdaemonrc,去掉不需要的认证模式,只留vchkpw方式,然后认证进程改成2个

  #完成后启动它:

  /usr/local/sbin/authdaemond start 

  #需要把这个脚本放到/etc/init.d, 然后在/etc/rc3.d 或/etc/rc5.d做一个符号连接,以便系统启动时自动运行。

  #启动后,在内存中可以看到2个authlib进程:

  ps -aef |grep authlib

  root 20108 20107 0 Jan28 ? 00:00:00 /usr/local/libexec/courier-authlib/authdaemond

  root 20109 20108 0 Jan28 ? 00:00:00 /usr/local/libexec/courier-authlib/authdaemond

  #这里可以想办法把运行身份改成vpopmail,毕竟用root运行,如果出现问题影响范围会大很多。

  #测试是否正常:

  运行/usr/local/sbin/authtest:(红字为输入内容,后面的1121221应该是pop3密码,后面部分应该是命令结果)

  authtest xukixu@domain.com 1121221

  Authenticated: xukixu@domain.com (uid 509, gid 509)

  Home Directory: /var/vpopmail/domains/domain.com/xukixu

  Maildir: (none)

  Quota: (none)

  Encrypted Password: $1$LJjMeeeeqqeqF9VWUywtLV/O5ciqeg.

  Cleartext Password: xukixu

  Options: disablewebmail=0,disablepop3=0,disableimap=0

  #出现上面的提示就是说authlib运行正常

  #下面来安装courier-imap

  cd /home/pkg

  tar -xjf courier-imap-4.0.2.tar.bz2

  cd courier-imap-4.0.2

  # 作为vpopmail用户进行安装

  chown -R vpopmail:vchkpw ../courier-imap-4.0.2

  su vpopmail

  ./configure --with-redhat

  # 注:Redhat用户需要使用"--with-redhat"选项

  make

  exit

  make install-strip

  make install-configure

  cp courier-imap.sysvinit /etc/rc.d/init.d/courier-imap

  chmod 755 /etc/rc.d/init.d/courier-imap

  chkconfig --add courier-imap 

  #配置:

  # 修改文件/usr/lib/courier-imap/etc/authdaemonrc,如果没有,则链接/usr/local/etc/authlib/authdaemonrc

  authmodulelist="authvchkpw" 

  # 修改文件/usr/lib/courier-imap/etc/imapd 

  IMAPDSTART=YES 

  # 修改文件/usr/lib/courier-imap/etc/imapd-ssl 

  IMAPDSSLSTART=YES 

  # 修改文件/usr/lib/courier-imap/etc/imapd.cnf 

  CN=domain.com

  emailAddress=postmaster@domain.com

  # 修改文件/usr/lib/courier-imap/etc/pop3d.cnf 

  CN=domain.com

  emailAddress=postmaster@domain.com

  #启动:

  /etc/rc.d/init.d/courier-imap start 

  #使用outlook测试一下IMAP是否正常

0
相关文章