Ich hab Debian als testing (sarge).
Was mich wundert ist das quota_type = 'user' funktioniert,
'group' und 'all' funktionieren nicht. (Es wird kein quotatallies dafür angelegt)
In das 'class' hab ich mich nicht eingelesen wie der name dafür sein muss.
Und ich könte schwören das es schonmal funktioniert hat.
bluepaw1:~# proftpd -l
Compiled-in modules:
mod_core.c
mod_xfer.c
mod_auth_unix.c
mod_auth_file.c
mod_auth.c
mod_ls.c
mod_log.c
mod_site.c
mod_auth_pam.c
mod_quotatab.c
mod_sql.c
mod_sql_mysql.c
mod_quotatab_sql.c
mod_ratio.c
mod_tls.c
mod_rewrite.c
mod_radius.c
mod_wrap.c
mod_quotatab_file.c
mod_readme.c
mod_ifsession.c
mod_cap.c
Die Tabllen- und Spalten- namen sind so "komisch" weil ich dieselben tabellen auch für exim4 nutze.
##### Ab hier detailiert alles was ich habe #####
##### USER Tabelle #####
CREATE TABLE `passwd` (
`email` char(128) NOT NULL default '',
`crypt` char(128) NOT NULL default '',
`name` char(128) NOT NULL default '',
`uid` int(10) unsigned NOT NULL default '999',
`gid` int(10) unsigned NOT NULL default '999',
`home` char(255) NOT NULL default '',
`maildir` char(255) NOT NULL default '',
`ftp_access` enum('no','yes') NOT NULL default 'no',
`ftp_lastlogin` datetime default NULL,
`ftp_logincount` int(10) unsigned default '0',
PRIMARY KEY (`email`)
) TYPE=MyISAM;
INSERT INTO `passwd` VALUES ('
webmaster@example.com', '***', 'Web Master', 1001, 1002, '/vdom/xample.com/webmaster/ftpdir', '/vdom/xample.com/webmaster/Maildir', 'yes','2004-11-26 07:14:32', 2);
##### GROUP Tabelle #####
CREATE TABLE `domains` (
`domain` char(128) NOT NULL default '',
`gid` int(7) unsigned NOT NULL default '999',
PRIMARY KEY (`domain`)
) TYPE=MyISAM;
INSERT INTO `domains` VALUES ('example.com', 1002);
##### GROUP-2-USER Tabelle #####
CREATE TABLE `ftp_groups` (
`domain` char(128) NOT NULL default '',
`gid` int(7) unsigned NOT NULL default '999',
`email` char(128) NOT NULL default '',
KEY `username` (`email`)
) TYPE=MyISAM;
INSERT INTO `ftp_groups` VALUES ('example.com', 1002, '
webmaster@example.com');
##### Quota Tabellen #####
Aus dem Beispiel (inkulice config):
http://www.proftpd.de/MySQL_und_Quota.25.0.htmlCREATE TABLE `ftp_quotalimits` (
`name` varchar(128) NOT NULL default '',
`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` float NOT NULL default '0',
`bytes_out_avail` float NOT NULL default '0',
`bytes_xfer_avail` float 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',
PRIMARY KEY (`name`)
) TYPE=MyISAM;
INSERT INTO `ftp_quotalimits` VALUES ('example.com', 'group', 'false', 'hard', 1.07374e+09, 0, 0, 10000, 0, 0);
INSERT INTO `ftp_quotalimits` VALUES ('
webmaster@example.com', 'user', 'false', 'hard', 1.04858e+07, 0, 0, 100, 0, 0);
CREATE TABLE `ftp_quotatallies` (
`name` varchar(128) NOT NULL default '',
`quota_type` enum('user','group','class','all') NOT NULL default 'user',
`bytes_in_used` float NOT NULL default '0',
`bytes_out_used` float NOT NULL default '0',
`bytes_xfer_used` float 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',
PRIMARY KEY (`name`)
) TYPE=MyISAM;
INSERT INTO `ftp_quotatallies` VALUES ('
webmaster@example.com', 'user', 1.11199e+07, 0, 0, 1, 0, 0);
// Hier vermisse ich den group Eintrag :-(
Die proftpd.conf ist ja bereits im ersten post von mir.