|
8#
楼主 |
发表于 2007-9-16 13:54:52
|
只看该作者
QuotaLog /usr/local/proftpd/logs/Quota.log
打开磁盘限额信息显示:
QuotaShowQuotas on
当登录FTP账户后,使用命令“quote SITE QUOTA”可显示当前用户的磁盘限额。
(2)建立磁盘限额的MySQL数据表
Create TABLE quotalimits (
name VARCHAR(30),
quota_type ENUM("user", "group", "class", "all") NOT NULL,
per_session ENUM("false", "true") NOT NULL,
limit_type ENUM("soft", "hard") NOT NULL,
bytes_in_avail FLOAT NOT NULL,
bytes_out_avail FLOAT NOT NULL,
bytes_xfer_avail FLOAT NOT NULL,
files_in_avail INT UNSIGNED NOT NULL,
files_out_avail INT UNSIGNED NOT NULL,
files_xfer_avail INT UNSIGNED NOT NULL
);
quotalimits表中部分字段的含义如下。
quota_type:磁盘限额的鉴别。
bytes_in_avail:上传最大字节数,即FTP用户的空间容量。
bytes_out_avail:下载最大字节数。
bytes_xfer_avail:总共可传输文件的最大字节数(上传和下载流量)。
files_in_avail:总共能上传文件的数目。
files_out_avail:能从服务器上下载文件的总数目。
files_xfer_avail:总共可传输文件的数目(上传和下载)。
Create TABLE quotatallies (
name VARCHAR(30) NOT NULL,
quota_type ENUM("user", "group", "class", "all") NOT NULL,
bytes_in_used FLOAT NOT NULL,
bytes_out_used FLOAT NOT NULL,
bytes_xfer_used FLOAT NOT NULL,
files_in_used INT UNSIGNED NOT NULL,
files_out_used INT UNSIGNED NOT NULL,
files_xfer_used INT UNSIGNED NOT NULL
);
quotatallies表不需要做修改。它记录了用户当前的磁盘使用情况,由程序自动记录。
(3)建立用户并测试
开始使用磁盘限额,如对上期文章中建立的test账号给予100MB空间,最多能上传5000个文件到服务器,文件传输流量为200M,最多只能传输10000个文件。只要在MySQL中插入如下数据即可: |
|