www.ProFTPD.de
13. März 2007, 19:07:07 *
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 [2] 3 4 5   Nach unten
  Drucken  
Autor Thema: frage zu mod_sql, un anderem.  (Gelesen 2696 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #15 am: 23. Juni 2003, 06:25:56 »

SQLLogfile /var/log/proftpd_sql.log

in die ProFTPD.conf eintragen, ProFTPD neu starten, versuchen zu verbinden, LogFile hier posten.

cu
stonki
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #16 am: 23. Juni 2003, 08:18:17 »

Gibt es die Datei /usr/local/var/proftpd/proftpd.scoreboard bei dir?
(Ja stonki, ich weiß dass SQL-Fehler auch mit "scoreboard" gemeldet werden, aber das hast du ja schon mit SQLLogfile /var/log/proftpd_sql.log am Wickel. Mir kommt der Pfad so komisch vor.)
Ändere mal die Zeile mit ScoreboardFile  in deiner proftpd.conf
Code:
ScoreboardFile  /var/run/proftpd.scoreboard
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #17 am: 23. Juni 2003, 10:46:33 »

moinsen,

also hier die log :

Jun 23 10:42:14 mod_sql/4.10[22442]: backend module 'mod_sql_mysql/4.04'
Jun 23 10:42:14 mod_sql/4.10[22442]: backend api    'mod_sql_api_v1'
Jun 23 10:42:14 mod_sql/4.10[22442]: >>> sql_getconf
Jun 23 10:42:14 mod_sql/4.10[22442]: entering   mysql cmd_defineconnection
Jun 23 10:42:14 mod_sql/4.10[22442]:  name: 'default'
Jun 23 10:42:14 mod_sql/4.10[22442]:  user: 'ftp'
Jun 23 10:42:14 mod_sql/4.10[22442]:  host: 'localhost'
Jun 23 10:42:14 mod_sql/4.10[22442]:    db: 'user'
Jun 23 10:42:14 mod_sql/4.10[22442]:  port: '3306'
Jun 23 10:42:14 mod_sql/4.10[22442]:   ttl: '0'
Jun 23 10:42:14 mod_sql/4.10[22442]: exiting    mysql cmd_defineconnection
Jun 23 10:42:14 mod_sql/4.10[22442]: entering   mysql cmd_open
Jun 23 10:42:14 mod_sql/4.10[22442]: exiting    mysql cmd_open
Jun 23 10:42:14 mod_sql/4.10[22442]: unrecoverable backend error
Jun 23 10:42:14 mod_sql/4.10[22442]: error: '1045'
Jun 23 10:42:14 mod_sql/4.10[22442]: message: 'Access denied for user: 'ftp@loc


ich denke mal der ftp hat nicht die rechte um auf die db zuzugreifen, oder??
Gespeichert
Anonymous
Gast
« Antwort #18 am: 23. Juni 2003, 10:52:27 »

proftpd.scoreboard    <<<<<<und so ein file habe ich garnicht?!
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #19 am: 23. Juni 2003, 11:17:56 »

Ich hab doch am 20.6.2003 um 12:02 geschrieben:
Code:
GRANT ALL PRIVILEGES ON ftp.* TO 'ftp'@'%' IDENTIFIED BY 'Passwort blabla' WITH GRANT OPTION
FLUSH PRIVILEGES

Haste das nicht gemacht?

@stonki - Hattest den richtigen Riecher  :gott)
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #20 am: 23. Juni 2003, 11:52:52 »

doch habe ich aber mit anderem namen, bin ne n bissel durtcheinander jezt Smiley, ich lösche erstma die datenbank und mach ne neue
Gespeichert
Anonymous
Gast
« Antwort #21 am: 23. Juni 2003, 12:01:28 »

also ich habe jezt ne datenbunk mit dem dump erstellt :

Code:

### Create database
DROP DATABASE IF EXISTS ftp;
CREATE DATABASE ftp;

### Create a ftp user
#   ftpuser = your ftp mysql user
#   ftppassword = password for your ftp mysql user
GRANT ALL PRIVILEGES ON ftp.* TO ftp@localhost IDENTIFIED BY 'password';
SET PASSWORD FOR ftp@localhost = PASSWORD('ftp');

use ftp;

### Table for all users
CREATE TABLE users (
  username VARCHAR(15) NOT NULL,
  passwd VARCHAR(15) NOT NULL,
  fullname VARCHAR(60) NULL,
  valid SMALLINT DEFAULT 0,
  count INT DEFAULT 0,
  lastlogin DATETIME,
  homedir VARCHAR(100) NULL,
  PRIMARY KEY(username)
);

## Table for all groups
CREATE TABLE groups (
  id INT PRIMARY KEY auto_increment,
  groupname VARCHAR(15) NOT NULL,
  username VARCHAR(15) NOT NULL
);

## Table for list of available groups
CREATE TABLE listgroups (
 id INT PRIMARY KEY auto_increment,
 groupname VARCHAR(15) NOT NULL,
 description VARCHAR(255) NULL
);

### Table for transferhistory
CREATE TABLE history (
  id INT PRIMARY KEY auto_increment,
  username VARCHAR(15),
  filename VARCHAR(100),
  transfertype VARCHAR(10),
  transfersize INT,
  transferhost VARCHAR(30),
  transfertime VARCHAR(20),
  transferdate DATETIME
);

### Table for user events
CREATE TABLE userevents (
  id INT PRIMARY KEY auto_increment,
  username VARCHAR(15),
  eventtype VARCHAR(10),
  description VARCHAR(255),
  eventdate DATETIME
);


aber in der proftpd_sql log steht immer noch :  

Code:

Jun 23 11:55:59 mod_sql/4.10[1054]: backend module 'mod_sql_mysql/4.04'
Jun 23 11:55:59 mod_sql/4.10[1054]: backend api    'mod_sql_api_v1'
Jun 23 11:55:59 mod_sql/4.10[1054]: >>> sql_getconf
Jun 23 11:55:59 mod_sql/4.10[1054]: entering    mysql cmd_defineconnection
Jun 23 11:55:59 mod_sql/4.10[1054]:  name: 'default'
Jun 23 11:55:59 mod_sql/4.10[1054]:  user: 'ftp'
Jun 23 11:55:59 mod_sql/4.10[1054]:  host: 'localhost'
Jun 23 11:55:59 mod_sql/4.10[1054]:    db: 'user'
Jun 23 11:55:59 mod_sql/4.10[1054]:  port: '3306'
Jun 23 11:55:59 mod_sql/4.10[1054]:   ttl: '0'
Jun 23 11:55:59 mod_sql/4.10[1054]: exiting     mysql cmd_defineconnection
Jun 23 11:55:59 mod_sql/4.10[1054]: entering    mysql cmd_open
Jun 23 11:55:59 mod_sql/4.10[1054]: exiting     mysql cmd_open
Jun 23 11:55:59 mod_sql/4.10[1054]: unrecoverable backend error
Jun 23 11:55:59 mod_sql/4.10[1054]: error: '1044'
Jun 23 11:55:59 mod_sql/4.10[1054]: message: 'Access denied for user: 'ftp@localhost' to databas


meine proftpd.conf sieht sop aus :

Code:
SQLAuthenticate         users* groups*
SQLAuthTypes         Backend   Empty
SQLConnectInfo         user@localhost:3306 ftp ftp PERSESSION
SQLHomedirOnDemand      On
SQLUserInfo users username passwd NULL NULL homedir NULL
SQLGroupInfo          gruppen name ID mitglieder
SQLLogfile /var/log/proftpd_sql.log
Gespeichert
Anonymous
Gast
« Antwort #22 am: 23. Juni 2003, 12:17:01 »

ich habe das jezt manuel gesezt :

Code:
mysql> grant all on ftp.* to
    -> ftp@localhost identified by "ftp";
Query OK, 0 rows affected (0.00 sec)


will aber immer noch nicht gehen

mus dieser mod_sql nicht die rechte haben um überhaupt auf die datenbank zuzugreifen zu können??
Gespeichert
Anonymous
Gast
« Antwort #23 am: 23. Juni 2003, 12:21:06 »

ne frage am rane : is euer irc down?
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #24 am: 23. Juni 2003, 12:58:40 »

:?! Habe keinen IRC Client. Bin hinter einer Firewall.
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #25 am: 23. Juni 2003, 13:08:16 »

Zitat von: "Anonymous"
mus dieser mod_sql nicht die rechte haben um überhaupt auf die datenbank zuzugreifen zu können??

Ja. Dafür ist ja das GRANT.
Du hast:
Code:
SQLConnectInfo user@localhost:3306 ftp ftp PERSESSION

aber
Code:
grant all on ftp.* to ftp@localhost identified by "ftp";

Das geht so nicht.
Überleg doch mal  :wink:
So funktioniert's:
Code:
SQLConnectInfo datenbank@host:port benutzer paßwort

also bei dir
Code:
SQLConnectInfo ftp@localhost:3306 ftp ftp

Mach das mal, dann machen wir weiter.
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #26 am: 23. Juni 2003, 13:14:52 »

ahhhhhhhhhhhhhhhh jaaaaaaaaaaa goil, ihr seit der support überhaupt, big big thx!!!!! es klappt!!!!!

kanns du mir jezt noch die syntax sagen wie ich neue user hinzufüge??
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #27 am: 23. Juni 2003, 13:21:49 »

So in etwa, denke ich
Code:
INSERT INTO users (username, passwd, fullname, valid, count, lastlogin, homedir)
VALUES ('loginname', 'passwort', 'kompletter name', 1, 0,now(),'/home/verzeichnis');
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #28 am: 23. Juni 2003, 13:25:06 »

alles klar, werde es versuchen, mus das home dir existieren, oder mus ich es anlegen?
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #29 am: 23. Juni 2003, 13:29:08 »

Wie du willst.
Mit folgender Config macht proftpd es beim 1.Login selbst.
Code:
SQLHomedirOnDemand On
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Seiten: 1 [2] 3 4 5   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.064 Sekunden mit 16 Zugriffen.