内容摘要:对于很多企业邮局提供商,他们提供了邮件空间这个服务。就是说企业可以买一定大小的邮件空间。自己可以任意的在指定大小的空间中任意添加、删除、修改用户。但是,总空间大小一定。这对于企业来说,是非常方便的。
# tar xzvf domain_quota.tgz
#make
2、将qmailadmin, en-us, mod_user.html, add_user.html覆盖相应的文件。
3、设置.qmailadmin-limits的各个参数。
4、测试qmailadmin. ok!
.qmailadmin-limits
增加一个参数
default_domain_quota: 以M为单位
修改en-us,500以后是新加的。
修改*user.html
1.显示已用空间和总空间
mod_user.html和add_user.html增加一下一行
##X501 ##q%26amp;nbsp;##X502 ##Q%26amp;nbsp;%26amp;nbsp;
在qmailadmin.h中增加:
#define BYTE2M(size) size/1048576
extern char DefaultDomainQuota[MAX_BUFF];
extern char DefaultQuota[MAX_BUFF];
在limits.c中增加
memset(DefaultDomainQuota, 0, MAX_BUFF);
else if ( strncmp(tmpstr, "default_domain_quota", 20) == 0 ) {
tmpstr = strtok(NULL," :
");
if (tmpstr==NULL) continue;
strncpy(DefaultDomainQuota, tmpstr, MAX_BUFF);
}
在qmailadmin.c中增加:
char DefaultDomainQuota[MAX_BUFF];
在user.c中增加
/**
* @return: size M, if return value == -1, no limit.
*/
#define BYTE2M(size) size/1048576
int count_users_quota()
{
struct vqpasswd *pw;
int ret = 0;
pw = vauth_getall(Domain,1,0);
while(pw!=NULL){
if (strcmp(pw->pw_shell, "NOQUOTA") == 0) return -1;
ret += BYTE2M(atol(pw->pw_shell));
pw = vauth_getall(Domain,0,0);
}
return ret;
}
责编:豆豆技术应用
- 配置 SCA 组件参与 WS-AT 全局事务
- 使用 WebSphere Process Server 关系开发集成解决方案
- Samba服务器安装配置过程介绍
- pptpd+radius+mysql 安装攻略(part1 pptpd部分)
- slackware10.0安装PPTPD服务做MPPE加密VPN的全过程
- LINUX 下 VPN 服务器 pptpd 配置
- Red Hat 8.0上通过RPM安装PPTPD服务器
- 快速安装Linux上的pptpd服务器
- 使用Windows PowerShell查看系统信硬件信息-1
- 在 WebSphere Portlet Factory 中创建 Web Service