muss ich nicht noch die SQL Anweisungen irgendwo eintragen(SQLAuthenticate)?
Sicher.
z.B.
SQLLogfile /irgendwo/proftpd_sql.log
SQLAuthenticate users* groups*
SQLAuthTypes Backend Empty
SQLConnectInfo datenbank@localhost:3306 benutzer passwort PERSESSION
SQLHomedirOnDemand On
SQLUserInfo benutzer loginname passwort NULL NULL concat('/',verzeichnis) NULL
SQLGroupInfo gruppen name ID mitglieder
Und dann mit der DB:
CREATE database datenbank;
USE datenbank;
DROP TABLE IF EXISTS benutzer;
CREATE TABLE `benutzer` (
`ID` int(11) unsigned NOT NULL default '0',
`Beschreibung` varchar(30) default NULL,
`loginname` varchar(32) NOT NULL default '',
`passwort` varchar(16) NOT NULL default '',
`Shell` varchar(255) default NULL,
`verzeichnis` varchar(255) NOT NULL default '/',
`Anmerkung` text,
PRIMARY KEY (`loginname`,`ID`)
) TYPE=MyISAM COMMENT='FTP-Benutzer';
INSERT INTO benutzer (ID, Beschreibung, loginname, passwort, Shell, verzeichnis, Anmerkung) VALUES("0", "Admin", "ftpadmin", "**************", NULL, "/vhosts/ftp", NULL);
INSERT INTO benutzer (ID, Beschreibung, loginname, passwort, Shell, verzeichnis, Anmerkung) VALUES("1", "Anonymous", "anonymous", "", NULL, "/vhosts/ftp", "Anonymer Zugang");
DROP TABLE IF EXISTS gruppen;
CREATE TABLE `gruppen` (
`ID` tinyint(3) unsigned NOT NULL auto_increment,
`name` varchar(16) NOT NULL default '',
`mitglieder` text,
UNIQUE KEY `ID` (`ID`,`name`)
) TYPE=MyISAM COMMENT='FTP-Benutzergruppen';
INSERT INTO gruppen (ID, name, mitglieder) VALUES("3", "administratoren", "ftpadmin");
DROP TABLE IF EXISTS transfer;
CREATE TABLE `transfer` (
`username` varchar(60) NOT NULL default '',
`filename` varchar(255) default NULL,
`size` bigint(20) default NULL,
`host` varchar(255) default NULL,
`ip` varchar(16) NOT NULL default '',
`aktion` varchar(20) NOT NULL default '',
`dauer` varchar(10) default NULL,
`zeit_lokal` datetime default NULL,
`ui` bigint(20) NOT NULL auto_increment,
PRIMARY KEY (`ui`)
) TYPE=MyISAM COMMENT='FTP-Befehlshistory';