NTFS + original AVM FTP

Starte de nftpd mal händisch von der console aus:
Code:
ftpd -D -d -l -h fritzbox

Undschau danach ins Syslog
 
Code:
Sep 12 10:47:30 fritz ftp.err ftpd[3082]: control bind: Address already in use
Ich habe keinen zusätzlichen FTP in Freetz integriert :)
 
Häh?
Da war doch keiner in deiner Prozessliste *wunder*
Code:
killall -KILL ftpd && ftpd -D -d -l -h fritzbox
 
Code:
/var/mod/root # killall -KILL ftpd && ftpd -D -d -l -h fritzbox
killall: ftpd: no process killed
syslog gleiche meldung wie vorher :confused:
 
Läuft ein andere FTP-Server als der von AVM?
Code:
netstat -ntl | grep :21
lsof -nP | grep :21
lsof muß ggf. vorher auf die Box gebracht werden.

Wenn Du kein lsof auf der Box hast, kannst Du auch das ausprobieren:
Code:
ls -l /proc/*/fd/* 2> /dev/null | grep $(awk '$2 == "00000000:0015" {print $10}' < /proc/net/tcp )
 
netstat: keine Ausgabe

Code:
/var/media/ftp/uStor01/syslog # ls -l /proc/*/fd/* 2> /dev/null | grep $(awk '$2
 == "00000000:0015" {print $10}' < /proc/net/tcp )
BusyBox v1.11.2 (2008-09-06 09:08:42 CEST) multi-call binary

Usage: grep [-HhrilLnqvsoeFEABC] PATTERN [FILEs...]

Search for PATTERN in each FILE or standard input

Options:
    -H    Prefix output lines with filename where match was found
    -h    Suppress the prefixing filename on output
    -r    Recurse subdirectories
    -i    Ignore case distinctions
    -l    List names of files that match
    -L    List names of files that do not match
    -n    Print line number with output lines
    -q    Quiet. Return 0 if PATTERN is found, 1 otherwise
    -v    Select non-matching lines
    -s    Suppress file open/read error messages
    -c    Only print count of matching lines
    -o    Show only the part of a line that matches PATTERN
    -m MAX    Match up to MAX times per file
    -F    PATTERN is a set of newline-separated strings
    -E    PATTERN is an extended regular expression
    -e PTRN    Pattern to match
    -f FILE    Read pattern from file
    -A    Print NUM lines of trailing context
    -B    Print NUM lines of leading context
    -C    Print NUM lines of output context
evtl. irgendein Tipfehler? :)
 
Nein, vermutlich kein Tippfehler.
Wenn netstat keine Ausgabe bringt, ist der Port nicht offen. Das andere Kommando war nur dafür gedacht, herauszufinden, welches Programm den Port offen hat, wenn Du kein lsof auf der Box hast.

Das macht es allerdings noch seltsamer, daß ftpd meint, der Port wäre schon belegt.

Kannst Du ein strace vom ftpd laufen lassen?
 
Mir fiele noch irgendeine obscure und falsche Portweiterleitung ein oder etwas in der Art. Keine Ahnung ansonsten mehr.
 
So Sattelfest bin ich in Linux leider auch noch nicht, aber wenn ich mir die Syntax anschaue, ist dort als Parameter die PID des zu überwachenden Prozesses gefragt.
Mein FTPD läuft aber doch nicht, also hat er auch keine PID. :(
Kannst du mir nen Tip geben?
EDIT:
Ich habe mir nochmal die ar7.cfg und die debug.cfg angeschaut.
keine Besonderheiten bzgl. Portweiterleitung. Nur ein NFS mount auf meinen Fileserver.
Den werde ich jetzt mal rausnehmen und nochmal testen.
EDIT2:
hat nichts gebracht :(
Vielleicht mach ich heute abend mal einen recover und spiele Freetz neu auf. Evtl. funktioniert es dann
 
Zuletzt bearbeitet:
Mit strace kann man sich an einen vorhandenen Prozeß hängen oder selbst einen Prozeß starten.

In Deinem Fall startest Du den ftpd mit strace:
Code:
strace -f ftpd -D -d -l -h fritzbox
 
Schade :(
Code:
/var/mod/root # strace -f ftpd -D -d -l -h fritzbox
-sh: strace: not found
Ich würde nur gerne den Fehler finden, recover wäre einfach zu einfach, dann wären wir genauso weit wie vorher.
 
ok,ok wer sich durch Freetz arbeit ist klar im Vorteil. Bei debug helpers hatte ich nicht geschaut :oops:
 
Code:
ftpd -D -d -l -h fritzbox

hat bei mir funktioniert ;-)
\\fritz.box oder \\ip funktioniert jedoch immernoch nicht :-(

mach ich die platte jedoch ab und wieder dran, dann muß ich den befehl wieder eingeben.
 
Code:
ftpd -D -d -l -h fritzbox

hat bei mir funktioniert ;-)

Gut, somit startet bei dir der ftpd nicht. Hast du ihn wirklich aktiviert im AVM-Interface?

\\fritz.box oder \\ip funktioniert jedoch immernoch nicht :-(

Kein Wunder, denn dieses wäre der smbd, der da gefragt ist, und nicht der ftpd.

mach ich die platte jedoch ab und wieder dran, dann muß ich den befehl wieder eingeben.

Und was sagt das Logfile nun dazu? Dies nämlich stand in dem Post von mir auch. Dafür nämlich solltest du den ftpd mit debug-Parameter starten.
 
So, jetzt habe ich die FW nochmal gebaut mit strace eingebaut.
Hier der output:
Code:
/var/mod/root # strace -f ftpd -D -d -l -h fritzbox
execve("/sbin/ftpd", ["ftpd", "-D", "-d", "-l", "-h", "fritzbox"], [/* 164 vars */]) = 0
svr4_syscall()                          = -1 ERRNO_4090 (Unknown error 4090)
open("/mod/lib/libcrypt.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libcrypt.so.0", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=11520, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\4\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 147456, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aabe000
old_mmap(0x2aabe000, 10212, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aabe000
old_mmap(0x2aad0000, 2100, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x2aad0000
old_mmap(0x2aad1000, 68896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2aad1000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/mod/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=55452, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\340\30\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 122880, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aae2000
old_mmap(0x2aae2000, 53908, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aae2000
old_mmap(0x2aaff000, 1052, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xd000) = 0x2aaff000
close(3)                                = 0
munmap(0x2aaae000, 4096)                = 0
open("/mod/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=427316, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\360\251\0\0004\0\0\0"..., 4096) = 4096
old_mmap(NULL, 466944, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab00000
old_mmap(0x2ab00000, 375588, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab00000
old_mmap(0x2ab6b000, 8076, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5b000) = 0x2ab6b000
old_mmap(0x2ab6d000, 18896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ab6d000
close(3)                                = 0
mprotect(0x2ab00000, 375588, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
munmap(0x2aaae000, 4096)                = 0
open("/mod/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=427316, ...}) = 0
close(3)                                = 0
open("/mod/lib/libc.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=427316, ...}) = 0
close(3)                                = 0
stat("/lib/ld.so.1", {st_mode=S_IFREG|0755, st_size=22472, ...}) = 0
mprotect(0x2ab6b000, 4096, PROT_READ)   = 0
mprotect(0x2aabc000, 4096, PROT_READ)   = 0
mprotect(0x2ab00000, 375588, PROT_READ|PROT_EXEC) = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
rt_sigaction(SIGTERM, {0x10000000, [], 0}, {SIG_DFL}, 16) = 0
setpriority(PRIO_PROCESS, 0, 0)         = 0
time(NULL)                              = 1221292219
socket(PF_FILE, SOCK_DGRAM, 0)          = 3
connect(3, {sa_family=AF_FILE, path="/dev/log"}, 10) = 0
close(2)                                = 0
open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 2
ioctl(2, TIOCNXCL, 0x7ffc0be0)          = -1 ENOTTY (Inappropriate ioctl for device)
brk(0)                                  = 0x420e10
brk(0x422e10)                           = 0x422e10
brk(0x423000)                           = 0x423000
getpid()                                = 1874
fork(Process 1875 attached
)                                  = 1875
[pid  1874] --- SIGCHLD (Child exited) @ 0 (0) ---
[pid  1874] exit(0)                     = ?
Process 1875 detached
Hoffentlich hilft es was.

EDIT:
Jetzt wird es mysteriös, FTP läuft wieder
Trunk war jetzt: #2537
letzter der nicht funktionierte #2533
Vielleicht lässt sich der Fehler dadurch eingrenzen, falls er überhaupt noch interessant ist :)
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,920
Beiträge
2,305,105
Mitglieder
378,645
Neuestes Mitglied
nikitarajusa