Debian: pureftpd-mysql
Jeg er ved at installere pureftpd-mysql, og har fuldt følgende vejledning:http://linux-support.dk/index.php?id=2
Jeg oprettede følgende tabel:
*******************************
create database vhosts;
use vhosts;
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` int(128) NOT NULL auto_increment,
`username` varchar(128) NOT NULL default '',
`password` varchar(255) NOT NULL default '',
`domain` varchar(255) NOT NULL default '',
`email` varchar(255) NOT NULL default '',
`homedir` varchar(128) NOT NULL default '/home/pureftpd/root/',
`QuotaFiles` varchar(255) NOT NULL default '',
`QuotaSize` varchar(255) NOT NULL default '',
`ULRatio` varchar(255) NOT NULL default '',
`DLRatio` varchar(255) NOT NULL default '',
`ULBandwidth` varchar(255) NOT NULL default '',
`DLBandwidth` varchar(255) NOT NULL default '',
`disabled` int(1) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `domain` (`domain`)) TYPE=MyISAM;
GRANT SELECT, UPDATE, INSERT, DELETE
ON vhosts.*
TO vhosts@localhost
IDENTIFIED BY 'pass';
*******************************
Både bruger, database og tabel virker fint - testet med phpmyadmin. Og når jeg logger ind med vhosts i phpmyadmin, har jeg også adgang til databasen.
I min passwd har jeg:
vhosts:x:2000:2000::/home/vhosts:
Så brugeren og gruppen vhosts burde være oprettet på serveren.
Min pureftpd-mysql.conf er:
*******************************
# /etc/pureftpd-mysql.conf
MYSQLServer localhost
MYSQLPort 3306
MYSQLSocket /var/run/mysqld/mysqld.sock
MYSQLUser vhosts
MYSQLPassword pass
MYSQLDatabase vhosts
MYSQLCrypt any
MYSQLDefaultUID 2000
MYSQLDefaultGID 2000
MYSQLGetPW SELECT Password FROM users WHERE username="\L" AND disabled <> "1"
MYSQLGetDir SELECT homedir FROM users WHERE username="\L"
MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE username="\L"
MySQLGetQTASZ SELECT QuotaSize FROM users WHERE username="\L"
MySQLGetRatioUL SELECT ULRatio FROM users WHERE username="\L"
MySQLGetRatioDL SELECT DLRatio FROM users WHERE username="\L"
MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE username="\L"
MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE username="\L"
# End of file
*******************************
Når jeg kører /etc/init.d/pureftpd restart, får jeg følgende fejl:
Restarting ftp server: PureFTPd421 Konfigurations fejl: Forkert SQL konfigurations fil: /etc/pureftpd-mysql.conf
Nogen der kan hjælpe mig videre herfra? Kan ikke selv se nogen fejl i min conf-fil :(
