www.ProFTPD.de
13. März 2007, 18:16:50 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: SMF - Neu installiert!
 
   Übersicht   Hilfe Suche Login Registrieren  
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: MySQL4.1 mit ProFTPD beides per apt-get  (Gelesen 88 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Illidan
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen
« am: 08. März 2007, 15:17:12 »

Hiho!!!

Ich habe ein doofes Problem mit ProFTPD und dieses Problem regt mich schon seit einigen Tagen auf Traurig!

Also ich habe MySQL so installiert:
apt-get install mysql-server-4 mysql-client-4 php5-mysql (zumindenst so in der art Zwinkernd aber es hat geklappt und hab mysql 4.1 auf dem server ).

Naja proftpd:
apt-get install proftpd

danach
apt-get install proftpd-mysql

So, ich habe SysCP als Control Panel und da sind ja die FTP User in einer Datenbank.
Also muss in die conf von proftpd der SQL kram und so rein.

Hab ich auch alles gemacht nun ja.

Wenn ich jetzt mit einem FTP Prog drauf connecte findet er den server nicht also keine verbindung möglich. Aber! Wenn das mit dem SQL nicht drin steht dann kann ich auf ihn connecten!!!

Ich hab auch ein proftpd.sql.log nur kann ich jetzt net alles hier rein posten da ich atm keine möglichkeit hab ihn mir anzuschaun (bin bei verwandten).


Aber ich kann mich erinnern das da drin steht ein error: '1251'.

Ich hab auch probiert ProFTPD selbst zu komplieren (oder wie man das schreibt ^^") aber ich habe keine /usr/include/mysql und auch keine /usr/lib/mysql. Habe auch per apt-get die libmysqlclient-10/12/14 und libmysqlclient-10/12/14-dev installiert bringt aber nix.

Achja das Betriebssystem ist Debian Sarge 3.1.

Hoffe mir kann jemand helfen, ich weiß da auch nicht mehr weiter Traurig!

P.S. Später kann ich auch noch daemon und proftpd.sql Log schreiben.

MFG
Illidan
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 770



Profil anzeigen
« Antwort #1 am: 08. März 2007, 21:02:28 »

Hi!

Lasse mit "SQLLogFile ..." alle SQL-Befehle und -Ausgaben mitloggen und
sieh' dort nach einem Loginversuch nach, welche Meldungen im Logfile stehen.
Damit kommst Du allen SQL-Fehlern auf die Schliche.

Wenn das nicht die Lösung bringt, poste hier Deine proftpd.conf und eine Debug-Ausgabe
(ProFTPD stoppen und mit Parameter -nd5 neu starten, siehe auch FAQ) ab dem Zeitpunkt
eines Loginversuchs (die Ausgaben von zuvor verwerfen).

Dann sehen wir weiter.

mfg.
  VolGas
Gespeichert
Illidan
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen
« Antwort #2 am: 08. März 2007, 21:28:56 »

Also ich hab es jetzt hingekriegt mit der installation nur hab ich bei ./configure \ noch prefix=/etc hin gemacht und ich glaub das war ein fehler.

ich kann jetzt auf den server connecten, die proftpd.conf liegt in /etc/etc/proftpd.conf

dann hab ich da noch etwas bei der installation gesehen mit /etc/sbin/proftpd

und noch /etc/sbin/in.proftpd


Nunja das Problem ist ich will den Server neustarten also proftpd aber ich weiß nicht wie ich das machen soll da es ja net automatisch in /etc/init.d/ ist(hab das script benutzt was es da unter tools gab aber geht auch net es kommt auch keine fehlermeldung wenn ich das ausführe, glaub aber es liegt daran das keine proftpd.pid datei gibt).

Hab auch das

UseReverseDNS off

IdentLookups off

reingeschrieben in die conf und dann mit /etc/init.d/proftpd restart neugestartet aber das login ist genau so langsam wie vorher und ich glaub das zeigt nun auch das der server _nicht_ neugestartet wurde.

Hoffe mir kann da jemand weiter helfen, wenn es geht kann ich auhc proftpd löschen und neu installiern und prefix weglassen (wüsste dann nur mit welchem befehl ich das lösche Zwinkernd )
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 770



Profil anzeigen
« Antwort #3 am: 09. März 2007, 09:23:43 »

Mann-o-mann!
Am liebsten hätte ich alleine schon wegen Deiner elendigen und zusammenhangslosen Schreibe ohne Punkt
und Komma diesen Thread ignoriert. Du wärst auch besser bei der "apt"-Methode geblieben oder hättest Dich,
wenn Du schon keine Ahnung hast, zumindest vorher vernünftig informiert, bevor Du angefangen hast, dieses
Durcheinander anzurühren. Sorry, aber Du hast Mist gebaut.

Versuchen wir aufzuräumen: beende zuerst alle evtl. noch laufenden ProFTPD-Prozesse (frag' nicht wie!).
In "/etc" gibt es normalerweise kein "bin", "sbin" oder "etc": sieh' hinein und wenn nur Teile des ProFTPD
drinnen sein sollten: Löschen!

Jetzt kommt es darauf an: willst Du eine Version mit "apt-get" oder eine selbst compilierte?

Wenn Du Deine Version selbst compilieren möchtest, dann entferne zuerst auch die mit "apt-get" Installierte.
Gib beim Compilieren bei "configure" als Prefix z.B. "/usr/local/proftpd" an: die ganze Installation wird dann in
dieses ggf. neu zu erstellende Verzeichnis vorgenommen und nicht über das System verteilt. Man kann (sollte)
aber eine Installation nicht komplett auf ein Verzeichnis beschränken, sondern etwas differenzieren.

Ein Beispiel, wie man den ProFTPD compilieren kann(!) findest Du ->hier, Erklärungen zu den Optionen ->hier.
In der letzten Zeile hatte ich dort definiert, daß die Konfigurationsdatei proftpd.conf in "/etc" und die Manual-Files
entsprechend in einer anderen Default-Position installiert werden.

Wenn das Compilieren geklappt hat, dann passe noch das Script in "/etc/init.d" an, dort muß nämlich der Pfad
zu dem ausführbaren ProFTPD-Binary angegeben sein, sonst kann es nicht funktionieren. Um dann den ProFTPD
zu starten oder zu beenden benutzt Du nur noch dieses Script. (z.B. Starten: "/etc/init.d/proftpd start")

Eigentlich ist dieses ganze Geschreibsel von mir off-topic, denn es wird in diesem Forum erwartet, daß zumindest
die Linux-Grundkentnisse vorhanden sind. Eine Anleitung, wie Du Dein System konfigurierst, hat nicht wirklich
etwas mit dem ProFTPD (und damit auch nichts mit diesem Forum) zu tun. Sorry, das klingt bestimmt hochgradig
arrogant, aber irgendwo muß man eine Grenze ziehen, sonst schreibt man sich nur die Finger an Fragen wund,
die anderweitig schon zig-tausend fach beantwortet wurden und nur immer weitere neue Fragen nach sich ziehen.
Ich werde mich daher auch nicht weiter über Compiler-Probleme, Start-Scripte o.ä. äußern: weitere Informationen
darüber findest Du teileweise hier im Forum über die Suchfunktion, auf dieser Website oder anderweitig im
Internet. Sehr gute Anlaufstelle: http://www.debianhowto.de/

Ebenso möchte ich Dir für den Anfang dringend z.B. das Standardwerk, den ->"Kofler" empfehlen.

mfg.
  VolGas
« Letzte Änderung: 09. März 2007, 09:30:07 von VolGas » Gespeichert
Illidan
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen
« Antwort #4 am: 09. März 2007, 19:18:24 »

Zitat
Am liebsten hätte ich alleine schon wegen Deiner elendigen und zusammenhangslosen Schreibe ohne Punkt
und Komma diesen Thread ignoriert.
Danke das du es trotzdem machst Zwinkernd.

Also, ich hab es jetzt geschafft ProFTPD 1.3.0a zu installieren. Ich habe für das kompilieren ausgeführt:
Zitat
./configure \
       ./configure \
        --with-modules=mod_sql:mod_sql_mysql \
        --with-includes=/usr/include/mysql \
        --with-libraries=/usr/lib \
\
--prefix=/usr/local/proftpd \
--sysconfdir=/etc --localstatedir=/var/run --mandir=/usr/local/man

make
make install

/usr/include/mysql und /usr/lib sind die richtigen Verzeichnisse, nur mal so nebenbei.

Es hat auch mit der Installation alles geklappt.

Naja, ich habe nun in die /etc/proftpd.conf die SQL Abfragen reingeschrieben. Wenn das aber drin steht verbindet er nicht.

Hab hier den proftpd-sql.log

Zitat
Mar 09 20:08:23 mod_sql/4.2.1[2414]: defaulting to 'mysql' backend
Mar 09 20:08:23 mod_sql/4.2.1[2414]: backend module 'mod_sql_mysql/4.05'
Mar 09 20:08:23 mod_sql/4.2.1[2414]: backend api    'mod_sql_api_v2'
Mar 09 20:08:23 mod_sql/4.2.1[2414]: >>> sql_sess_init
Mar 09 20:08:23 mod_sql/4.2.1[2414]: entering   mysql cmd_defineconnection
Mar 09 20:08:23 mod_sql/4.2.1[2414]:  name: 'default'
Mar 09 20:08:23 mod_sql/4.2.1[2414]:  user: 'syscp'
Mar 09 20:08:23 mod_sql/4.2.1[2414]:  host: 'localhost'
Mar 09 20:08:23 mod_sql/4.2.1[2414]:    db: 'syscp'
Mar 09 20:08:23 mod_sql/4.2.1[2414]:  port: '3306'
Mar 09 20:08:23 mod_sql/4.2.1[2414]:   ttl: '0'
Mar 09 20:08:23 mod_sql/4.2.1[2414]: exiting    mysql cmd_defineconnection
Mar 09 20:08:23 mod_sql/4.2.1[2414]: entering   mysql cmd_open
Mar 09 20:08:23 mod_sql/4.2.1[2414]: exiting    mysql cmd_open
Mar 09 20:08:23 mod_sql/4.2.1[2414]: unrecoverable backend error
Mar 09 20:08:23 mod_sql/4.2.1[2414]: error: '1251'
Mar 09 20:08:23 mod_sql/4.2.1[2414]: message: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client'

und die proftpd.conf

Zitat
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName                      "illidan.dyndns.org Server"
ServerType                      standalone
DefaultServer                   on

# Port 21 is the standard FTP port.
Port                            21

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask                           022

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances                    30

# Set the user and group under which the server will run.
User                            nobody
Group                           nogroup

# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
#DefaultRoot ~

# Normally, we want files to be overwriteable.
AllowOverwrite          on

# Bar use of SITE CHMOD by default
<Limit SITE_CHMOD>
  DenyAll
</Limit>

# A basic anonymous configuration, no upload directories.  If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
<Anonymous ~ftp>
  User                          ftp
  Group                         ftp

  # We want clients to be able to login with "anonymous" as well as "ftp"
  UserAlias                     anonymous ftp

  # Limit the maximum number of anonymous logins
  MaxClients                    10

  # We want 'welcome.msg' displayed at login, and '.message' displayed
  # in each newly chdired directory.
  DisplayLogin                  welcome.msg
  DisplayFirstChdir             .message

  # Limit WRITE everywhere in the anonymous chroot
  <Limit WRITE>
    DenyAll
  </Limit>
</Anonymous>

DefaultRoot ~
RequireValidShell off
AuthOrder               mod_sql.c

SQLAuthTypes Crypt Plaintext
SQLAuthenticate users* groups*
SQLConnectInfo syscp@localhost syscp passwort
SQLUserInfo ftp_users username password uid gid homedir shell
SQLGroupInfo ftp_groups groupname gid members
SQLUserWhereClause "login_enabled = 'y'"

SQLLog PASS login
SQLNamedQuery login UPDATE "last_login=now(), login_count=login_count+1 WHERE username='%u'" ftp_users

SQLLog RETR download
SQLNamedQuery download UPDATE "down_count=down_count+1, down_bytes=down_bytes+%b WHERE username='%u'" ftp_users

SQLLog STOR upload
SQLNamedQuery upload UPDATE "up_count=up_count+1, up_bytes=up_bytes+%b WHERE username='%u'" ftp_users

SQLLogFile /var/log/proftpd-sql.log



Ich habe MySQL so installiert:

apt-get install mysql-server mysql-client php5-mysql

Somit sollte, stand zumindenst auf den Seiten mit dem Befehl, MySQL 5 installiert werden.

Ich frag mich jetzt woran es liegt das

Zitat
Mar 09 20:08:23 mod_sql/4.2.1[2414]: error: '1251'
Mar 09 20:08:23 mod_sql/4.2.1[2414]: message: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client'

diese Fehlermeldung wieder kommt. Genau wegen diesem Problem hab ich proftpd nicht per apt-get installiert.

Und nun hab ich das selbe Problem wieder ... .

Ich werd da einfach nicht schlau.

Ich hoffe diesmal, kann man mein Text lesen.

MFG
Illidan


Beitrag auf Wunsch geändert - VolGas
« Letzte Änderung: 09. März 2007, 21:44:30 von VolGas » Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 770



Profil anzeigen
« Antwort #5 am: 09. März 2007, 21:08:52 »

Jep, vieel besser! Zwinkernd

Ich weiß, warum es nicht geht und wenn Du ein bischen suchst, siehst Du es auch.
Wir sind aber nicht beim Rätselraten - in dem proftpd-sql.log steht am Anfang: "backend module 'mod_sql_mysql/4.05"
Das ist der mySQL-Client 4.05, aber Du hast ein 5er mySQL-Server installiert - das passt nicht zusammen!
message: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client'

Es gibt zwei Möglichkeiten: Du installierst ein 4er mySQL-Server und gut ist.
Oder Du holst den Client und die ...-dev-Pakete für den 5er Server und compilierst damit den ProFTPD neu.

IMHO reicht ein 4er mySQL-Server heutzutage für Webanwendungen immer noch aus - nicht zu gierig sein...!

Nun hast Du den Ball wieder.

mfg.
  VolGas
Gespeichert
Illidan
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen
« Antwort #6 am: 09. März 2007, 22:14:44 »

Hmmm...

Also ich finde das jetzt komisch.

Ich hab jetzt MySQL Server 4.1 und MySQL Client 4.1 aber trotzdem kommt der selbe Fehler immer noch oo"!

Ich kapier das langsam nicht mehr =/!

Das sollte doch jetzt eigentlich laufen?

Kann das vll. noch woanders liegen?

Hab irgendwie schon etwas gelesen, das mysql mit old-passwords oder so gestartet werden muss. Aber ganz genau weiß ich das jetzt auch nicht =(!

Gespeichert
Illidan
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen
« Antwort #7 am: 09. März 2007, 22:31:02 »

Sry für den Doppelpost, aber es gibt ja kein Edit Button  Zwinkernd!

Also ich hab es jetzt endlich hinbekommen Smiley!!!!

Und zwar hab ich mich bisschen schlau gemacht mit den old_password und so und bin dann darauf gestoßen:
http://www.digitalpeer.com/id/mysql

Das hab ich dann für die user ausgeführt und tata! MySQL mit ProFTPD geht Smiley

Aber danke das du mir da viel geholfen hast Zwinkernd!

MFG
Illidan
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 770



Profil anzeigen
« Antwort #8 am: 10. März 2007, 06:21:04 »

Doppelpost? Wo?

Freut mich, daß es jetzt bei Dir funktioniert.
Hast Du nun letztendlich mySQL 4 oder 5 am Laufen?

Die Information über den mySQL-Server ist mir zwar nicht neu, sehr wohl aber daß diese obsukre Fehlermeldung
von den Passworten abhängt und darüber auch beseitigt werden kann. Die Fehlermeldung führt einem ja auch ein
wenig an der Nase herum und ist voll irreführend.

Vielen Dank für die wertvolle Information und den Link dorthin, das hat auch mir weitergeholfen.

mfg.
  VolGas
Gespeichert
Illidan
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen
« Antwort #9 am: 10. März 2007, 10:45:10 »

Zitat
Doppelpost? Wo?
Meine beiden Post's über deinem Zwinkernd!

Zitat
Freut mich, daß es jetzt bei Dir funktioniert.
Hast Du nun letztendlich mySQL 4 oder 5 am Laufen?
Mich auch Zunge!
Also, ich hab jetzt mySQL 4 am Laufen. Wie du schon sagtest, sollte das ja heutzutage reichen Smiley.


MFG
Illidan
Gespeichert
Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS
Seite erstellt in 0.071 Sekunden mit 15 Zugriffen.