www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: magicslider am 07. April 2006, 18:56:22



Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: magicslider am 07. April 2006, 18:56:22
hi,

ich habe hier ein recht gutes howto zu proftpd_mysql_virtual_hosting_quotas gefunden:
http://www.howtoforge.com/proftpd_mysql_virtual_hosting

ich bekomme es aber mit der aktuellen proftpd version and mysql 5.0.19 nicht zum laufen.

apt-get -t unstable install mysql-server mysql-client libmysqlclient15off
apt-get install proftpd=1.2.10+1.3.0rc5-3 proftpd-mysql=1.2.10+1.3.0rc5-3

4 Configure Proftpd, bekomme ich folgenden fehler:
/etc/init.d/proftpd restart

unknown configuration directive 'SQLAuthTypes' on line 3 ...
# line 3 SQLAuthTypes Crypt

wieso geht hier die  SQLAuth nicht mehr, Crypt sollte doch richtig sein und die directive bekannt ?

hier der anfang der conf, aus dem howto:

DefaultRoot ~


# The passwords in MySQL are encrypted using CRYPT
SQLAuthTypes            Crypt
SQLAuthenticate         users* groups*


# used to connect to the database
# databasename@host database_user user_password
SQLConnectInfo  ftp@localhost proftpd password

http://www.howtoforge.com/proftpd_mysql_virtual_hosting_p2

thx magicslider


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: VolGas am 08. April 2006, 03:37:38
Hi,

mit unstable zu arbeiten ist aber sehr gewagt!
Ich weiß - Debian ist eher konventionell gegenüber neuen Softwareversionen.
Bei mySQL 5 haben sich Dinge so grundlegend geändert, daß ich vermute, daß
der ProFTPD, der gegen ältere Libs des mySQLClients compiliert wurde, nicht
mehr mit der neuen Version des mySQL klar kommt. Hier bleibt meiner Meinung
nur eines: den ProFTPD selbst mit den neuen Libs des mySQLClient compilieren.

Ich würde mir aber auch überlegen, ob es wirklich schon mySQL 5 sein muß...

mfg.
  VolGas


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: magicslider am 08. April 2006, 11:41:57
hi VolGas,

ja ich brauche  mysql5 wegen php5.1-mysqli.

wenn ich es nicht hin bekomme, dann kann ich ggf. auf mysql bei proftpd
verzichten und über die user laufen lassen.

gibt es irgendwo eine gutes tutorial zum thema kompilieren ?

die seite hier richtet sich ja wohl eher an profis.
leider kann ich zu den 1.3 rc's auch hier nicht viel finden.

thx magicslider


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: VolGas am 08. April 2006, 12:13:56
mysqli läuft ab mySQL 4.1 - und meinem Kenntnisstand nach arbeitet ProFTPD
damit zusammen. Die 5er Version ist noch sehr neu und bietet Features, die zwar
äußerst interessant sind, aber wohl noch von keinem genutzt werden.

Das Forum richtet sich nicht nur an Profis, hat aber als Thema eben nur ProFTPD.
Trotz allem gab es vor kurzem ein Posting (->hier (http://www.proftpd.de/forum/viewtopic.php?t=2173)) wo auch kurz das Compilieren
angesprochen wurde.

Vielleicht hilft Dir das weiter, aber wie schon erwähnt: mySQL 4.1 würde bestimmt
auch schon reichen.

mfg.
  VolGas


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: magicslider am 08. April 2006, 14:02:35
hi VolGas,

hast schon recht, mysqli gibts es ab 4.1, nur abwärtskompatibel mit
mysqli_set_charset() ist es halt erst richtig mit aktuellem php5.1.

damit bekomme ich aber nur die libmysqlclient15off angeboten

libmysqlclient15 scheint wieder <4.1 zu sein

5.0 ist aber mit den views schon eine schöne sache. die 5.0.18 läuft ja auch
gut unter debian. leider geht die o.a. lib nur mit 5.0.19, was noch unstable ist.

damit muss ich wohl leben bis es zumindest testing wird.

aber jetzt schau ich erst mal näher deinen link an.

ich nehme die proftpd-1.3.0rc5.tar.gz, oder ?

thx magicslider


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: magicslider am 08. April 2006, 14:23:41
hiho,

bin ja beeindruckt von make :o
allerdings habe ich die lib und include nicht unter dem pfad, mysql ist aber definitiv am laufen,
nach was muss ich suchen um den pfad zu wissen ?

apt-get remove proftpd=1.2.10+1.3.0rc5-3 proftpd-mysql=1.2.10+1.3.0rc5-3
cd /usr/src
wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0rc5.tar.gz
tar -xzf proftpd-1.3.0rc5.tar.gz
./configure \
--with-modules="mod_sql:mod_sql_mysql:mod_tls:mod_ifsession" \
--disable-auth-pam --disable-auth-file \
--disable-sendfile --enable-buffer-size=8092 \
--with-includes=/usr/local/mysql/include/mysql \
--with-libraries=/usr/local/mysql/lib/mysql \
\
--prefix=/usr/local/proftpd-1.3.0rc5 \
--sysconfdir=/etc --localstatedir=/var/run --mandir=/usr/local/man

make
make install
------------------------------------------------------------------------------------
wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0rc5.tar.gz
tar -xzf proftpd-1.3.0rc5.tar.gz
./configure \
--with-modules="mod_sql:mod_sql_mysql:mod_tls:mod_ifsession" \
--disable-auth-pam --disable-auth-file \
--disable-sendfile --enable-buffer-size=8092 \
--with-includes=/usr/local/mysql/include/mysql \
--with-libraries=/usr/local/mysql/lib/mysql \
\
--prefix=/usr/local/proftpd-1.3.0rc5 \
--sysconfdir=/etc --proftpd=/var/run --mandir=/usr/local/man

make
Building Dependency Tree... Done
Package proftpd is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
serv56:/usr/src# cd /usr/src
serv56:/usr/src# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0rc5.tar.gz
--14:33:04--  ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0rc5.tar.gz
           => `proftpd-1.3.0rc5.tar.gz.3'
Resolving ftp.proftpd.org... 81.223.20.36
Connecting to ftp.proftpd.org[81.223.20.36]:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD /distrib/source ... done.
==> PASV ... done.    ==> RETR proftpd-1.3.0rc5.tar.gz ... done.
Length: 1,867,840 (unauthoritative)

100%[=================================================================================>] 1,867,840      1.35M/s

14:33:06 (1.35 MB/s) - `proftpd-1.3.0rc5.tar.gz.3' saved [1867840]

serv56:/usr/src# tar -xzf proftpd-1.3.0rc5.tar.gz
serv56:/usr/src# ./configure \
> --with-modules="mod_sql:mod_sql_mysql:mod_tls:mod_ifsession" \
> --disable-auth-pam --disable-auth-file \
> --disable-sendfile --enable-buffer-size=8092 \
> --with-includes=/usr/local/mysql/include/mysql \
> --with-libraries=/usr/local/mysql/lib/mysql \
> \
> --prefix=/usr/local/proftpd-1.3.0rc5 \
> --sysconfdir=/etc --localstatedir=/var/run --mandir=/usr/local/man
-bash: ./configure: No such file or directory
serv56:/usr/src#
serv56:/usr/src# make
make: *** No targets specified and no makefile found.  Stop.
serv56:/usr/src# make install

------------------------------------------------------------------------------------


thx magicslider


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: magicslider am 08. April 2006, 20:27:15
hi,

okay, jetzt habe ich die passende libmysqlclient15-dev im /usr/lib/mysql
und im /usr/local/include ist auch was :wink:

der tarball ist entpackt im /usr/src

./configure --with-modules=mod_sql:mod_sql_mysql --with-includes=/usr/local/include --with-libraries=/usr/lib/mysql

bekomme aber noch immer diese meldung  :oops:

-bash: ./configure: No such file or directory

was soll mir das sagen  :?:  :idea:  :?:

hierbei auch ... ./configure --with-modules=mod_sql:mod_sql_mysql


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: VolGas am 09. April 2006, 05:56:15
Du bist nach dem Auspacken des Tarballs nicht in das Source-Verzeichnis
des ProFTPD gewechselt...  :roll:

    cd /usr/src/proftpd-1.2.10

Es empfiehlt sich sehr, die Befehle bewußt, einzeln und nacheinander ausführen zu lassen...!

Wenn Du aber schon die neueste Software einsetzt: warum nimmt Du dann
nicht auch schon den neuesten ProFTPD und teilst uns dann an dieser Stelle
wieder Deine Erfahrungen damit mit?

Ich denke auf weitere div. Log- und Terminalmitschnitte könnten wir dann
aber gut und gerne verzichten... ;-)

mfg.
  VolGas


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: magicslider am 09. April 2006, 11:00:23
hi VolGas,

das mit verzeichnis wechseln wäre dann mein nächster versuch gewesen.  :lol:

sorry, aber ich programmiere sonst auf win, und habe erst mal mühselig,
die 800 seiten frank ronneburg zu debian 3.1 durch gearbeitet.
da ist aber von make nichts zu lesen...

natürlich setze ich gerne den neuesten proftpd ein und poste hier meine erfahrungen. mein problem ist hierbei, dass ich nicht erwartet
hätte,dass ausgerechnet der ftp server unter linux mein stolperstein wird. zudem habe ich einfach probleme mit der sitemap zu dieser homepage.

wo finde ich denn nun die neueste version ?
gibt es ansätze einer doku ?

gerne zeige ich mich hier erkenntlich und fülle eure "tool" links.
wenn proftpd läuft mache ich mir sowieso ein aktuelles php frontend.

thx magicslider


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: VolGas am 09. April 2006, 12:38:11
Du hast solch eine Schwarte von Debian-Doku gelesen?  :respekt)

IMHO ist der ProFTPD der eigentlich am einfachsten & schnellsten zu installierende
Server auf einer Webhosting-Plattform. Am meisten Problem macht wohl am
Anfang die Konfiguration, aber wenn man erst einmal den Bogen mal raus hat,
dann flutscht's nur noch auf der nächsten zu installierenden Maschine.

"ansätze einer doku" ist gut.
Weshalb und womit Du bei Stonki's Website Probleme hast, weiß ich nicht und
kann ich auch nicht ganz nachvollziehen. Da ist weit mehr als nur "Ansatz"!

Wenn Du Dir zuerst einmal die Original-Website des Programmierers ansiehst -
ein Abtraum. Als Programmierer klasse, aber die Doku sollte er (doch bitte
gefälligst) anderen überlassen - was er ja wohl auch getan, (aber nicht viel geholfen) hat...

Hier die "offiziellen" Links:
The ProFTPD Project- Home -> http://www.proftpd.org/
ProFTPD Development -> http://www.castaglia.org/proftpd/

Das es eine deutsche Site gibt, die das Ganze auch noch besser darstellt
als das Original, finde ich absolut einmalig und spitze!

Ansonsten ist man als "deutschsprechender Mensch" in solchen Dingen in der
Regel immer sehr benachteiligt, da so mancher deutscher Hersteller/Entwickler
sich scheinbar nicht traut, sein Produkt oder seine Doku in Deutsch zu verfassen.
Aber das ist ein anderes Thema, was nicht hierher gehört.

mfg.
  VolGas


PS: nicht, daß hier ein falscher Eindruck entsteht: ich habe keine Glatze,
keine Springerstiefel und braune "Jäckchen" mag ich schon gar nicht...!


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: magicslider am 09. April 2006, 22:16:51
hi,

okay, man kann es auch nicht allen recht machen. :wink:
mit dem dokumentieren habe ich es auch nicht so...

schließlich will ich ja proftpd installieren, nur halt mit mysql, da user hier selbst im hintergrund zugänge generieren und löschen sollen.

wenn proftpd-1.3.0rc5.tar.gz nicht die aktuelle version ist,
meinst du die rc4, cvs will ich nicht gerade nehmen ?

thx magicslider


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: VolGas am 09. April 2006, 22:47:15
Sorry, da hab' ich nicht ganz aufgepasst.
Der Release Candidate 5 ist schon die aktuellste Version.
CVS würde ich auch nicht nehmen.

Viel Erfolg!

mfg.
  VolGas


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: magicslider am 14. April 2006, 11:38:05
hi VolGas,

hab noch was rumgeschmöckert, und noch fragen...

warum bindst du mod_tls:mod_ifsession ein ?
warum disable-auth-pam / auth-file / sendfile ?
welchen buffer betrifft: enable-buffer-size=8092 ?


--prefix=/usr/local/proftpd-1.3.0rc5 \    diesen pfad habe ich nicht zu bieten, auf muss ich hier verweisen ?


gibt es zum debain make irgendwo eine gute einführung mit beispielen ?

thx magicslider[/b]


Titel: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: VolGas am 14. April 2006, 15:01:38
Hallo magicslider,

zu Deinen Fragen:

mod_tls:mod_ifsession
Die beiden Module sind für einen "normalen" Betrieb nicht notwendig.
mod_tls ist bei unserer Serverkonfiguration eingebunden, da wir dem Kundenwunsch
nachkommen wollten, auch SSL-gesicherte FTP-Verbindungen anbieten zu können.
Ursprünglich hatten wir noch Unterschiede in der Konfiguration für Kunden-
und administrativen FTP-Accounts, da beide über die selbe IP abgewickelt wurden.
Um dies zu realisieren, benötigten wir "<IfClass ..." (="mod_ifsession").
(Hinweis: irgendwo steht, man soll dieses Modul als letztes einbinden, damit alle anderen Direktiven diesem zugänglich sind.)
Mittlerweile haben wir unsere Konfiguration umgestellt und benötigen
"mod_ifsession" eigentlich nicht mehr. Stand nur noch so in der Doku...

disable-auth-pam / auth-file
Ich versuche unsere Software immer so komplex wie nötig, aber dabei so
schlank wie möglich zu halten. Da wir zur FTP-Authentifizierung ausschließlich
mySQL nutzen, werden beide Module nicht benötigt. Also: weg damit!
Das hat so ganz nebenbei auch noch den Effekt, daß durch einen Fehler
(oder Angriff) es trotzdem niemals möglich sein wird, daß sich über eines dieser
Module jemals ein Systemuser wird einloggen können.

disable-sendfile
Das ist etwas schwieriger zu erklären.
Eigentlich ist es ein Vorteil, sendfile zu nutzen: die zu senden Daten werden
nicht erst umständlich in den ProFTPD geschaufelt, damit dieser sie wieder
versendet, sondern der Kernel sendet die Daten direkt.
Dies entlastet normalerweise das System und die Serversoftware.
Aber es gibt dadurch auch keine Kontrolle mehr - "TransferRate" kann nicht
mehr greifen, da der ProFTPD das Senden an den Kernel delegiert hat.
Da wir einen ganz "speziellen" Kunden hatten, der zusätzlich noch einen eigenen
Server hatte und meinte, seine kompletten Daten (Gigabytes!) hin und her
kopieren zu müssen, war eine Restriktion mit "TransferRate" dringend geboten,
da sonst die Systemlast und die Leitungskapazitäten sehr zu ungunsten des
Webservers verschoben wurden.
Und wieder zum Thema "schlanker Server": was nicht gebraucht wird - weg damit!

enable-buffer-size=8092
Dies kann die Übertragungsgeschwindigkeit deutlich erhöhen (und hoffentlich
den Verlust von "sendfile" wieder ein klein wenig ausgleichen)
Siehe auch ->hier (http://www.proftpd.de/HowTo_Server_Config.42.0.html)

make
"make" ist nichts Debian-spezifisches, sondern eine sehr alte "Unix-Erfindung".
Heute nutzt man "make" oft im Zusammenhang mit "configure", welches vorab
die "makefiles" überhaupt erst einmal erstellt. Das Thema ist sehr komplex
und meine Wissen als ehemaliger Programmierer kann man heute wohl eher
nur noch als Grundwissen bezeichen. Ich müßte selbst erst einmal im Internet
suchen, wenn ich mehr wissen wollte, sorry.
Mit guten Programmierer-Handbüchern müßte man weiterkommen.
Die gibt es z.B. bei O'Reilly oder Addison-Wesley.

Unabhängig davon gibt es für Debian ganz nützliches z.B. unter:
http://www.debianhowto.de
http://www.debianhelp.co.uk/
usw...

--prefix=/usr/local/proftpd-1.3.0rc5
Das Argument "--prefix" gibt an, wohin das neue Paket compiliert werden soll.
Sollte dieses Verzeichnis nicht existieren, so wird es automatisch erstellt.
Ein genereller Tipp: wenn Du mit "configure" ein Paket zum compilieren
vorbereiten möchtest, schaue Dir zuerst einmal mit "./configure --help" an,
welche "Schalter" überhaupt zu Verfügung stehen.

Huh, das war jetzt aber megamäßig und ich hoffe, ich konnte Dir damit weiterhelfen...

mfg.
  VolGas


Titel: Re: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: magicslider am 15. April 2006, 09:43:08
Hi VolGas,

danke, das sollte ich soweit gerafft haben.
mit dem sendfiles muss ich mich noch befassen, der server soll ein reiner anwendungsserver sein,
d.h. hier laufen b2b oder warenwirtschaftssysteme welche via openTrans xml, nur aufträge, lieferscheine
oder rechnungen zur verfügung stellen. d.h. kleine volumen aber viele automatische zugriffe von anderen
warenwirtschaftssystemen.

dennoch komme ich nicht weiter ??? configure: No such file or directory
kann also nur an den include oder lib verzeichnis liegen,was halt bei mir so aussieht:
--with-includes=/usr/include \
--with-libraries=/usr/lib \

was genau sucht hier der compiler ? (openc++ habe nachinstalliert und geht auch)

bevor das jetzt ein ratespiel wird, ich kann dir natürlich ssh zugriff geben...pm mich einfach an.
ich nehme mal an du siehst das mit einem blick ;)

thx magicslider


Titel: Re: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: VolGas am 15. April 2006, 12:50:02
Hallo,

in Deinem geschilderten Fall würde ich durchaus empfehlen, sendfile zu nutzen.
Die Caches hochzusetzten dürfte bei vielen kleinen Files auch empfehlenwert sein.

Zu configure:
Weiter oben hatte ich es doch schon einmal gepostet: Du mußt im Source-Verzeichnis
sein, um configure aufzurufen, denn nur dort befindet es sich jeweils. I.d.R. muß man
noch ein ./ voranstellen, damit das Kommando auch im aktuellen Verzeichnis gestartet
wird...

Ich ergänze meine Posting weiter oben ein wenig:
"configure" erstellt je nach eingegebenen Optionen und vorhandener Hard- und
Software entsprechende Makefiles. In diesen wiederum werden die "Beziehungen"
(Relations) zwischen den einzelnen Files definiert und die zugehörigen Befehlssequenzen.

Mit "make" wird dann ermittelt, welche Schritte notwendig sind, um zu einem
gewünschten Ergebnis zu kommen und dann die zugehörigen Befehlssequenzen
ausgeführt. Es werden also nur die wirklich notwendigen Sequenzen vorgenommen,
die zum Ziel führen, schon fertiges wird nicht noch einmal "angepackt".

Da sich alles an Sourcen und Anweisungen zusammen in einem Verzeichnis befindet,
muß dieses Verzeichnis eben das aktuelle "working directory" sein, da alle
Regeln & Verknüpfungen von diesem Verzeichnis ausgehen.

Ich denke, Du packst das mit dem compilieren nun ganz alleine...

mfg.
  VolGas


Titel: Re: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: magicslider am 15. April 2006, 13:06:07
hi VolGas,

asche über mein haupt, nach zig versuchen, war ich natürlich nicht mehr im richtigen verzeichnis...

jetzt tut sich schon mal was, leider bekomme ich jetzt noch diesen:

mehrfache
mod_sql_mysql.c ... error: dereferencing pointer to incomplete type


make[1]: *** [mod_sql_mysql.o] Error 1
make[1]: Leaving directory `/usr/src/proftpd/modules'
make: *** [modules] Error 2

ist das ein proftpd modul ?

zum cache, den stelle ich später in der proftpd conig ein, oder ?
allerdings werden die dateien nur einmal abgeholt und dann gleich gelöscht,
also auch nicht das typische für einen cache

thx magicslider


Titel: Re: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: VolGas am 15. April 2006, 17:56:55
Stelle sicher, daß die Pfade zu mySQL wirklich stimmen!
Wenn Du Dir sicher bist und dennoch diese Fehlermeldungen bleiben,
dann kann ich Dir leider auch nicht weiterhelfen.

Am besten ist dann für Dich nach wie vor die Methode mit apt-get install.

Der (bzw. die) Cache hat nichts mit den Caches zu tun, die man gemeinhin
von z.B. einem Webbrowser oder -server kennt. Hier geht es darum, möglichst
große Datenblöcke im RAM zu halten und dadurch mehrfache Systemzugriffe
auf die Festplatte zu vermeiden. Die Daten "laufen" dann einfach nur aus
dem/den Cache(s).

Die Cachegröße(n) wird/werden einmalig und ausschließlich über "configure"
definiert, da die Größe über das  Compilieren festgelegt wird. Eine Änderung
ist hinterher nicht mehr möglich. Warum sonst habe ich das in meiner
Anleitung so stehen, wenn man es doch auch ganz einfach in der proftpd.conf
definieren könnte?

Sei mir nicht böse, aber ich habe nun wirklich keine Lust mehr alles lang und
breit zu erklären und dabei doch nicht weiter zu kommen.
Ein bischen mußt Du Dich schon noch selbst anstrengen, das Compilieren eines
fertigen Paketes ist wirklich kein Hexenwerk und hat schon tausendfach bei
andernen funktioniert.

mfg.
  VolGas


Titel: Re: frage zum howto proftpd_mysql_virtual_hosting_quotas
Beitrag von: magicslider am 16. April 2006, 14:26:50
hi VolGas

und danke für deine bemühungen.

mein fazit ist jedoch ein klares nein zu proftpd.

ich habe mich nun für pureftp entschieden, ist für mich viel einfacher zu handhaben und bekomme
es auch mit mysql 5 zum laufen. pureftp unterstützt hier sogar schon prozeduren. und ein kompilieren
mit ssl/tls ist auch okay. mehr brauche ich sowieso nicht, bandbreite ist da schon ein highlight für mich.

thx magicslider