www.ProFTPD.de
13. März 2007, 20:51:20 *
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: Einrichten von ProFTPD module mod_quotatab_sql  (Gelesen 233 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Jo
Gast
« am: 14. Juli 2003, 09:41:55 »

Hallo,
ich hab im Moment den ProFTPD Server nur mit MySQL und folgenden Tabellen am laufen:

# MySQL dump 8.13
#
# Host: localhost    Database: proftpd
#--------------------------------------------------------
# Server version   3.23.37-log

#
# Table structure for table 'ftp'
#

CREATE TABLE ftp (
  username varchar(60) binary default NULL,
  uid int(11) default NULL,
  gid int(11) default NULL,
  password varchar(30) default NULL,
  homedir varchar(250) default NULL,
  count int(11) default NULL,
  ui bigint(20) NOT NULL auto_increment,
  shell varchar(60) default NULL,
  letzter_zugriff datetime default NULL,
  zugang char(1) default NULL,
  PRIMARY KEY  (ui)
) TYPE=ISAM PACK_KEYS=1;

#
# Table structure for table 'xfer_stat'
#

CREATE TABLE xfer_stat (
  username tinytext,
  filename text,
  size bigint(20) default NULL,
  host tinytext,
  ip tinytext,
  aktion tinytext,
  dauer tinytext,
  zeit_lokal datetime default NULL,
  success char(1) default NULL,
  ui bigint(20) NOT NULL auto_increment,
  PRIMARY KEY  (ui)
) TYPE=MyISAM;


Ich brauch jetzt für diesen Server einen Quota Support  :shock:

Mit folgendem Modul, müsste ich doch das ganze einbauen können.
http://www.castaglia.org/proftpd/modules/mod_quotatab_sql.html

Ich hab jetzt meine Datenbank mit diesen zwei Tabellen und die meine proftpd.conf erweitert. Wie sind die Tabellen untereinander verknüpft? Es sind ja keine Schlüssel vorhanden. Wie gebe ich Quotas für die einzelnen Benutzer an? :?:  

Danke für die Hilfe

Gruß,

Jo
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #1 am: 14. Juli 2003, 13:20:43 »

Zitat von: "Jo"

Ich hab jetzt meine Datenbank mit diesen zwei Tabellen und die meine proftpd.conf erweitert. Wie sind die Tabellen untereinander verknüpft? Es sind ja keine Schlüssel vorhanden. Wie gebe ich Quotas für die einzelnen Benutzer an? :?:  

Jo


da fehlt Dir was... a) fehlen Dir noch die beiden Quota Tabellen (siehe mod_quotatab Doku), b) steht dann dort einfach in der Tabelle der USername drin..

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
Jo
Gast
« Antwort #2 am: 14. Juli 2003, 13:26:37 »

folgende Tabelle hab ich angelegt:

    CREATE TABLE quotalimits (
      name VARCHAR(30),
      quota_type ENUM("user", "group", "class", "all") NOT NULL,
      per_session ENUM("false", "true") NOT NULL,
      limit_type ENUM("soft", "hard") NOT NULL,
      bytes_in_avail FLOAT NOT NULL,
      bytes_out_avail FLOAT NOT NULL,
      bytes_xfer_avail FLOAT NOT NULL,
      files_in_avail INT UNSIGNED NOT NULL,
      files_out_avail INT UNSIGNED NOT NULL,
      files_xfer_avail INT UNSIGNED NOT NULL
    );

    CREATE TABLE quotatallies (
      name VARCHAR(30) NOT NULL,
      quota_type ENUM("user", "group", "class", "all") NOT NULL,
      bytes_in_used FLOAT NOT NULL,
      bytes_out_used FLOAT NOT NULL,
      bytes_xfer_used FLOAT NOT NULL,
      files_in_used INT UNSIGNED NOT NULL,
      files_out_used INT UNSIGNED NOT NULL,
      files_xfer_used INT UNSIGNED NOT NULL
    );

Den Proftpd hab ich mit übersetzt:
./configure --with-modules=mod_quotatab:mod_quotatab_sql:mod_sql:mod_sql_mysql

und meine proftpd.conf hab ich mit folgenden Zeilen erweitert:

#
# mod_quota tab
#
QuotaEngine on
QuotaShowQuotas on
QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally
 
SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session,limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM quotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"
 
SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM quotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"
 
SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" quotatallies
 
SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" quotatallies

Nur wie hängt das ganze mit meinen beiden vorhanden Tabellen zusammen?
Wie gebe ich den Quotas in den neuen Tabellen an?

CU

Jo
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.059 Sekunden mit 19 Zugriffen.