Titel: MySQL4.1 mit ProFTPD beides per apt-get Beitrag von: Illidan 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 :(! Also ich habe MySQL so installiert: apt-get install mysql-server-4 mysql-client-4 php5-mysql (zumindenst so in der art ;) 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 :(! P.S. Später kann ich auch noch daemon und proftpd.sql Log schreiben. MFG Illidan Titel: Re: MySQL4.1 mit ProFTPD beides per apt-get Beitrag von: VolGas 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 Titel: Re: MySQL4.1 mit ProFTPD beides per apt-get Beitrag von: Illidan 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 ;) ) Titel: Re: MySQL4.1 mit ProFTPD beides per apt-get Beitrag von: VolGas 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 (http://www.proftpd.de/forum/index.php/topic,2262.msg10578.html#msg10578), Erklärungen zu den Optionen ->hier (http://www.proftpd.de/forum/index.php/topic,2185.msg10312.html#msg10312). 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" (http://www.amazon.de/exec/obidos/ASIN/3827321581/ref=ase_deutscheinlon-21/302-4395941-9435229) empfehlen. mfg. VolGas Titel: Re: MySQL4.1 mit ProFTPD beides per apt-get Beitrag von: Illidan am 09. März 2007, 19:18:24 Zitat Am liebsten hätte ich alleine schon wegen Deiner elendigen und zusammenhangslosen Schreibe ohne Punkt Danke das du es trotzdem machst ;).und Komma diesen Thread ignoriert. 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 Titel: Re: MySQL4.1 mit ProFTPD beides per apt-get Beitrag von: VolGas am 09. März 2007, 21:08:52 Jep, vieel besser! ;)
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 Titel: Re: MySQL4.1 mit ProFTPD beides per apt-get Beitrag von: Illidan 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 =(! Titel: Re: MySQL4.1 mit ProFTPD beides per apt-get Beitrag von: Illidan am 09. März 2007, 22:31:02 Sry für den Doppelpost, aber es gibt ja kein Edit Button ;)!
Also ich hab es jetzt endlich hinbekommen :)!!!! 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 (http://www.digitalpeer.com/id/mysql) Das hab ich dann für die user ausgeführt und tata! MySQL mit ProFTPD geht :) Aber danke das du mir da viel geholfen hast ;)! MFG Illidan Titel: Re: MySQL4.1 mit ProFTPD beides per apt-get Beitrag von: VolGas 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 Titel: Re: MySQL4.1 mit ProFTPD beides per apt-get Beitrag von: Illidan am 10. März 2007, 10:45:10 Zitat Doppelpost? Wo? Meine beiden Post's über deinem ;)!Zitat Freut mich, daß es jetzt bei Dir funktioniert. Mich auch :P!Hast Du nun letztendlich mySQL 4 oder 5 am Laufen? Also, ich hab jetzt mySQL 4 am Laufen. Wie du schon sagtest, sollte das ja heutzutage reichen :). MFG Illidan |