古诗词中词的意思凌花是什么意思

[精华] 使用Quota管理磁盘配额 - ChinaUnix.net
[精华] 使用Quota管理磁盘配额
http://www.chinaunix.net 作者:&&发表于: 13:37:05
使用Quota管理磁盘配额
在网络管理的工作中,由于硬盘的资源是有限的,常常需要为多用户的服务器设定用户的磁盘配额。这个功能对公用的多用户服务器(免费的或者收费的)来说,更是非常必要的。Quota就是在Red&Hat&linux下实现磁盘配额的工具。
Quota的安装
在正式的RHLinux的光盘的/RedHat/RPMS目录下,都有相应不同版本的quota软件包,可以用ls&quota*查看相关的信息,如版本号。当然你可以方便的通过Tab键获得软件包的全名,使用如下命令安装:
rpm&-ivh&quota-2.00pre3-7.i386.rpm
当然,这里给出的版本号只是为了方便说明而已,这个版本是随RH7一起提供的。更新的版本请关注RedHat的官方站点。安装好软件包后,就可以对磁盘配额进行配置了。
执行rpm&-ql&quota
配置系统的磁盘配额支持
首先,磁盘配额是区域性的,我们可以决定哪块分区进行磁盘配额,哪块分区不用(自然也就不用配置了)。一般而言,作为一台web虚拟主机服务器,/home和/www(或者类似的)是供用户存放资源的分区,所以可以对这两个分区进行磁盘配额。假定我们需要对/home分区实现用户级的限制,而对/www进行每个组的用户配额。
◆第一步,vi&/etc/fstab。(对了,你是管理员吗?^&^)
找到对应于/home和/www的行,例如:
/dev/sda5&/home&ext2&defaults&1&2
/dev/sda7&/www&ext2&defaults&1&2
在/home里实现用户级的磁盘配额,所以对sda5行的挂装选项域做如下修改:
/dev/sda5&/home&ext2&defaults,usrquota&1&2
注意,是usrquota哦。类似的,我们可以如下修改/www行:
/dev/sda7&/www&ext2&defaults,grpquota&1&2
如编辑根用户&改/etc/fstab&&&LABEL=/&/&ext2&defaults,usrquota,grpquota&1&1
说明:/etc/fstab文件的每一行由六个字段组成:
  第一个字段:文件系统(分区)的注释(类似卷标);
  第二个字段:文件系统的装载点;
  第三个字段:文件系统类型(磁盘配额只能在ext2文件系统上实现);
  第四个字段:装载文件系统是使用的选项,如果只想实现基于用户的磁盘配额,就加入usrquota关键字,只想实现基于组的磁盘配额,就加入grpqouta关键字,如果两者都需要,就全写入,中间可以用逗号分隔。
  第五个字段:表明该文件系统(分区)是否为只读,如果是0就表示只读,1表示可以读写。
  第六个字段:表示系统启动执行fsck时检查的顺序。
  注意:请特别注意这里的拼写,是usrquota和grpquota,不要写成userquota和groupquota。
进入单用户模式&用quotacheck生成.user或.group文件
quotacheck&你的目录
example:quotacheck&/&;&quotacheck&/home
如果单用户模式报错的话&umount&你的设备/dev/hda*
再执行就ok了
重启动系统,如果一切正常的话,quota将开始正常工作
设置用户和组配额的分配量
  对磁盘配额的限制一般是从一个用户占用磁盘大小和所有文件的数量两个方面来进行的。在具体操作之前,我们先了解一下磁盘配额的两个基本概念:软限制和硬限制。
  软限制:一个用户在文件系统可拥有的最大磁盘空间和最多文件数量,在某个宽限期内可以暂时超过这个限制。
  硬限制:一个用户可拥有的磁盘空间或文件的绝对数量,绝对不允许超过这个限制。
a.通过edquota直接编辑数据文件:
  使用编辑配额命令edquota为用户配置定额
在重新启动系统之后,我们假设lanf是需要定额的系统帐户,可以使用如下命令来为用户分配磁盘配额:
edquota&-u&lanf
这个命令将启动默认文本编辑器(如vi或其他由$EDITOR&环境变量指定的编辑器),其内容如下所示:
Quotas&for&user&lanf:
/dev/sda5:blocks&in&use:0,limits(soft&=&0,hard&=&0)
inodes&in&use:0,limits(soft&=&0,hard&=&0)
这表示lanf用户在/dev/sda5分区(该分区已经在usrquota的控制之下)中迄今使用了0个数据块(以K为单位),并且没有设限制(包括软限制soft和硬限制hard),同样,lanf在这个分区也没有任何文件和目录,并且也没有任何软硬限制。
如果,我们想对用户进行磁盘容量的限制的话,只需要修改blocks行的limits部分就可以了,注意单位使用的是K。例如要为lanf分配100M磁盘的软限制,400M硬限制,可以使用如下的设置:
Quotas&for&user&lanf:
/dev/sda5:blocks&in&use:0,limits(soft&=&102400,hard&=&409800)
inodes&in&use:0,limits(soft&=&0,hard&=&0)
同样的,要对文件目录的数量限制可以相应的修改inodes行。我们也可以同时对这两项都作出限制。只需要如下的修改
Quotas&for&user&lanf:
/dev/sda5:blocks&in&use:0,limits(soft&=&102400,hard&=&409800)
inodes&in&use:0,limits(soft&=&12800,hard&=&51200)
这表示除了相应的容量的限制外,还对文件/目录的数量做了12800个的软限制和51200个的硬限制。在保存了新的配置后,该用户的磁盘使用就不能超过硬限制。如果用户试图超过这个限制,该操作将被取消,然后得到一个错误信息。
但是,如果每个用户都要这么麻烦的设置的话,那这种重复的体力劳动实在有点令人不寒而栗,而且也太浪费时间了。幸好edquota还有个-q参数(prototype)可以对已有的用户设置进行拷贝。例如,我们想对Jack、Tom、Chen三个用户使用和lanf一样的限额配置,可以使用如下的命令:
edquota&-p&lanf&-u&Jack&Tom&Chen
这样一来,这三个用户就被赋予了和lanf一样的磁盘配额。
对组的配额,除了edquota命令中对应-u参数的改为-g参数,例如下面对webterm1组的操作:
edquota&-g&webterm1
实际上,以上的限制只是对用户设定的硬限制在起作用。如果需要使软限制也起作用的话,还需要对用户的软限制设定宽限期——缺省的,软限制的宽限期是无穷大——这可以使用edquota命令的-t选项来实现。运行下面的命令:
edquota&-t
edquota将打开缺省编辑器显示如下内容:
Time&units&may&be:days,hours,minutes,or&seconds
Grace&period&before&enforcing&soft&limits&for&users:
/dev/sda5:block&grace&period:0&days,file&grace&period:0&days
可以使用天、小时、分、秒为单位来设定宽限期。例如,在下面这个例子中,磁盘空间限制的宽限期为两天,而文件数量限制的宽限期只有6个小时。
Time&units&may&be:days,hours,minutes,or&seconds
Grace&period&before&enforcing&soft&limits&for&users:
/dev/sda5:block&grace&period:2&days,file&grace&period:6&hours
  b.通过setquota工具加入:
  比如加入用户bye2000的磁盘配额,执行以下命令:
&&setquota&–u&/&0&110&bye2000
  以下是setquota命令用法的简单描述:
&&setquota&[&-u|-g&]&装载点&软块数&硬块数&软文件数&硬文件数&用户名/组名
◆查看用户磁盘使用情况
要查明某一个用户使用了多少磁盘空间,例如lanf,可以使用如下的命令:
quota&-u&lanf
显示:
Disk&quotas&for&user&lanf(uid&503):
Filesystem&blocks&quota&limit&grace&file&quota&limit&grace
/dev/sda5&3&800&1&&
同样,可以使用quota&-g&groupname命令来参看某个组的磁盘使用情况。
注意:&1、如果该用户没有配置磁盘限额的话,输出显示如下:
Disk&quotas&for&user&hujm&(uid&503):&none
2、如果不带任何参数运行quota的话,查看的是你自己的配额使用情况。
& 回复于: 13:06:50
引用:原帖由&"月光下轻舞飞扬的猪"&发表:&装载点&软块数&硬块数&软文件数&硬文件数&用户名/组名
◆查看用户磁盘使用情况
要查明某一个用户使用了多少磁盘空间,例如lanf,可以使用如下的命令:
quota&-u&lanf
显示:
Disk&quotas&for&user&lan..........
呵第一次加精,谢谢斑主了:)&兴奋ing
偶会努力的~
& 回复于: 13:11:42
只要有好东东,就可以
无论是谁
& 回复于: 18:46:57
好东西,正是我想要的
& 回复于: 19:44:57
顶,好好的东东呀。
& 回复于: 09:38:54
hehe&,收获不小!
& 回复于: 10:34:09
& 回复于: 07:47:39
我是新手,不知道EXT3文件系统可以做磁盘配额吗
& 回复于: 09:24:00
& 回复于: 09:24:30
引用:原帖由&"dqaaa"]我是新手,不知道EXT3文件系统可以做磁盘配额吗&发表:
完全支持,no&problem!
& 回复于: 11:38:12
请问一下,在linux上超过硬配额不会使用户被lock掉吗?
在solaris上会被lock的。
& 回复于: 13:26:38
那位答呢?
& 回复于: 14:31:44
& 回复于: 14:58:09
& 回复于: 19:48:45
& 回复于: 13:10:07
& 回复于: 13:42:27
引用:原帖由&"z2000c"]up&发表:
一般来说不会的,偶在linux下还有freebsd下还没有遇到过这种情况~
如果用户超过硬限制的话,上传的文件就为0字节了,你可以用edquota&-t&
把Block&grace&period&设成&5minutes然后然用使一个用户超出硬限额你就知道了~.
& 回复于: 13:42:59
引用:原帖由&"z2000c"]up&发表:
一般来说不会的,偶在linux下还有freebsd下还没有遇到过这种情况~
如果用户超过硬限制的话,上传的文件就为0字节了,你可以用edquota&-t&
把Block&grace&period&设成&5minutes然后然用使一个用户超出硬限额你就知道了~.
& 回复于: 14:18:13
引用:原帖由&"z2000c"]up&发表:
一般来说不会的,偶在linux下还有freebsd下还没有遇到过这种情况~
如果用户超过硬限制的话,上传的文件就为0字节了,你可以用edquota&-t&
把Block&grace&period&设成&5minutes然后然用使一个用户超出硬限额你就知道了~.
& 回复于: 09:23:05
你的文章写得非常好,不过我还希望知道,象我下面这样的情况该如何实现。我希望建一个“ftpuser”组,将该组所有的用记都放在/home/ftpuser下面,我希望所有该组的用户磁盘限额为50M,但由于该组用户数量很大(超过1000个用户),我该如何设置才能使该组的用户磁盘限额为50M,并且以后增加的该组用户也都能限制在50M以内。谢谢!
& 回复于: 14:04:56
我在这一部分开始有问题,前面的都严格按文档做的。
###################
进入单用户模式&用quotacheck生成.user或.group文件&
quotacheck&你的目录&
example:quotacheck&/&;&quotacheck&/home&
如果单用户模式报错的话&umount&你的设备/dev/hda*&
再执行就ok了&
#############
当quotaon&/home时;
提示:quotaon:Cannot&find&quota&file&on&/home&[/dev/hdc2]&to&turn&quotas&on/off.
我肯定是touch&了一个文件touch&/home/aquota.user,而且chmod&600&aquota.user
我不明白它提示quotaon:Cannot&find&quota&file&on&/home&[/dev/hdc2]&to&turn&quotas&on/off.谢谢
& 回复于: 11:08:08
[root@linux19&root]#&cd&/home
[root@linux19&home]#&quotacheck&-guva
quotacheck:&Cannot&get&quotafile&name&for&/dev/hda10
quotacheck:&Cannot&get&quotafile&name&for&/dev/hda10
[root@linux19&home]#&touch&quota.user
[root@linux19&home]#&touch&quota.group
[root@linux19&home]#&ls
aa&&ftp&&httpd&&lost+found&&matador&&quota.group&&quota.user&&xuefeng
我是在ext3下使用的。执行时确出现如下提示:
[root@linux19&home]#&edquota&matador
edquota:&Quota&file&not&found&or&has&wrong&format.
No&filesystems&with&quota&detected.
[root@linux19&home]#&edquota&-u&matador
edquota:&Quota&file&not&found&or&has&wrong&format.
No&filesystems&with&quota&detected.
[root@linux19&home]#
不知何因!请高手指点!
& 回复于: 11:22:15
ot@linux19&home]#&cat&/etc/fstab
LABEL=/&&&&&&&&&&&/&&&&&&&&&ext3&&&&defaults&&&&&&&&1&1
none&&&&&&&&&
/dev/pts&&&&&&&&devpts&&gid=5,mode=620&&0&0
LABEL=/home&&&&&&&/home&&&&&ext3&&&&defaults,usrquota,grpquo
ta&&&&&&&&1&2
none&&&&&&&&&&&&&/proc&&&&&&proc&&&&defaults&&&&&&&&0&0
none&&&&&&&&&&&&/dev/shm&&&&tmpfs&&&defaults&&&&&&&&0&0
LABEL=/tmp&&&&&&/tmp&&&&&&&&ext3&&&&defaults&&&&&&&&1&2
LABEL=/usr&&&&&/usr&&&&&&&&&ext3&&&&defaults&&&&&&&&1&2
/dev/hda8&&&&&&swap&&&&&&&&&swap&&&&defaults&&&&&&&&0&0
/dev/cdrom&&&&/mnt/cdrom&&&&iso9660&noauto,owner,kudzu,ro&0
0
/dev/hda1&&&&&/mnt/c&&&&&&&&vfat&&&&codepage=936,iocharset=c
p936&0&0
/dev/hda5&&&&/mnt/d&&&&&&&&&vfat&&&&defaults&&&&&&&&0&0
/dev/hda6&&&&/mnt/e&&&&&&&&&vfat&&&&defaults&&&&&&&&0&0
以上是/etc/fstab
& 回复于: 13:32:39
系统安装完后如何进行格式的转换,比如将ext3转化为ext2
& 回复于: 22:10:47
上面的步骤是:
touch&quota.touch&quota.group
quotacheck&-fm&/home&#/home就是你要quota的path
quotacheck&-fmg&/home
#这里是强制产生quota的,也可以把/home的path设为ro,然后再quotacheck
上面的/etc/fstab中,/home不要单独写的,只要对/应该就可以了。
& 回复于: 13:58:36
b.通过setquota工具加入:
  比如加入用户bye2000的磁盘配额,执行以下命令:
&&setquota&–u&/&0&110&bye2000
setquota的设置格式是否有误
我的只能是
setquota&-u&username&0&100&/home
这样的
& 回复于: 13:53:48
这么好的东西,不能不顶啊!谢谢了~~
& 回复于: 16:01:34
写得相当详细,可惜有点小错误。关于fstab文件各式的部分。
& 回复于: 13:37:05
有没有关于QUOTA在UNix下的设置案例?谢谢各位分享
原文链接:
转载请注明作者名及原文出处“断肠凌花处,点点相思朝暮。”是什么意思?_百度知道
“断肠凌花处,点点相思朝暮。”是什么意思?
日夜相思,饱受相思之苦,相思最是断人肠。酒入愁肠空作泪这句诗说的是一个人非常思恋他的恋人
句诗说的是一个人非常思恋他的恋人,思念朝朝暮暮,思一日,相思最是断人肠,想念自己的爱人,写的诗人睹物思人。酒入愁肠空作泪,这是一首闺怨诗,意思是花谢了,饱受相思之苦,花散飘飘洒洒,点点滴滴都在我心里,我心疼肠断。此诗以惜春为媒,日夜相思,肠一断,相思味苦
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁[原创] qmail邮件系统(二)安装 - ChinaUnix.net
[原创] qmail邮件系统(二)安装
http://www.chinaunix.net 作者:&&发表于: 02:25:56
(二)qmail+vpopmail+mysql+qmailadmin+ezmlm+igenus的安装
作者:peng
论坛ID:peng&&&www.chinaunix.net&
QQ:&螃蟹&
2.1实现的功能
通过以下安装,构建一个完整的mail邮件服务器。它用qmail为MTA,用vpopmail实现pop3服务和虚拟的邮件域。用mysql来存取用户信息和认证。用qmailadmin来通过web形式进行方便的用户管理,用ezmlm来实现基于mysql的大容量的邮件列表功能。通过igenus来实现webmail的功能。
2.2主机系统
&&&我用的是redhat8.0的系统,在一台康柏的pc&server上作的。安装的时候,选择了custom模式。其他系统我没有做过,应该是可以支持的,具体的可以看相应的软件包中的README文件,都对所支持的主机系统做了详细说明。如果有时间,我会在solaris&for&spare上安装一下。
2.3&所用软件包
&&以下软件的软件,由于我用过iceblood的软件包,其中关于qmailadmin汉化的文件—en-us取自于他的qmail-setup.1.53.tar.gz。要是用它的包中别的文件,一定要仔细察看配置文件,不少默认的安装路就都被改过。建议大家去相关网站去找,我在上一章都做了介绍。Mysql我用的是系统的rpm包安装的,也可自己用源代码编译。
httpd-2.0.40.tar.gz
php4-.tar.gz
qmail-1.03.tar.gz
qmail-103.patch
ucspi-tcp-0.88.tar.gz
ezmlm-0.53.tar.gz
ezmlm-idx.0.40.tar.gz&
autorespond-2.0.0.tar.gz
vpopmail-5.2.tar.gz
qmailadmin-0.80.tar.gz
igenus_2_.tgz
qmail-setup.1.53.tar.gz中的en-us&---qmailadmin汉化文件
把以上文件包都上传到/home/software目录下
2.4安装前系统设定
&&mysql管理用户名:root&&&口令:mysql2003
&&qmail安装设置的默认域:chinaunix.net
&&vpopmail安装设置的默认域&&&&管理口令:12345
ezmlm的mysql管理用户:ezmlm&&口令:ezmlm&&数据库名:ezmlm
2.5装MYSQL
在第二张盘上运行:
#&rpm&-ivh&mysql*
启动mysql&server:
#&/etc/rc.d/init.d/mysqld&start
设置mysql&root口令:
#&mysqladmin&-u&root&-p&password&mysql2003&&
Enter&passwod:(直接回车)
(注:我安装系统的时候,就选择了安装mysql的所有的包,这样就不会有再安装mysql时出现连带关系。有连带关系时,可以在x-windows模式下安装,系统自动就可以解决,command模式的rpm参数我忘了)
2.6&apache&
#&cd&/home/software/&
#&tar&-zxvf&httpd-2.0.40.tar.gz&
#&cd&httpd-2.0.40&
#&./configure&--prefix=/var/www&--enable-modules=so&
#&make&
#&make&install&
&
2.7安装php&
#&cd&/home/software
#&tar&-zxvf&php4-.tar.gz&
#&cd&php4-&
#&./configure&--with-mysql&--with-apxs2=/var/www/bin/apxs&
#&make&
#&make&install&
#&cp&php.ini-dist&/usr/local/lib/php.ini&
2.8装qmail-1.03(带认证功能)
添加用户和组:
#&mkdir&-p&/var/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
#&groupadd&qmail
#&useradd&-g&qmail&-d&/var/qmail&qmailq
#&useradd&-g&qmail&-d&/var/qmail&qmailr
#&useradd&-g&qmail&-d&/var/qmail&qmails
#&cd&/home/software
#&tar&xzvf&qmail-1.03.tar.gz
#&patch&-p0&&&qmail-103.patch&
#&cd&qmail-1.03
#&make&setup&check&
#&./config-fast&chinaunix.net
#&cd&/var/qmail/alias&&
#&touch&.qmail-postmaster&.qmail-mailer-daemon&.qmail-root
#&chmod&644&/var/qmail/alias/.qmail*
#&cp&/var/qmail/boot/home&/var/qmail/rc
#&chmod&755&/var/qmail/rc&
#&ln&-s&/var/qmail/bin/sendmail&/usr/lib/sendmail
#&ln&-s&/varl/qmail/bin/sendmail&/usr/sbin/sendmail)
#&vi&/var/qmail/rc&
修改其中./Mailbox为./Maildir/
#&mkdir&/etc/qmail
#&touch&/etc/qmail/start
#&echo&"csh&-cf&'/var/qmail/rc&&'"&;/etc/qmail/start
#&echo&"/etc/qmail/smtp.sh"&;&;/etc/qmail/start
2.8&安装ucspi-tcp&
#&cd&/home/software
#&tar&zxvf&ucspi-tcp-0.88.tar.gz&
#&cd&ucspi-tcp-0.88&
#&make&
#&make&setup&check&
#&touch&/etc/qmail/smtp.sh
#&echo&"/usr/local/bin/tcpserver&-H&-R&–l&chinaunix.net&-t&1&-c&100&-v&-p&-x/etc/qmail/tcp.smtp.cdb&
-u&502&-g&501&0&smtp&/var/qmail/bin/qmail-smtpd&/home/vpopmail/bin/vchkpw&/bin/true&|&/var/qmail/bin/splogger&&"&&;&/etc/qmail/smtp.sh
(注:502&and&501换成系统上的qmaild与nofiles的uid&and&gid的值。)
#&chmod&755&/etc/qmail/smtp.sh
#&touch&/etc/qmail/tcp.smtp
#&echo&"127.0.0.1:allow,RELAYCLIENT="\"\"&&;&/etc/qmail/tcp.smtp
echo&":allow"&&;&;&/etc/qmail/tcp.smtp&
#&/usr/local/bin/tcprules&/etc/qmail/tcp.smtp.cdb&/etc/qmail/tcp.smtp.tmp&&&/etc/qmail/tcp.smtp
#&echo&“/etc/qmail/start”&&;&;&/etc/rc.d/rc.locad
2.9&安装vpopmail
#&groupadd&vchkpw
#&useradd&-g&vchkpw&-d&/home/vpopmail&vpopmail
[说明:4.9.10也可通过smtp认证,4.10.26认证失败并有一系列的问题,不建议使用。
如不与mysql数据库集成也可,不要修改vmysql.h文件,并去掉./configure中的相关选项
#&tar&vpopmail-5.2.tar.gz
#&cd&vpopmail-5.2
#&vi&vmysql.h
根据你的MYSQL的设置,更改下面的配置
#define&MYSQL_SERVER&"localhost"
#define&MYSQL_USER&"root"
#define&MYSQL_PASSWD&"mysql2003"
#define&MYSQL_SERVER&"localhost"
#define&MYSQL_USER&"root"
#define&MYSQL_PASSWD&"mysql2003"
#&./configure&--enable-default-domain=chinaunix.net
--enable-passwd=n&\
--enable-tcprules-prog=/usr/local/bin/tcprules&\
--enable-ip-alias-domains=n&\
--enable-defaultquota=n&\
&--enable-sqwebmail-pass=y&\
--enable-roaming-users=n\
--enable-mysql=y&\
--enable-indir=/usr/include/mysql&\
--enable-libdir=/usr/lib/mysql&
#&make
#&make&install-strip
#&chmod&6755&/home/vpopmail/bin/vchkpw
(注意:我用的是--enable-defaultquota=n&,你要用vsetuserquota设置信箱打小;&你可以用--enable-defaultquota=&默认是10M。)
#&echo&"&tcpserver&-c&100&-v&-l&chinaunix.net&-U&-H&-R&0&pop3&/var/qmail/bin/qmail-popup&chinaunix.net&/home/vpopmail/bin/vchkpw&/var/qmail/bin/qmail-pop3d&Maildir&2&;&1&
|&/var/qmail/bin/splogger&&"&&;&/etc/qmail/pop.sh
#&chmod&755&/etc/qmail/pop.sh
#&echo&"/etc/qmail/pop.sh"&;&;/etc/qmail/start
添加域:
#&/home/vpopmail/bin/vadddomain&chinaunix.net
(回车:输入两遍密码)
添加用户:
#&/home/vpopmail/vadduser&
2.10&zmlm&and&ezmlm-idx&with&MySQL&support!
注意:为了启用maillist的MySQL支持,你必须首先:&
建立mysql管理用户:(Ex:user:ezmlm,pass:ezmlm)&
#&mysql&-u&root&–pmysql2003
&;use&&
&;insert&into&user&values('localhost','ezmlm','','y','y','y','y','y','y','y','y','y','y','y','y','y',&'y');&
&;update&user&set&password=password('ezmlm')&where&user='ezmlm';&
&;FLUSH&PRIVILEGES;&
&;&
建库:(Ex:database:ezmlm)&
#&mysqladmin&-u&root&-pXXXXX&create&ezmlm
ezmlm-idx包含有对ezmlm的修正和补充,他们是一个整体。&
#cd&/home/software
#&tar&-zxvf&ezmlm-0.53.tar.gz&
#&tar&-zxvf&ezmlm-idx.0.40.tar.gz&
#&mv&ezmlm-idx-0.40/*&ezmlm-0.53/
#&cd&ezmlm-0.53&
#&patch&&&idx.patch&
#&make&mysql&&&&&&&&#MySQL&支持&
#&make&clean&
#&make&man&
#&make&ch_GB&&#汉字GB2312支持&
#&make&setup&
在你建立一个基于MySQL的maillist之前,你必须保证ezmlm库中已存在一个对应的表:&
Ex:你想建一个基于MySQL的maillist:testlist&
#&/usr/local/bin/ezmlm/ezmlm-mktab&-d&testlist&|&mysql&-uezmlm&-pezmlm&-f&ezmlm&
这样就在ezmlm库中为testlist建立了一系列相关表格:&
+------------------------+
|&&&&&&&&&Tables&&&&&&&&&|
+------------------------+
|&testlist&&&&&&&&&&&&&&&|
|&testlist_allow&&&&&&&&&|
|&testlist_allow_slog&&&&|
|&testlist_cookie&&&&&&&&|
|&testlist_deny&&&&&&&&&&|
|&testlist_deny_slog&&&&&|
|&testlist_digest&&&&&&&&|
|&testlist_digest_cookie&|
|&testlist_digest_mlog&&&|
|&testlist_digest_slog&&&|
|&testlist_mlog&&&&&&&&&&|
|&testlist_mod&&&&&&&&&&&|
|&testlist_mod_slog&&&&&&|
|&testlist_slog&&&&&&&&&&|
+------------------------+
你可以用一下命令察看!
#&mysqlshow&-u&root&-pXXXX&ezmlm&
2.11安装autorespond&
(对于qmailadmin-0.74版以上,必须使用2.0以上的版本)
#&tar&zxvf&autorespond-2.0.0.tar.gz&
#&cd&autorespond-2.0.0&
#&make
#&make&install
#&cp&autorespond&/usr/local/bin
2.12&安装igenus
#&cd&/home/software&
#&cp&igenus_2_.tgz&/var/www&
#&cd&/var/www&
#&mkdir&temp&
#&chown&vpopmail.vchkpw&temp&
#&tar&zxvf&igenus_2_.tgz&
修改config/config_inc.php文件。config_inc.php是igenus的配置文件,必须正确设置,具体设置如下:&
#&vi&/var/www/igenus/config/config_inc.php
$CFG_BASEPATH&=&"/var/www/igenus";&
$&CFG_BASEPATH&-----是iGNEUS&webmail安装在系统的路径。&
$CFG_MYSQL_HOST&=&'localhost';&
$CFG_MYSQL_HOST&-----是mysql服务器的地址。&
$CFG_MYSQL_USER&=&'root';&
$CFG_MYSQL_USER&-----是mysql服务器的用户名。&
$CFG_MYSQL_PASS&=&'mysql2003';&
$CFG_MYSQL_PASS&-----是mysql服务器的密码,根据你的实际填写&
$CFG_LANGUAGE&=&&
$CFG_LANGUAGE-----是系统默认语言,可有中英日可选。&
$CFG_GMT&=&+8;&//&GMT&time&local&
$CFG_GMT----是时区设置,中国选+8。&
$CFG_TEMP&=&$CFG_BASEPATH."/../temp";&
$CFG_TEMP----临时文件的位置。&
3、修改默认登录域的设置,编辑login.php,查找以下字符,可设置你默认的邮件主机地址,可以设置多个。当然了,不改也可以的,略过这一步。&
#&vi&/var/www/igenus/login.php&
&INPUT&CLASS=myinput2&TYPE="text"&NAME="name"&VALUE="news"&
SIZE="10"&STYLE="font-family:&Tahoma"&;&
@&
&INPUT&TYEP="test"&NAME="domain"&VALUE="&?php&echo&$&Cookies_D?&;"&SIZE="19"&CLASS="myinput2"&STYLE='font-family:Tahoma'&;&----删除@后面的句子,改变成以下:&
&option&value=":&;&/option&;
设置apache相关的配置:
#&vi&/var/www/conf/httpd.conf&
在AddType&application/x-tar.tgz下面,添加以下内容:&
AddType&application/x-httpd-php&.php&
LoadModule&php4_module&/var/www/modules/libphp4.so&
修改以下部分为:&
DirectoryIndex&index.php&
DocumentRoot&"/var/www/igenus"&
&Directory&"/var/www/igenus"&;&
User&vpopmail&
Group&vchkpw&
AddDefaultCharset&ISO-8859-1&改为&AddDefaultCharset&off
#vi&/etc/rc.d/rc.local&&
添加:&
/var/www/bin/apachectl&start&
(注:使它开机自动启动。)
更改php的设置:
#&vi&/usr/local/lib/php.ini&
register_globals&=off&更改为:register_globals&=on
发送附件大小设置:
upload_max_filesize&=&10M&&&&---默认是2M
vi&igenus/language/gb_inc.php文件如下:&
$LANG_SENDFORM_ATTACH_MESG&=&"请注意文件的大小不要超过1MB,否则系统无法正确接收;如果附件超过1MB,请通过Foxmail或Outlook发信!";&
//$LANG_SENDFORM_ATTACH_MESG&=&"请注意文件的大小不要超过10MB,否则系统无法正确接收!";
更改mysql数据库:
#&mysql&-uroot&-pmysql2003&
在mysql中创建address表,具体表结构如下:&
#&use&vpopmail&
#&create&table&address&
(&
id&int(11)&unsigned&NOT&NULL&auto_increment,&
pw_id&int(5)&unsigned&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)&
);&
修改原来的vpopmail表,方法如下:&
use&&
alter&table&vpopmail&drop&primary&&
alter&table&vpopmail&add&column&pw_id&int(5)&NOT&NULL&primary&key&auto_&
(注:添加address&table,是因为要使用igenus中的个人通讯录,添加pw_id是因为igenus用它来标识用户的唯一性的,但vpopmail用的是pw_uid)&
&
2。13&安装qmailadmin-0.80
在安装之前先确认:&
你是否已经安装了vpopmail,并使用vchkpw&。
是否已经安装ezmlm。
是否已经安装autorespond。
确认以上的工作已完成,可以开始安装qmailadmin。&
#&cd&/home/software
#&tar&zxvf&qmail-setup.1.5.3.tar.gz
#&tar&xvzf&qmailadmin-1.0.6.tar.gz
#&cd&qmailadmin-1.0.6
#&cp&iceblood/en-us&qmailadmin-1.0.6/html/en
#&cp&iceblood/en-us&qmailadmin-1.0.6/html/en-us
(注:以上两步,是为了汉化qmailadmin,用iceblood的qmail-setup的汉化文件。)
#&cd&qmailadmin-1.0.6
#./configure&--enable-cgibindir=/var/www/cig-bin&--enable-htmldir=/var/www/igenus
#&make&
#&make&install-strip
2。.14测试
&&&现在,重起你主机系统,你可以设置一下你的outlook或者foxmail.接受邮件了。也可以通过webmail访问你的mail系统了。
&&http://mail.chinaunix.net&&&&通过webmail接受你的邮件信息
&&http://mail.chinaunix.net/cgi-bin/qmailadmin&&&通过web方式管理和添加用户了
2.15&小结
好了,到这里,安装部分就算完成了,但是,如果你以为到这就大功告成了,那就大错特错了,因为痛苦刚刚开始。。。在以后的贴子,我将重点讲qmail及其组件的工作原理和配置、管理等等。
关于本文挡的声明:
&&&这份文档,是我参考了大量的网友的文章和书籍而写成的。自己经过反复安装和测试,均安装成功。但由于本人水平有限,文档难免有一些遗漏。如果你在安装的时候发现有什么地方有错误的话,请去www.chinaunix.net&的mail论坛讨论,我尽快回复的。
&&&对于这片文档,网友可以任意转贴。但出于对作者的尊重,转贴时请注明作者姓名。
& 回复于: 14:53:35
支持PENG姐。
收藏了,谢谢,劳苦功高,虽然我不用qmail。。。。
& 回复于: 14:59:58
postfix不错,正规军产品。
有机会,一定要好好看看。:)
& 回复于: 15:22:37
patch&哪&儿有下载呀
& 回复于: 15:28:13
引用:原帖由&"雪中凌花"]patch&哪&儿有下载呀&发表:
我在第一章准备中说了。qmail-setup.1.5.3.tar.gz中有,也可去:
http://members.elysium.pl/brush/qmail-smtpd-auth/和www.nimh.org/hacks/qmail-smtpd.c
关于qmail的认证,好好看看精华区的gadfly老大写的:
http://www.chinaunix.net/forum/viewtopic.php?t=45055
不可不读的好文章!
& 回复于: 17:03:47
谢谢!!peng辛苦!
& 回复于: 11:44:49
打了补丁后是可以编译完成了,但又出来个新问题
就是我们在编译好装完好,所有需要的文件都会自动考到qmail的安
目录里
可是现在编译完后在qmail的安装目录里没有文件,全部都在此编译的目录里
不知是我的操作错误还是红帽9的问题????????
我在其它的系统上都没有这样的问题
& 回复于: 20:08:53
我安装了qmail&,vpopmail都没有报错。启动服务器成功
#telnet&ip&25
#telnet&ip&110均正常
我用/home/vpopmail/bin/vadduser&
但从客户端用OE连接总是身份验证失败是怎么回事
& 回复于: 22:25:15
pop和smtp都不对?
用户名后加@看看
& 回复于: 23:15:45
peng老大,vpopmail&configure的时候,最好不要加上
--enable-roaming-users=y&
这个的意思就是只要用过pop服务的client,&server就对这个client一定时间内&open&relay,&这个用法比较少。而且也不能和open&relay同时用,否则就没有意义;但是如果和close&relay,不用pop服务的用户又发不了信;如果和auth&smtp合用的话,好像这个特性又没有太大的必要。
反之用它,还有一些弊端,例如:用nat方式pop上来的用户,这个nat内的用户一段时间内就可以随便发信;以及定时需要清楚tcp.smtp.cdb等管理上得麻烦
& 回复于: 08:48:38
知道了,谢谢gadfly老大!
& 回复于: 09:49:07
9494,偶的就是这个问题,谢谢gadfly老大~~
& 回复于: 09:52:15
peng姐的文档有些地方有小毛病,偶更正后D安装手记:
http://www.chinaunix.net/forum/viewtopic.php?t=74804
& 回复于: 10:18:39
引用:原帖由&"xmy"&发表:peng姐的文档有些地方有小毛病,偶更正后D安装手记:
http://www.chinaunix.net/forum/viewtopic.php?t=74804
错误事什么地方啊,请老大给指出来。
& 回复于: 10:21:46
比如安装php,peng姐D文档忘了写修改httpd.conf、php.ini。
& 回复于: 14:53:11
有一些错误,我已经修改了。
& 回复于: 15:44:54
& 回复于: 15:31:50
老大在安装VPOPMAIL的时候,有个笔误:
添加用户:
#&/home/vpopmail/vadduser&&
&&&应该是
添加用户:
#&/home/vpopmail/bin/vadduser&&
(回车:输入两遍密码)&
PENG老大,您看我改的对吗?
(我是在REDHAT9.0下照贴安装的)
& 回复于: 09:22:15
按照peng老大和xmy的说法在redhat8.0上装完后不能用啊?经常报&tcpserver:&fatal:&unable&to&figure&out&port&number&for&.cn
哪位高人能帮我看看啊?我的启动文件完全是按照peng老大和xmy写的做的
谢谢!&&&:?
& 回复于: 21:32:14
首先感谢一下peng老大,还有gadfly老大,你们辛苦了!我在参看了你们的文章后,非常顺利的配起了qmail!谢谢!
楼上说的这个问题,我在安装的时候也碰到过。建议你仔细看看你的/etc/qmail/smtp.sh,是否跟帖子上的一样,祝好运!
& 回复于: 21:39:35
可以收发邮件了.但是SMTP认证不能用啊?是不是还缺少什么软件?
& 回复于: 22:25:53
哪个auth&smtp的patch用了么?
& 回复于: 22:32:33
用了,但是在OUTLOOK里一选上要求身份验证就不能收发了.
& 回复于: 22:53:13
具体错误?
http://www.chinaunix.net/forum/viewtopic.php?t=68469
看看这篇对你有没有帮助
& 回复于: 12:50:36
请教个问题,在qmail下收发邮件的文件属组和权限是什么?
& 回复于: 14:51:46
什么意思?邮件文件?还是指qmail-inject?
& 回复于: 17:04:55
我在安装ucspi-tcp&到make这一步时出现这个错误。
./load&tcpserver&rules.o&remoteinfo.o&timeoutconn.o&cdb.a&\
dns.a&time.a&unix.a&byte.a&&`cat&socket.lib`
tcpserver.o(.text+0x55f):&In&function&`doit':
:&undefined&reference&to&`errno'
remoteinfo.o(.text+0x63):&In&function&`mywrite':
:&undefined&reference&to&`errno'
remoteinfo.o(.text+0xe7):&In&function&`myread':
:&undefined&reference&to&`errno'
timeoutconn.o(.text+0x41):&In&function&`timeoutconn':
:&undefined&reference&to&`errno'
timeoutconn.o(.text+0xc7):&In&function&`timeoutconn':
:&undefined&reference&to&`errno'
cdb.a(cdb.o)(.text+0xce):&more&undefined&references&to&`errno'&follow
collect2:&ld&returned&1&exit&status
make:&***&[tcpserver]&Error&1
怎么回事?
& 回复于: 17:11:34
问题我看帮助解决了,谢谢了
& 回复于: 23:09:13
为什么我按照上面所说的都做完了。可是smtp中的服务器地址必须填127.0.0.1,才能发送成功,而用自己的IP却不成呢?
& 回复于: 11:22:00
netstat&-an|grep&25看看
& 回复于: 16:11:13
& 回复于: 19:42:52
用netstat&-an|grep&25查看后的结果:
tcp&&&&&&&&0&&&&&&0&127.0.0.1:25&&&&&&&&&&&&0.0.0.0:*&&&&&&&&&&&&&&&LISTEN
unix&&2&&&&&&[&ACC&]&&&&&STREAM&&&&&LISTENING&&&&&3325&&&/tmp/.gdm_socket
unix&&2&&&&&&[&ACC&]&&&&&STREAM&&&&&LISTENING&&&&&4147&&&/tmp/orbit-root/linc-ad9-0-7f8d63f65125d
unix&&3&&&&&&[&]&&&&&&&&&STREAM&&&&&CONNECTED&&&&&4259
unix&&3&&&&&&[&]&&&&&&&&&STREAM&&&&&CONNECTED&&&&&4163&&&/tmp/orbit-root/linc-ad9-0-7f8d63f65125d
unix&&3&&&&&&[&]&&&&&&&&&STREAM&&&&&CONNECTED&&&&&4125&&&/tmp/.X11-unix/X0
unix&&3&&&&&&[&]&&&&&&&&&STREAM&&&&&CONNECTED&&&&&3025
& 回复于: 21:07:27
smtp的启动脚本贴出来我看看
& 回复于: 17:06:39
按照文章所说,下载了ezmlm-0.53.tar.gz,ezmlm-idx-0.40.tar.gz
安装,安装完了,什么也没有,用find&/&-name&ezmlm也找不到。
& 回复于: 17:59:19
重新安装出错:
ezmlm-make.c:117:warning:confilicting&types&for&built&-in&functiong&'fputs'
ezmlm-make.c:In&function&'main'
ezmlm-make.c:137:warning:return&tyep&of&'main'&is&not&'int'
auto-str.c:In&function&'main'
auto-str.c:137:warning:return&tyep&of&'main'&is&not&'int'
& 回复于: 12:40:21
只是warning而已。
至于安装的目的路径。看看你的make&setup的输出就知道了
& 回复于: 00:11:56
我安装完后,在web界面发送后,返回了错误页面.
& 回复于: 21:35:15
问题解决了,谢谢大家
& 回复于: 19:42:21
2.8&安装ucspi-tcp&
#&cd&/home/software&
#&tar&zxvf&ucspi-tcp-0.88.tar.gz&
#&cd&ucspi-tcp-0.88&
#&make&
#&make&setup&check&
#&touch&/etc/qmail/smtp.sh&
#&echo&"/usr/local/bin/tcpserver&-H&-R&–l&chinaunix.net&-t&1&-c&100&-v&-p&-x/etc/qmail/tcp.smtp.cdb&
-u&502&-g&501&0&smtp&/var/qmail/bin/qmail-smtpd&/home/vpopmail/bin/vchkpw&/bin/true&|&/var/qmail/bin/splogger&&"&&;&/etc/qmail/smtp.sh&
(注:502&and&501换成系统上的qmaild与nofiles的uid&and&gid的值。)&
#&chmod&755&/etc/qmail/smtp.sh&
#&touch&/etc/qmail/tcp.smtp&
#&echo&"127.0.0.1:allow,RELAYCLIENT="\"\"&&;&/etc/qmail/tcp.smtp&
echo&":allow"&&;&;&/etc/qmail/tcp.smtp&
#&/usr/local/bin/tcprules&/etc/qmail/tcp.smtp.cdb&/etc/qmail/tcp.smtp.tmp&&&/etc/qmail/tcp.smtp&
#&echo&“/etc/qmail/start”&&;&;&/etc/rc.d/rc.locad&
/home/vpopmail/bin/vchkpw&/bin/true&
这个vpopmail目录是什么时候建的呀
& 回复于: 18:58:59
我的系统时redhat9.0&,安装到ezmlm的make&setup时
./load&ezmlm-idx&\
mime.a&slurp.o&slurpclose.o&wait.a&getln.a&strerr.a&sig.a&open.a&\
lock.a&mime.a&substdio.a&stralloc.a&alloc.a&error.a&str.a&fd.a&\
getopt.a&case.a&fs.a&getconf.o&makehash.o&surf.o
ezmlm-idx.o(.text+0xeff):&In&function&`main':
:&undefined&reference&to&`errno'
ezmlm-idx.o(.text+0xf83):&In&function&`main':
:&undefined&reference&to&`errno'
slurp.o(.text+0x3b):&In&function&`slurp':
:&undefined&reference&to&`errno'
slurpclose.o(.text+0x42):&In&function&`slurpclose':
:&undefined&reference&to&`errno'
strerr.a(strerr_sys.o)(.text+0x8):&In&function&`strerr_sysinit':
:&undefined&reference&to&`errno'
substdio.a(substdi.o)(.text+0x2c):&more&undefined&references&to&`errno'&follow
collect2:&ld&returned&1&exit&status
make:&***&[ezmlm-idx]&Error&1
对于装ucspi-tcp也出现过这样的情况,不过打了补丁之后就好了,而这次我也找了一个补丁
http://qmail.mirrors.space.net/moni.csi.hu/pub/glibc-2.3.1/
上面的,可惜不行,不知是怎么回事,还望指点,不胜感激!
& 回复于: 13:52:22
增加域时出错
/home/vpopmail/bin/vadddomain&sunshineplaza.c
<
Please&enter&password&for&postmaster:
enter&password&again:
could&not&connect&to&mysql&update&server&Can't&connect&to&local&MySQL&server&th
rough&socket&'/var/lib/mysql/mysql.sock'&(2)&with&database
could&not&connect&to&mysql&update&server&Can't&connect&to&local&MySQL&server&th
rough&socket&'/var/lib/mysql/mysql.sock'&(2)
vmysql:&sql&error[c]:&MySQL&server&has&gone&away
vmysql:&sql&error:&MySQL&server&has&gone&away
vmysql:&sql&error[3]:&MySQL&server&has&gone&away
vmysql:&sql&error[c]:&MySQL&server&has&gone&away
vmysql:&sql&error[c]:&MySQL&server&has&gone&away
vmysql:&sql&error:&MySQL&server&has&gone&away
Error:&User's&directory&already&exists?
提示联接不到数据库,但在rc文件里我正确的配置用户名和密码
用phpadmin也可以联结到数据库
& 回复于: 09:59:14
peng老大,我的qmail服务器都装好了,telnet&25&110端口都正常,用outlook和foxmail也发的出去邮件,接受时也没有出错,但是用其中一个帐户给别人发的邮件,对方收不到邮件,别人给他发的邮件也收不到。请帮帮我解决,是什么问题啊?急盼!!!!
& 回复于: 13:56:10
各位老大,帮帮忙吧,在线等!!!谢了
& 回复于: 11:34:23
我在安装vpopmail时,用的是vpopmail-5.3.9.tar.gz,在make时出现两个错误:
***[vauth.o]&Error&1
Leaving&directory&'/tmp/vpopmail-5.3.9'
***[all-recursive]&Error&1
Leaving&directory&'/tmp/vpopmail-5.3.9'
如何解决?
& 回复于: 18:37:18
我在安装zmlm,执行make&setup时提示:找不到mysql.h文件,我在系统中也查不到这个文件,是怎么回事呀?如何解决,急!!!!!
& 回复于: 23:19:08
& 回复于: 02:25:56
正在学习中。。。。。。。谢谢
原文链接:
转载请注明作者名及原文出处

我要回帖

更多关于 古诗词什么意思 的文章

 

随机推荐