Moin!
Nachdem ich schonmal das Problem hatte, das das einloggen auf virtualhosts nicht so wirklich funktionierte, habe ich festgestellt das mysql zwar für den default-server funktioniert, nicht aber für <VirtualHost xyz.de>
und zwar auch nicht wenn man den gesammten mysql-block auch beim vhost einträgt. ich bin echt am verzweifeln. ich habe jetzt auf 1.2.8 geupdatet und die konfiguration nocheinmal komplett aufgesetzt, leider ohne erfolg.
wer mir weiterhelfen kann (zum beispiel mit einer proftpd.conf, bei der mysql auch für vhosts funktioniert) möge sich melden, ohne ftp-server aufm webserver sind die möglichkeiten doch etwas eingeschränkt ,)
proftpd & mysql in vhosts
Re: proftpd & mysql in vhosts
Für vhosts in proftpd benötigst du für jeden VHost eine eigene IP-Adresse.
Ich kann dir gerne eine proftpd.conf mit mysql von mir geben.
Ich kann dir gerne eine proftpd.conf mit mysql von mir geben.
Re: proftpd & mysql in vhosts
genug IP-Adressen habe ich. Könntest du mir vielleicht deine config mailen?
hier meine emailadresse: webmaster@pctweaks.de
vielen dank schonmal!
hier meine emailadresse: webmaster@pctweaks.de
vielen dank schonmal!
Re: proftpd & mysql in vhosts
Hatte ich vergessen zu sagen:
ich arbeite ohne virtualhosts in proftpd, da ich nur eine ip habe.
ich arbeite ohne virtualhosts in proftpd, da ich nur eine ip habe.
Re: proftpd & mysql in vhosts
schick mir trotzdem bitte mal deine config, vielleicht kriege ich die so verbogen das es läuft.
Re: proftpd & mysql in vhosts
habs jetzt hingekriegt: die mysql-daten müssen in den <Global></Global>-Block, dann klappt es auch.
Re: proftpd & mysql in vhosts
Sorry, hatte ich ganz vergessen.
Das ist meine Config:
Und das die passende Datenbank:
Die users-Tabelle enthält noch wesentlich mehr wie eigentlich notwendig, da ich mit diesen Tabellen (und noch ein paar anderen) den apache und den bind automatisiert habe.
Das ist meine Config:
Code: Select all
ServerName "FTP-Server"
ServerAdmin admin@domain.de
ServerIdent on "FTP-Server ready"
ServerType standalone
DefaultServer on
Port 21
Umask 022
SQLConnectInfo kundendaten@localhost:3306 benutzer kennwort
SQLAuthTypes Backend
DefaultRoot ~
TransferLog /www/logs/ftp_transfer.log
ShowDotFiles on
SQLUserInfo users userid passwd uid gid homedir NULL NULL NULL NULL
SQLUserWhereClause "active='1'"
RequireValidShell off
SQLGroupInfo groups groupname gid members
SQLAuthenticate users* groups*
SQLNamedQuery getcount SELECT "count from users where userid='%u'"
SQLShowInfo PASS "230" "You've logged on %{getcount} times"
SQLNamedQuery gettraffic SELECT "traffic from users where userid='%u'"
SQLShowInfo PASS "230" "Youre ftp-traffic: %{gettraffic} bytes"
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1 WHERE userid='%u'" users
SQLLog RETR,STOR updatetraffic
SQLNamedQuery updatetraffic UPDATE "traffic=traffic+%b WHERE userid='%u'" users
SQLLog RETR,STOR insertfileinfo
SQLNamedQuery insertfileinfo INSERT "'','%f', %b, '%u', now()" filehistory
MaxInstances 30
MaxClientsPerHost 3 "Sorry, the maximum number of sessions (%m) for this ip already connected."
MaxHostsPerUser 3 "Sorry, the maximum number of hosts (%m) for this user already connected."
# Download Bandbreite in Bytes
# RateReadBPS 1024
# Upload Bandbreite in Bytes
# RateWriteBPS 1024
User proftp
Group proftp
<Directory ~>
AllowOverwrite on
AllowRetrieveRestart on
HideUser root
HideGroup root
# HideNoAccess on
<Limit MKD DELE RMD STOR SITE_CHMOD CWD RETR>
AllowAll
IgnoreHidden on
</Limit>
</Directory>Code: Select all
#
# Tabellenstruktur für Tabelle `filehistory`
#
CREATE TABLE filehistory (
id int(11) NOT NULL auto_increment,
file text NOT NULL,
size int(11) NOT NULL default '0',
userid varchar(30) NOT NULL default '',
time timestamp(14) NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
# --------------------------------------------------------
#
# Tabellenstruktur für Tabelle `groups`
#
CREATE TABLE groups (
groupname varchar(30) NOT NULL default '',
gid int(11) NOT NULL default '0',
members varchar(255) default NULL
) TYPE=MyISAM;
# --------------------------------------------------------
#
# Tabellenstruktur für Tabelle `users`
#
CREATE TABLE users (
userid varchar(8) NOT NULL default '',
passwd varchar(30) NOT NULL default '',
uid int(11) default NULL,
gid int(11) default NULL,
homedir varchar(255) default NULL,
shell enum('/bin/false') NOT NULL default '/bin/false',
count int(11) NOT NULL default '0',
traffic int(11) NOT NULL default '0',
active enum('1','0') NOT NULL default '1',
php enum('ja','nein') NOT NULL default 'ja',
cgi enum('ja','nein') NOT NULL default 'ja',
quota int(11) NOT NULL default '0',
php_safe_mode enum('ja','nein') NOT NULL default 'ja',
php_admin_rights enum('ja','nein') NOT NULL default 'nein',
UNIQUE KEY uid (uid),
UNIQUE KEY userid (userid)
) TYPE=MyISAM;