|
|
是否存在兼容性问题?
在执行以前的建表命令老是出错(PROFTPD + MYSQL),
mysql -uroot -p'xxxxxx' <ftpdb.sql
文件内容如下:
CREATE DATABASE ftpdb;
GRANT SELECT, UPDATE, INSERT, DELETE ON ftpdb.* to proftpd@localhost IDENTIFIED BY '123456';
USE ftpdb;
CREATE TABLE `ftpgroup` (
`groupname` VARCHAR(32) NOT NULL DEFAULT '',
`gid` SMALLINT(6) NOT NULL DEFAULT '5500',
`members` VARCHAR(255) NOT NULL DEFAULT '',
KEY `groupname` (`groupname`)
) TYPE=MyISAM COMMENT='ProFTPD group table';
INSERT INTO `ftpgroup` VALUES ('ftpgroup', 5500, 'ftpuser');
# quota_type 磁盘限额的鉴别
# bytes_in_avail 上传最大字节数,就是 FTP 用户空间容量
# bytes_out_avail 下载最大字节数
# bytes_xfer_avail 总共可传输的文件的最大字节数(上传和下载总传输量)
# files_in_avail 总共能上传文件的数目
# files_out_avail 能从服务器上下载文件的总数目
# files_xfer_avail 总共可传输文件的数目(上传和下载文件总数)
CREATE TABLE `ftpquotalimits` (
`name` VARCHAR(32) DEFAULT NULL,
`quota_type` ENUM('user','group','class','all') NOT NULL DEFAULT 'user',
`per_session` ENUM('false','true') NOT NULL DEFAULT 'false',
`limit_type` ENUM('soft','hard') NOT NULL DEFAULT 'soft',
`bytes_in_avail` DOUBLE NOT NULL DEFAULT '0',
`bytes_out_avail` DOUBLE NOT NULL DEFAULT '0',
`bytes_xfer_avail` DOUBLE NOT NULL DEFAULT '0',
`files_in_avail` INT(10) UNSIGNED NOT NULL DEFAULT '0',
`files_out_avail` INT(10) UNSIGNED NOT NULL DEFAULT '0',
`files_xfer_avail` INT(10) UNSIGNED NOT NULL DEFAULT '0'
) TYPE=MyISAM;
CREATE TABLE `ftpquotatallies` (
`name` VARCHAR(32) NOT NULL DEFAULT '',
`quota_type` ENUM('user','group','class','all') NOT NULL DEFAULT 'user',
`bytes_in_used` DOUBLE NOT NULL DEFAULT '0',
`bytes_out_used` DOUBLE NOT NULL DEFAULT '0',
`bytes_xfer_used` DOUBLE NOT NULL DEFAULT '0',
`files_in_used` INT(10) UNSIGNED NOT NULL DEFAULT '0',
`files_out_used` INT(10) UNSIGNED NOT NULL DEFAULT '0',
`files_xfer_used` INT(10) UNSIGNED NOT NULL DEFAULT '0'
) TYPE=MyISAM;
CREATE TABLE `ftpuser` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`userid` VARCHAR(32) NOT NULL DEFAULT '',
`passwd` VARCHAR(64) NOT NULL DEFAULT '',
`uid` SMALLINT(6) NOT NULL DEFAULT '5500',
`gid` SMALLINT(6) NOT NULL DEFAULT '5500',
`homedir` VARCHAR(255) NOT NULL DEFAULT '',
`shell` VARCHAR(255) NOT NULL DEFAULT '/sbin/nologin',
`count` INT(11) NOT NULL DEFAULT '0',
`accessed` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`modified` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) TYPE=MyISAM COMMENT='ProFTPD user table' ;
# -------------------------------------------------------------------------- #
# ftpadmin 用户,能够查看其他用户的目录
INSERT INTO `ftpuser` VALUES (
1, 'ftpadmin', '123456', 5500, 5500,
'/var/ftp', '/sbin/nologin',
'0', '0000-00-00 00:00:00', '0000-00-00 00:00:00'
);
INSERT INTO ftpquotalimits VALUES (
'ftpadmin', 'user', 'false', 'hard',
'0', '0', '0',
'0', '0', '0'
);
INSERT INTO `ftpquotatallies` VALUES (
'ftpadmin', 'user',
'0', '0', '0', '0', '0', '0'
);
# upload 用户,上传的文件能够被匿名用户访问/下载
INSERT INTO `ftpuser` VALUES (
2, 'upload', '123456', 5500, 5500,
'/var/ftp/anonymous', '/sbin/nologin',
'0', '0000-00-00 00:00:00', '0000-00-00 00:00:00'
);
INSERT INTO ftpquotalimits VALUES (
'upload', 'user', 'false', 'hard',
'0', '0', '0',
'0', '0', '0'
);
INSERT INTO `ftpquotatallies` VALUES (
'upload', 'user',
'0', '0', '0', '0', '0', '0'
);
# guest (来宾)用户,2G 空间,最多能上传 2000 个文件
INSERT INTO `ftpuser` VALUES (
3, 'guest', '123456', 5500, 5500,
'/var/ftp/guest', '/sbin/nologin',
'0', '0000-00-00 00:00:00', '0000-00-00 00:00:00'
);
INSERT INTO ftpquotalimits VALUES (
'guest', 'user', 'false', 'hard',
'2147483648', '0', '0',
'2000', '0', '0'
);
INSERT INTO `ftpquotatallies` VALUES (
'guest', 'user',
'0', '0', '0', '0', '0', '0'
);
# public (公共)用户,5G 空间,最多能上传 5000 个文件
INSERT INTO `ftpuser` VALUES (
4, 'public', '123456', 5500, 5500,
'/var/ftp/anonymous/public', '/sbin/nologin',
'0', '0000-00-00 00:00:00', '0000-00-00 00:00:00'
);
INSERT INTO ftpquotalimits VALUES (
'public', 'user', 'false', 'hard',
'5368709120', '0', '0',
'2000', '0', '0'
);
INSERT INTO `ftpquotatallies` VALUES (
'public', 'user',
'0', '0', '0', '0', '0', '0'
);
# -------------------------------------------------------------------------- #
# test 用户,100M 空间,最多能上传 300 个文件
INSERT INTO `ftpuser` VALUES (
LAST_INSERT_ID(), 'test', '123456', 5500, 5500,
'/var/ftp/test', '/sbin/nologin',
'0', '0000-00-00 00:00:00', '0000-00-00 00:00:00'
);
INSERT INTO ftpquotalimits VALUES (
'test', 'user', 'false', 'hard',
'104857600', '0', '0',
'300', '0', '0'
);
INSERT INTO `ftpquotatallies` VALUES (
'test', 'user',
'0', '0', '0', '0', '0', '0'
); |
|