proftpd & mysql in vhosts

Backup, Restore und Transfer von Daten
Post Reply
kadder
Posts: 33
Joined: 2002-10-26 00:22
Location: HL
Contact:
 

proftpd & mysql in vhosts

Post by kadder »

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 ,)
sfeni
Posts: 341
Joined: 2002-08-15 11:35
Location: Schwabenland
 

Re: proftpd & mysql in vhosts

Post by sfeni »

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.
kadder
Posts: 33
Joined: 2002-10-26 00:22
Location: HL
Contact:
 

Re: proftpd & mysql in vhosts

Post by kadder »

genug IP-Adressen habe ich. Könntest du mir vielleicht deine config mailen?

hier meine emailadresse: webmaster@pctweaks.de

vielen dank schonmal!
sfeni
Posts: 341
Joined: 2002-08-15 11:35
Location: Schwabenland
 

Re: proftpd & mysql in vhosts

Post by sfeni »

Hatte ich vergessen zu sagen:
ich arbeite ohne virtualhosts in proftpd, da ich nur eine ip habe.
kadder
Posts: 33
Joined: 2002-10-26 00:22
Location: HL
Contact:
 

Re: proftpd & mysql in vhosts

Post by kadder »

schick mir trotzdem bitte mal deine config, vielleicht kriege ich die so verbogen das es läuft.
kadder
Posts: 33
Joined: 2002-10-26 00:22
Location: HL
Contact:
 

Re: proftpd & mysql in vhosts

Post by kadder »

habs jetzt hingekriegt: die mysql-daten müssen in den <Global></Global>-Block, dann klappt es auch.
sfeni
Posts: 341
Joined: 2002-08-15 11:35
Location: Schwabenland
 

Re: proftpd & mysql in vhosts

Post by sfeni »

Sorry, hatte ich ganz vergessen.
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>
Und das die passende Datenbank:

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;
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.
Post Reply