当前位置: 主页 > 服务器技术 > Mail服务器 > vpopmail数据库结构

vpopmail数据库结构

时间:2009-9-17来源:互联网 点击:
在安装且仅安装vpopmail的qmail服务器的的数据库里,vpopmail库的结构是
# 数据库 : 
`vpopmail`
# --------------------------------------------------------
# 表的结构 `dir_control`
#这个表是域表。
Create TABLE `dir_control` ( 
`domain` char(64) NOT NULL default ‘‘,
`cur_users` int(11) default NULL,
  `level_cur` int(11) default NULL,
  `level_max` int(11) default NULL,
  `level_start0` int(11) default NULL,
  `level_start1` int(11) default NULL,
  `level_start2` int(11) default NULL,
  `level_end0` int(11) default NULL,
  `level_end1` int(11) default NULL,
  `level_end2` int(11) default NULL,
  `level_mod0` int(11) default NULL,
    `level_mod1` int(11) default NULL,
  `level_mod2` int(11) default NULL,
  `level_index0` int(11) default NULL,
  `level_index1` int(11) default NULL,
  `level_index2` int(11) default NULL,
  `the_dir` char(160) default NULL,
  PRIMARY KEY  (`domain`)
) TYPE=MyISAM;
#cur_users是该域当前的账户数量,level_cur是当前的等级, level_max是等级最多几级?默认设置为三级,而后分别是三个等级
level_startX;level_endX;level_modX;level_indexX。还有一个the_dir.具体意思不解。
# ---------------------------------------------------
#表的结构 `lastauth`纪录登陆的纪录
#分别是登陆的用户名、所在的域、登陆的公网ip,时间戳。
Create TABLE `lastauth` (
  `user` char(32) NOT NULL default ‘‘,
  `domain` char(64) NOT NULL default ‘‘,
  `remote_ip` char(18) NOT NULL default ‘‘,
  `timestamp` bigint(20) NOT NULL default ‘0‘,
  PRIMARY KEY  (`user`,`domain`)
) TYPE=MyISAM;
# --------------------------------------------------------
#表的结构 `limits`这个表应该是起限制作用的,比如说限制信箱大小和附件大小。目前还是空的。
Create TABLE `limits` (
  `domain` char(64) NOT NULL default ‘‘,
  `maxpopaccounts` int(10) NOT NULL default ‘-1‘,
  `maxaliases` int(10) NOT NULL default ‘-1‘,
  `maxforwards` int(10) NOT NULL default ‘-1‘,
  `maxautoresponders` int(10) NOT NULL default ‘-1‘,
  `maxmailinglists` int(10) NOT NULL default ‘-1‘,
  `diskquota` int(12) NOT NULL default ‘0‘,
  `maxmsgcount` int(12) NOT NULL default ‘0‘,
  `defaultquota` int(12) NOT NULL default ‘0‘,
  `defaultmaxmsgcount` int(12) NOT NULL default ‘0‘,
  `disable_pop` tinyint(1) NOT NULL default ‘0‘,
  `disable_imap` tinyint(1) NOT NULL default ‘0‘,
  `disable_dialup` tinyint(1) NOT NULL default ‘0‘,
  `disable_passwordchanging` tinyint(1) NOT NULL default ‘0‘,
  `disable_webmail` tinyint(1) NOT NULL default ‘0‘,
  `disable_relay` tinyint(1) NOT NULL default ‘0‘,
  `disable_smtp` tinyint(1) NOT NULL default ‘0‘,
  `perm_account` tinyint(2) NOT NULL default ‘0‘,
  `perm_alias` tinyint(2) NOT NULL default ‘0‘,
  `perm_forward` tinyint(2) NOT NULL default ‘0‘,
  `perm_autoresponder` tinyint(2) NOT NULL default ‘0‘,
  `perm_maillist` tinyint(4) NOT NULL default ‘0‘,
  `perm_quota` tinyint(2) NOT NULL default ‘0‘,
  `perm_defaultquota` tinyint(2) NOT NULL default ‘0‘,
  PRIMARY KEY  (`domain`)
) TYPE=MyISAM;
# --------------------------------------------------------
#表的结构 `valias`目前该表也是空的,估计是用来做别名的。我还没没设置别名纪录,所以就是空的。
Create TABLE `valias` (
  `alias` varchar(32) NOT NULL default ‘‘,
  `domain` varchar(64) NOT NULL default ‘‘,
  `valias_line` text NOT NULL,
  KEY `alias` (`alias`,`domain`)
) TYPE=MyISAM;
# --------------------------------------------------------
# 表的结构 `vlog`
#所有收发信纪录。User是用户名,passwd是密码,domain 是所属的#域名。Logon是登陆时的全名(用户名+域名);remote_ip是登陆时候的公网ip,message是
vchpw-pop3(PLAIN)login success xxx@domain.com:remote_ip
而最后一列 error全是2,莫非这个是错误等级??
Create TABLE `vlog` (
  `id` bigint(20) NOT NULL auto_increment,
  `user` varchar(32) default NULL,
  `passwd` varchar(32) default NULL,
  `domain` varchar(64) default NULL,
  `logon` varchar(200) default NULL,
  `remoteip` varchar(18) default NULL,
  `message` varchar(255) default NULL,
  `timestamp` bigint(20) NOT NULL default ‘0‘,
  `error` int(11) default NULL,
  PRIMARY KEY  (`id`),
  KEY `user_idx` (`user`),
  KEY `domain_idx` (`domain`),
  KEY `remoteip_idx` (`remoteip`),
  KEY `error_idx` (`error`),
  KEY `message_idx` (`message`)
) TYPE=MyISAM AUTO_INCREMENT=127339 ;
# --------------------------------------------------------
# 用户域表的结构 `vpopmail`
#这个用户名和用户域,用户密码(加密过的)pw_uid,pw_gid都是0。
Pw_gecos是和用户名一样的。Pw_dir是用户的主目录。Pw_shell的值都是NOQUOTA;而最后的pw_clear_passwd是密码的原码,最长16位,这是否就是虚拟域中用户密码的最长限制??
Create TABLE `vpopmail` (
  `pw_name` char(32) NOT NULL default ‘‘,
  `pw_domain` char(64) NOT NULL default ‘‘,
  `pw_passwd` char(40) default NULL,
  `pw_uid` int(11) default NULL,
  `pw_gid` int(11) default NULL,
  `pw_gecos` char(48) default NULL,
  `pw_dir` char(160) default NULL,
  `pw_shell` char(20) default NULL,
  `pw_clear_passwd` char(16) default NULL,
  PRIMARY KEY  (`pw_name`,`pw_domain`)
) TYPE=MyISAM;
当我们make install-strip时候vpopmail库内还没有任何内容,当我们添加域后,四个表生成:dir_control;lastauth;limits;vpopmail.剩下的两个valias和vlog是等有收发信件和登录的时候才生成的
站长资讯网
. TAG: VPOPMAIL 数据库结构
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言