www.ProFTPD.de
28. März 2007, 17:20:19 *
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: Downloadslot mit proftpd?  (Gelesen 43 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
strex
ProFTPD
*
Offline Offline

Beiträge: 3


Profil anzeigen
« am: 23. März 2007, 11:11:11 »

Hi Leute,

ist es möglich mit proftpd slots zu realisieren. Das heißt, wenn ein User sich in proftpd einloggt, dann wird ein insert Befehl in eine MySQL Tabelle ausgeführt. In diesem Insert sollte gespeichert werden IP, Zeit, vll noch Datei die heruntergeladen wird. Dieser Eintrag sollte wieder gelöscht werden wenn der User vom FTP Disconnectet.

Ist sowas möglich? Wenn ja wie?

Danke für eure Hilfe!


grüße strex
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1854


15318939
Profil anzeigen WWW E-Mail
« Antwort #1 am: 23. März 2007, 13:01:43 »

Hi Leute,

ist es möglich mit proftpd slots zu realisieren. Das heißt, wenn ein User sich in proftpd einloggt, dann wird ein insert Befehl in eine MySQL Tabelle ausgeführt. In diesem Insert sollte gespeichert werden IP, Zeit, vll noch Datei die heruntergeladen wird. Dieser Eintrag sollte wieder gelöscht werden wenn der User vom FTP Disconnectet.

Ist sowas möglich? Wenn ja wie?

Danke für eure Hilfe!

ja, das geht sogar relativ einfach mit mod_sql.
http://www.proftpd.de/MySQL-und-Quota.27.0.html

#

# aktive SQL Kommandos, ab hier passiert etwas :-)

#

SQLLog PASS counter
SQLNamedQuery counter UPDATE "letzter_zugriff=now(), count=count+1 WHERE username='%u'" users

# xfer Log in mysql
SQLLog RETR,STOR transfer1
SQLNamedQuery transfer1 INSERT "'%u', '%f', '%b', '%h', '%a', '%m','%T',now(), 'c', NULL" xfer_stat

SQLLOG ERR_RETR,ERR_STOR transfer2
SQLNamedQuery transfer2 INSERT "'%u', '%f', '%b', '%h', '%a', '%m','%T',now(), 'i', NULL" xfer_stat


sollte klar sein
Gespeichert

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

Beiträge: 3


Profil anzeigen
« Antwort #2 am: 23. März 2007, 13:08:17 »

Hoch nicht ganz...oder stehe ich auf dem schlauch? Huch

Also:

SQLLog PASS counter
SQLNamedQuery counter UPDATE "letzter_zugriff=now(), count=count+1 WHERE username='%u'" users


"SQLLog PASS counter" was heißt das dann genau. Ist das ein interner Command von proftpd? Wie sehen dann die Commands aus bei Login und bei Logout?

Zweitens was bedeuten die einzelnen '%u', '%f', '%b', '%h', '%a', '%m','%T' Variablen?

Um ein kleines Beispiel würde ich mich freuen.

Danke für eure Hilfe!

grüße strex
Gespeichert
strex
ProFTPD
*
Offline Offline

Beiträge: 3


Profil anzeigen
« Antwort #3 am: 23. März 2007, 13:38:59 »

Also ei n bisschen weiter bin ich schon.

SQLLog PASS slotadd
SQLNamedQuery slotadd INSERT INTO slot "'now()','%f',

Jetzt fehlen aber noch zwei Einträge, nämlich ip des users und eine generierte Zufallszahl. Gibt es da irgendwie Befehle, gibt überhaupt eine Liste alle commands bzw. variablen?

Grüße strex
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 798



Profil anzeigen
« Antwort #4 am: 24. März 2007, 12:07:05 »

Hi!

Der zweite Parameter von "SQLLog" ist das FTP-Commando, auf das reagiert werden soll. ->Doku

Variabeln siehe nach bei ->LogFormat.
Alles weitere mußt Du mit SQL selbst erzeugen.

mfg.
  VolGas
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.058 Sekunden mit 17 Zugriffen.