Titel: Einrichten von ProFTPD module mod_quotatab_sql Beitrag von: Jo 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 Titel: Re: Einrichten von ProFTPD module mod_quotatab_sql Beitrag von: stonki 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 Titel: Einrichten von ProFTPD module mod_quotatab_sql Beitrag von: Jo 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 |