www.ProFTPD.de

ProFTPD => ProFTPD - SFV Checker => Thema gestartet von: juergen.S am 30. August 2003, 22:52:14



Titel: ich bekomme es nicht gebacken
Beitrag von: juergen.S am 30. August 2003, 22:52:14
:(

irgendwie bin ich zu ... und brauch mal eure hilfe.
hab Adamantix v1.0 ehemals trusteddebian am start mit proftpd.
ich will den sfv-checker automatisch ausführen lassen wenn jemand in UPLOAD lädt.
ok, hab cksfv (woody) sowie ProFTPD Version 1.2.5rc1 (woody) installiert. dazu hab ich dann die aktuelle version ftpsfv-0.0.4.tar.gz
ein
- make
- make install
gemacht.

meine /usr/local/ftpsfv/etc/ftpexecd.conf sieht wie folgt aus:


# ftpexecd configuration
#
# remarks begin with a #
#
# all file references have to be ABSOLUTE paths

fifoFile = /var/log/proftpd/sfv_fifo
# points to the named pipe/fifo of the xferlog

logFile = /var/log/proftpd/sfv-logger
# point to a file where to log all inputlines from fifo
# if value == "none", no logging is executed

exec = /usr/local/ftpsfv/bin/ftpsfvcheck.pl
# point to a program/script which is run after each file upload
# it's called with one argument: filename
~
meine ftpsfvcheck.pl hab den eintrag my $sitename="SFV-CHECKER"; gesetzt.

#!/usr/bin/perl
use File::Basename;

# --------- Config -----------------------------

my $ftpsfv = "/usr/local/ftpsfv/bin/ftpsfv";    # path to ftpsfvsfv
my $sitename = "SFV-CHECKER";                   # site-name
# --------- Program -----------------------------

if (@ARGV != 1)
{
  print("Usage: ftpsfvcheck.pl filename\n");
  exit(-1);
}

$path = dirname(@ARGV[0]);
chdir($path);
system($ftpsfv . " -s ". $sitename . " *.sfv" );
exit(0);
~
meine einträge in der proftpd.conf sehen wie folgt aus:

ServerType                      standalone
LogFormat fifo                  "%h %I %u %t\"%r\" %s %b"
ExtendedLog                     /var/log/proftpd/sfv_fifo ALL fifo
TransferLog                     /var/log/proftpd/xferlog

mein logverzeichnis hat folgende files:

-rw-r--r--    1 root     root            0 Aug 30 22:11 proftpd
-rw-r--r--    1 root     root            0 Aug 30 22:11 sfv-logger
prw-r--r--    1 root     root            0 Aug 30 21:57 sfv_fifo
-rw-r--r--    1 root     root            0 Aug 30 22:11 xferlog
-rw-r--r--    1 root     root            0 Aug 30 19:35 zugriffe.alle

und wenn beides gestartet ist:

 1065 pts/0    S      0:00 /usr/local/ftpsfv/sbin/ftpexecd
 1069 ?        S      0:00 proftpd (accepting connections)

hm, vielleicht (sehr wahrscheinlich) hab ich wieder einen denkfehler.
hoffe das ich nicht wegen spam gekickt werde ;)
würd mich freuen, wenn ich mit euch das prob lösen könnte.

thanx

jürgen


Titel: ich bekomme es nicht gebacken
Beitrag von: TL am 06. September 2003, 01:02:41
recht einfach:
in der INSTALL steht:
Code:

    - add the line "Logformat sfv "%m %f" to the server config
    - add the line "ExtendedLog /path/to/sfv_fifo WRITE sfv" to the server config / virtual host config


bei dir in der proftpd.conf steht da was anderes ;)

LogFormat fifo "%h %I %u %t\"%r\" %s %b"
wird zu Logformat fifo "%m %f"

ExtendedLog /var/log/proftpd/sfv_fifo ALL fifo
wird zu ExtendedLog /var/log/proftpd/sfv_fifo WRITE fifo

Hat halt nen paar tage länger gedauert, da ich gerade erst wieder ausm Urlaub da bin...  8)


Titel: eieiei :)
Beitrag von: juergen.S am 19. September 2003, 20:57:59
:oops:

funktioniert das loggen nur in der zusammenstellung?
huch, hab mich noch garnicht bedankt.
fetten, fetten dank.
hat mir gehilft  :D

gruß

jürgen


Titel: ich bekomme es nicht gebacken
Beitrag von: TL am 19. September 2003, 23:18:43
Jo, das funktioniert nur so, der ftpexecd daemon muss ja wissen welche parameter er übergeben bekommt... ;)


Titel: hier bewahrheitet sich mal wieder
Beitrag von: juergen.S am 20. September 2003, 23:09:38
RTFM hilf immer.
Vorausgesetzt man/n/frau kann lesen.
:)