syslogd: bind: Address already in use

derhonk

Neuer User
Mitglied seit
11 Jul 2008
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hallo Community,

habe schon einiges hier durchgelesen und konnte mir viel selbst helfen, allerdings habe ich nun ein Problem:

Nutze einen W501V, der mit Speed2fritz auf 39.04.43 läuft.

Da die installierte busybox kein syslogd dabei hat, habe ich eine kompilierte Busybox 1.9.2 auf die box geladen und möchte diesen ausführen, erhalte jedoch bei
Code:
./busybox syslogd -n -R 10.0.0.2
immer:

Code:
syslogd: bind: Address already in use

Soll mir das sagen, dass auf dem Port schon was läuft? Wie finde ich mehr über die Ursache herraus?

Danke für Eure Bemühungen im Voraus

derhonk
 
Zuletzt bearbeitet:
Wenn die busybox auch netstat hat, dann schau dir die Ausgabe von:
Code:
netstat -naule
mal an.
 
Hi,

das bringt mir

Code:
# ./busybox netstat  -naule
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
udp        0      0 0.0.0.0:3072            0.0.0.0:*
udp        0      0 0.0.0.0:3073            0.0.0.0:*
udp        0      0 0.0.0.0:3074            0.0.0.0:*
udp        0      0 0.0.0.0:3075            0.0.0.0:*
udp        0      0 0.0.0.0:7077            0.0.0.0:*
udp        0      0 0.0.0.0:53              0.0.0.0:*
udp        0      0 0.0.0.0:5060            0.0.0.0:*
udp        0      0 0.0.0.0:1900            0.0.0.0:*

Müsste bei laufendem syslogd oder Portblockierung nicht UDP 514 belegt sein?
 
[...]
Müsste bei laufendem syslogd oder Portblockierung nicht UDP 514 belegt sein?

Soll dein syslogd lokal oder über Netzwerk loggen?

# syslogd -h
syslogd: invalid option -- h
BusyBox v1.15.3 (2009-12-25 14:36:36 CET) multi-call binary

Usage: syslogd [OPTIONS]

System logging utility.
Note that this version of syslogd ignores /etc/syslog.conf.

Options:
-n Run in foreground
-O FILE Log to given file (default:/var/log/messages)
-l n Set local log level
-S Smaller logging output
-s SIZE Max size (KB) before rotate (default:200KB, 0=off)
-b NUM Number of rotated logs to keep (default:1, max=99, 0=purge)
-R HOST[:pORT] Log to IP or hostname on PORT (default PORT=514/UDP)
-L Log locally and via network (default is network only if -R)
-C[size(KiB)] Log to shared mem buffer (read it using logread)

Wenn z. B. lokal in den Puffer, dann versuche mal:
Code:
 syslogd -L -C256 -l 7
und schau dir die Ausgabe von ps und logread an.
 
Der syslog soll Remote zur 10.0.0.2 loggen.

Habe deinen Befehl ausgeführt und erhalte mit ps

Code:
# ps
  PID  Uid     VmSize Stat Command
    1 root        304 S   init
    2 root            SWN [ksoftirqd/0]
    3 root            SW< [events/0]
    4 root            SW< [khelper]
    5 root            SW< [kthread]
    6 root            SW< [kblockd/0]
   23 root            SW< [pdflush]
   24 root            SW< [pdflush]
   26 root            SW< [aio/0]
   25 root            SW  [kswapd0]
   62 root            SW  [pm_info]
   69 root            SW  [mtdblockd]
   95 root            SW  [tffsd_mtd_0]
  456 root            SW< [capi_oslib]
  457 root            SW< [capi_oslib]
  458 root            SW  [capitransp]
  506 root       1876 S N ctlmgr
  529 root        964 S N websrv
  534 root       1280 S   igdd
  536 root        964 S N websrv
  537 root        964 S N websrv
  538 root        964 S N websrv
  545 root       1124 S   multid
  553 root       1096 S   dsld -i -n
  570 root        284 S   telnetd -l /sbin/ar7login
  575 root       1900 S < voipd
  588 root        180 S   /bin/run_clock -c /dev/tffs -d
  598 root        304 S   init
  599 root       1280 S   igdd
  600 root       1280 S   igdd
  601 root       1280 S   igdd
  605 root        476 S   -sh
  804 root       1068 S   telefon a127.0.0.1
 3333 root        340 R   ps

syslogd nicht ersichtlich :(

logread:

Code:
# ./busybox logread
logread: can't find syslogd buffer: No such file or directory
 
Ich empfehle dafür das programm strace. Bist Du sicher, daß kein syslog läuft? Die belegte Adresse muß nicht ein UDP-Port sein, es kann auch ein UNIX-Port sein ('netstat -nl').

Die Meldung kommt übrigens nicht, weil die Adresse auf dem Ziel-System schon benutzt wird. Im Gegenteil, auf dem Ziel-System sollte der Port besser offen sein, sonst werden die dorthin gesendeten Meldungen ignoriert.
 
Richtig, sehe es auch so dass 514 lieber offen (listen) sein sollte, damit die logs ankommen.

Mit einer kompilierten strace habe ich leider keinen Erfolg:

Code:
./strace: can't resolve symbol '__uClibc_start_main'

Och Mensch :( Woran hängt es bloß - unter netstat -nl gibts auch keine UNIX Sockets die offen sind.. ein höhrer Debug-Level wäre toll :)
 
Du brauchst ein strace, das zu Deiner Version der C-Library paßt. Eine Möglichkeit, das selbst zu erstellen, wäre mit Freetz. Sonst kannst Du schauen, ob Du irgendwo eine passende Version findest.
 
ERGÄNZUNG: Ich hab Busybox statisch kompiliert.

Sorry wenn ich diesen alten Thread wieder hochhole, aber bei mir passiert genau das gleiche (oder nicht). Hab ne neue Busybox kompiliert und dieser erstmal ins var/tmp/ Verzeichnis gepackt.

Egal mit welchem Kommandos ich syslogd ausführe, es wird nicht unter ps oder top als laufender Prozess angezeigt. Als ob es nicht gestartet wird. Was allerdings ersichtlich ist, ist

Code:
# cat /var/run/
/var/run/ctlmgr.pid   /var/run/ftpd.pid     /var/run/upnpd.pid
/var/run/dsld.pid     /var/run/multid.pid   /var/run/voipd.pid
/var/run/dsld.run     /var/run/syslogd.pid
#

Hier mal ein strace zum Aufruf von ./busybox syslogd -n -R 192.168.1.1

Code:
strace ./busybox syslogd -n -R 192.168.1.1 

execve("./busybox", ["./busybox", "syslogd", "-n", "-R", "192.168.1.1"], [/* 195 vars */]) = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, 0x7fb2a9f8)          = -1 ENOTTY (Inappropriate ioctl for device)
getuid()                                = 0
brk(0)                                  = 0x4b5000
brk(0x4b6000)                           = 0x4b6000
clock_gettime(CLOCK_MONOTONIC, {4399, 3783000}) = 0
uname({sys="Linux", node="alice.box", ...}) = 0
open("/var/run/syslogd.pid", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
getpid()                                = 711
write(3, "711\n", 4)                    = 4
close(3)                                = 0
rt_sigaction(SIGTERM, {SIG_DFL, [], 0x482770 /* SA_??? */}, NULL, 16) = 0
rt_sigaction(SIGINT, {SIG_DFL, [], 0x482770 /* SA_??? */}, NULL, 16) = 0
rt_sigaction(SIGHUP, {0x10000000, [], SA_NOCLDSTOP}, {SIG_DFL, [], SA_NOCLDSTOP}, 16) = 0
readlink("/dev/log", 0x4b5628, 80)      = -1 EINVAL (Invalid argument)
unlink("/dev/log")                      = -1 EROFS (Read-only file system)
socket(PF_FILE, SOCK_DGRAM, 0)          = 3
bind(3, {sa_family=AF_FILE, path="/dev/log"}, 110) = -1 EADDRINUSE (Address already in use)
brk(0x4b7000)                           = 0x4b7000
ioctl(2147483647, TIOCNXCL, 0x7fb2a6a8) = -1 EBADF (Bad file descriptor)
brk(0x4b8000)                           = 0x4b8000
write(2, "syslogd: bind: Address already i"..., 38syslogd: bind: Address already in use
) = 38
exit(1)                                 = ?

Warum ist syslogd nicht als Prozess unter ps zu sehen und warum legt, wenn ich z.B. syslog d mit dem Kommando ./busybox syslogd -b 3 nicht die Datei /var/log/messages an, die ja der Default ist. Strace dazu

Code:
execve("./busybox", ["./busybox", "syslogd", "-b", "3"], [/* 195 vars */]) = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, 0x7fb13a08)          = -1 ENOTTY (Inappropriate ioctl for device)
getuid()                                = 0
brk(0)                                  = 0x4b5000
brk(0x4b6000)                           = 0x4b6000
uname({sys="Linux", node="alice.box", ...}) = 0
chdir("/")                              = 0
open("/dev/null", O_RDWR|O_LARGEFILE)   = 3
fork()                                  = 720
exit(0)                                 = ?


Was ich sehe sind "Inappropriate ioctl for device" und "Bad file descriptor" als Fehlermeldung
Gruß
Edge
 
Zuletzt bearbeitet:
Wenn Du beim Aufruf von syslogd die Option -n weg lässt, dann geht er in den Hintergrund, wie man am strace schön sieht. Also verwendest Du entweder beim strace die Option -f um dem fork() zu folgen, was möglicherweise die Option Replace Kernel braucht, damit es wirklich funktioniert. Oder Du verwendest die Option -n beim Aufruf von syslogd, die hauptsächlich zur Fehlersuche nützlich ist.

"Address already in use" deutet darauf hin, das bereits ein syslogd läuft. Das Programm lsof könnte hier nützlich sein.
 
Woran erkennt man, das der Prozess in den Hintergrund geht?

Bekomme leider weiterhin die gleiches Aussage. Hier mal mein Aufruf von strace mit -f. Richtig stutzig machen mich wie gesagt die roten Fehlermeldungen.

Code:
# strace -f ./busybox syslogd -n -O /var/log/messages -b 3
execve("./busybox", ["./busybox", "syslogd", "-n", "-O", "/var/log/messages", "-b", "3"], [/* 195 vars */]) = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
getuid()                                = 0
brk(0)                                  = 0x4b5000
brk(0x4b6000)                           = 0x4b6000
uname({sys="Linux", node="alice.box", ...}) = 0
open("/var/run/syslogd.pid", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
getpid()                                = 686
write(3, "686\n", 4)                    = 4
close(3)                                = 0
rt_sigaction(SIGTERM, {SIG_DFL, [], 0x482b14 /* SA_??? */}, NULL, 16) = 0
rt_sigaction(SIGINT, {SIG_DFL, [], 0x482b14 /* SA_??? */}, NULL, 16) = 0
rt_sigaction(SIGHUP, {0x10000000, [], SA_NOCLDSTOP}, {SIG_DFL, [], SA_NOCLDSTOP}, 16) = 0
readlink("/dev/log", 0x4b5600, 80)      = -1 EINVAL (Invalid argument)
unlink("/dev/log")                      = -1 EROFS (Read-only file system)
socket(PF_FILE, SOCK_DGRAM, 0)          = 3
[COLOR="#FF0000"]bind(3, {sa_family=AF_FILE, path="/dev/log"}, 110) = -1 EADDRINUSE (Address already in use)[/COLOR]
brk(0x4b7000)                           = 0x4b7000
[COLOR="#FF0000"]ioctl(2147483647, TIOCNXCL, 0x7ff41698) = -1 EBADF (Bad file descriptor)[/COLOR]
brk(0x4b8000)                           = 0x4b8000
write(2, "syslogd: bind: Address already i"..., 38syslogd: bind: Address already in use
) = 38
exit(1)                                 = ?
#
#

Dazu die Ausgabe von lsof

Code:
1	/bin/busybox	/dev/console
1	/bin/busybox	/dev/console
1	/bin/busybox	/dev/console
298	/usr/bin/ctlmgr	/dev/null
298	/usr/bin/ctlmgr	/dev/null
298	/usr/bin/ctlmgr	/dev/null
298	/usr/bin/ctlmgr	/dev/watchdog
298	/usr/bin/ctlmgr	socket:[585]
298	/usr/bin/ctlmgr	socket:[596]
298	/usr/bin/ctlmgr	socket:[650]
298	/usr/bin/ctlmgr	/dev/avm_event
298	/usr/bin/ctlmgr	/dev/avm_event
298	/usr/bin/ctlmgr	/dev/avm_event
298	/usr/bin/ctlmgr	/dev/avm_event
298	/usr/bin/ctlmgr	/dev/avm_event
298	/usr/bin/ctlmgr	/dev/avm_event
298	/usr/bin/ctlmgr	/dev/avm_event
298	/usr/bin/ctlmgr	socket:[720]
298	/usr/bin/ctlmgr	pipe:[722]
298	/usr/bin/ctlmgr	pipe:[722]
298	/usr/bin/ctlmgr	socket:[723]
298	/usr/bin/ctlmgr	socket:[730]
298	/usr/bin/ctlmgr	socket:[859]
298	/usr/bin/ctlmgr	socket:[1423]
298	/usr/bin/ctlmgr	socket:[1424]
325	/usr/bin/wpa_authenticator	/dev/null
325	/usr/bin/wpa_authenticator	/dev/console
325	/usr/bin/wpa_authenticator	/dev/console
325	/usr/bin/wpa_authenticator	socket:[682]
325	/usr/bin/wpa_authenticator	socket:[803]
325	/usr/bin/wpa_authenticator	socket:[804]
325	/usr/bin/wpa_authenticator	socket:[805]
325	/usr/bin/wpa_authenticator	socket:[807]
328	/usr/bin/ctlmgr	/dev/null
328	/usr/bin/ctlmgr	/dev/null
328	/usr/bin/ctlmgr	/dev/null
328	/usr/bin/ctlmgr	/dev/watchdog
328	/usr/bin/ctlmgr	socket:[585]
328	/usr/bin/ctlmgr	socket:[596]
328	/usr/bin/ctlmgr	socket:[650]
328	/usr/bin/ctlmgr	/dev/avm_event
328	/usr/bin/ctlmgr	/dev/avm_event
328	/usr/bin/ctlmgr	/dev/avm_event
328	/usr/bin/ctlmgr	/dev/avm_event
328	/usr/bin/ctlmgr	/dev/avm_event
328	/usr/bin/ctlmgr	/dev/avm_event
328	/usr/bin/ctlmgr	/dev/avm_event
328	/usr/bin/ctlmgr	socket:[720]
328	/usr/bin/ctlmgr	pipe:[722]
328	/usr/bin/ctlmgr	pipe:[722]
328	/usr/bin/ctlmgr	socket:[723]
328	/usr/bin/ctlmgr	socket:[730]
328	/usr/bin/ctlmgr	socket:[859]
328	/usr/bin/ctlmgr	socket:[1423]
328	/usr/bin/ctlmgr	socket:[1424]
329	/usr/bin/ctlmgr	/dev/null
329	/usr/bin/ctlmgr	/dev/null
329	/usr/bin/ctlmgr	/dev/null
329	/usr/bin/ctlmgr	/dev/watchdog
329	/usr/bin/ctlmgr	socket:[585]
329	/usr/bin/ctlmgr	socket:[596]
329	/usr/bin/ctlmgr	socket:[650]
329	/usr/bin/ctlmgr	/dev/avm_event
329	/usr/bin/ctlmgr	/dev/avm_event
329	/usr/bin/ctlmgr	/dev/avm_event
329	/usr/bin/ctlmgr	/dev/avm_event
329	/usr/bin/ctlmgr	/dev/avm_event
329	/usr/bin/ctlmgr	/dev/avm_event
329	/usr/bin/ctlmgr	/dev/avm_event
329	/usr/bin/ctlmgr	socket:[720]
329	/usr/bin/ctlmgr	pipe:[722]
329	/usr/bin/ctlmgr	pipe:[722]
329	/usr/bin/ctlmgr	socket:[723]
329	/usr/bin/ctlmgr	socket:[730]
329	/usr/bin/ctlmgr	socket:[859]
329	/usr/bin/ctlmgr	socket:[1423]
329	/usr/bin/ctlmgr	socket:[1424]
330	/usr/bin/ctlmgr	/dev/null
330	/usr/bin/ctlmgr	/dev/null
330	/usr/bin/ctlmgr	/dev/null
330	/usr/bin/ctlmgr	/dev/watchdog
330	/usr/bin/ctlmgr	socket:[585]
330	/usr/bin/ctlmgr	socket:[596]
330	/usr/bin/ctlmgr	socket:[650]
330	/usr/bin/ctlmgr	/dev/avm_event
330	/usr/bin/ctlmgr	/dev/avm_event
330	/usr/bin/ctlmgr	/dev/avm_event
330	/usr/bin/ctlmgr	/dev/avm_event
330	/usr/bin/ctlmgr	/dev/avm_event
330	/usr/bin/ctlmgr	/dev/avm_event
330	/usr/bin/ctlmgr	/dev/avm_event
330	/usr/bin/ctlmgr	socket:[720]
330	/usr/bin/ctlmgr	pipe:[722]
330	/usr/bin/ctlmgr	pipe:[722]
330	/usr/bin/ctlmgr	socket:[723]
330	/usr/bin/ctlmgr	socket:[730]
330	/usr/bin/ctlmgr	socket:[859]
330	/usr/bin/ctlmgr	socket:[1423]
330	/usr/bin/ctlmgr	socket:[1424]
331	/usr/bin/ctlmgr	/dev/null
331	/usr/bin/ctlmgr	/dev/null
331	/usr/bin/ctlmgr	/dev/null
331	/usr/bin/ctlmgr	/dev/watchdog
331	/usr/bin/ctlmgr	socket:[585]
331	/usr/bin/ctlmgr	socket:[596]
331	/usr/bin/ctlmgr	socket:[650]
331	/usr/bin/ctlmgr	/dev/avm_event
331	/usr/bin/ctlmgr	/dev/avm_event
331	/usr/bin/ctlmgr	/dev/avm_event
331	/usr/bin/ctlmgr	/dev/avm_event
331	/usr/bin/ctlmgr	/dev/avm_event
331	/usr/bin/ctlmgr	/dev/avm_event
331	/usr/bin/ctlmgr	/dev/avm_event
331	/usr/bin/ctlmgr	socket:[720]
331	/usr/bin/ctlmgr	pipe:[722]
331	/usr/bin/ctlmgr	pipe:[722]
331	/usr/bin/ctlmgr	socket:[723]
331	/usr/bin/ctlmgr	socket:[730]
331	/usr/bin/ctlmgr	socket:[859]
331	/usr/bin/ctlmgr	socket:[1423]
331	/usr/bin/ctlmgr	socket:[1424]
332	/usr/bin/ctlmgr	/dev/null
332	/usr/bin/ctlmgr	/dev/null
332	/usr/bin/ctlmgr	/dev/null
332	/usr/bin/ctlmgr	/dev/watchdog
332	/usr/bin/ctlmgr	socket:[585]
332	/usr/bin/ctlmgr	socket:[596]
332	/usr/bin/ctlmgr	socket:[650]
332	/usr/bin/ctlmgr	/dev/avm_event
332	/usr/bin/ctlmgr	/dev/avm_event
332	/usr/bin/ctlmgr	/dev/avm_event
332	/usr/bin/ctlmgr	/dev/avm_event
332	/usr/bin/ctlmgr	/dev/avm_event
332	/usr/bin/ctlmgr	/dev/avm_event
332	/usr/bin/ctlmgr	/dev/avm_event
332	/usr/bin/ctlmgr	socket:[720]
332	/usr/bin/ctlmgr	pipe:[722]
332	/usr/bin/ctlmgr	pipe:[722]
332	/usr/bin/ctlmgr	socket:[723]
332	/usr/bin/ctlmgr	socket:[730]
332	/usr/bin/ctlmgr	socket:[859]
332	/usr/bin/ctlmgr	socket:[1423]
332	/usr/bin/ctlmgr	socket:[1424]
392	/sbin/upnpd	/dev/null
392	/sbin/upnpd	/dev/null
392	/sbin/upnpd	/dev/null
392	/sbin/upnpd	socket:[1427]
392	/sbin/upnpd	/dev/watchdog
392	/sbin/upnpd	socket:[1446]
392	/sbin/upnpd	pipe:[1465]
392	/sbin/upnpd	pipe:[1465]
392	/sbin/upnpd	socket:[1466]
392	/sbin/upnpd	socket:[1469]
392	/sbin/upnpd	socket:[1477]
392	/sbin/upnpd	socket:[1600]
392	/sbin/upnpd	socket:[1647]
417	/sbin/multid	/dev/null
417	/sbin/multid	/dev/null
417	/sbin/multid	/dev/null
417	/sbin/multid	socket:[913]
417	/sbin/multid	socket:[943]
417	/sbin/multid	socket:[944]
417	/sbin/multid	socket:[1013]
417	/sbin/multid	socket:[1014]
417	/sbin/multid	socket:[1016]
417	/sbin/multid	socket:[1019]
417	/sbin/multid	socket:[1025]
417	/sbin/multid	/dev/watchdog
417	/sbin/multid	socket:[1101]
417	/sbin/multid	socket:[1102]
417	/sbin/multid	/dev/kdsld_multid
422	/sbin/dsld	/dev/null
422	/sbin/dsld	/dev/null
422	/sbin/dsld	/dev/null
422	/sbin/dsld	socket:[1137]
422	/sbin/dsld	/dev/kdsld
422	/sbin/dsld	socket:[1149]
422	/sbin/dsld	/dev/avm_event
422	/sbin/dsld	/dev/watchdog
422	/sbin/dsld	socket:[1463]
436	/usr/bin/telefon	/dev/null
436	/usr/bin/telefon	/dev/null
436	/usr/bin/telefon	/dev/null
436	/usr/bin/telefon	socket:[1133]
436	/usr/bin/telefon	/dev/capi20
436	/usr/bin/telefon	/dev/capi20
436	/usr/bin/telefon	/dev/capi20
436	/usr/bin/telefon	/dev/capi20
436	/usr/bin/telefon	/dev/avm_event
436	/usr/bin/telefon	/dev/watchdog
436	/usr/bin/telefon	socket:[1456]
440	/bin/voipd	/dev/null
440	/bin/voipd	/dev/null
440	/bin/voipd	/dev/null
440	/bin/voipd	socket:[1257]
440	/bin/voipd	/dev/capi20
440	/bin/voipd	/dev/capi20
440	/bin/voipd	socket:[1259]
440	/bin/voipd	socket:[1260]
440	/bin/voipd	/dev/watchdog
440	/bin/voipd	socket:[1273]
447	/usr/bin/pbd	/dev/console
447	/usr/bin/pbd	/dev/console
447	/usr/bin/pbd	/dev/console
447	/usr/bin/pbd	eventpoll:[1238]
447	/usr/bin/pbd	socket:[1239]
447	/usr/bin/pbd	socket:[1241]
447	/usr/bin/pbd	socket:[1243]
447	/usr/bin/pbd	pipe:[1245]
447	/usr/bin/pbd	pipe:[1245]
447	/usr/bin/pbd	socket:[1249]
447	/usr/bin/pbd	socket:[1425]
447	/usr/bin/pbd	socket:[1426]
448	/usr/bin/pbd	/dev/console
448	/usr/bin/pbd	/dev/console
448	/usr/bin/pbd	/dev/console
448	/usr/bin/pbd	eventpoll:[1238]
448	/usr/bin/pbd	socket:[1239]
448	/usr/bin/pbd	socket:[1241]
448	/usr/bin/pbd	socket:[1243]
448	/usr/bin/pbd	pipe:[1245]
448	/usr/bin/pbd	pipe:[1245]
448	/usr/bin/pbd	socket:[1249]
448	/usr/bin/pbd	socket:[1425]
448	/usr/bin/pbd	socket:[1426]
453	/usr/bin/pbd	/dev/console
453	/usr/bin/pbd	/dev/console
453	/usr/bin/pbd	/dev/console
453	/usr/bin/pbd	eventpoll:[1238]
453	/usr/bin/pbd	socket:[1239]
453	/usr/bin/pbd	socket:[1241]
453	/usr/bin/pbd	socket:[1243]
453	/usr/bin/pbd	pipe:[1245]
453	/usr/bin/pbd	pipe:[1245]
453	/usr/bin/pbd	socket:[1249]
453	/usr/bin/pbd	socket:[1425]
453	/usr/bin/pbd	socket:[1426]
455	/usr/bin/pbd	/dev/console
455	/usr/bin/pbd	/dev/console
455	/usr/bin/pbd	/dev/console
455	/usr/bin/pbd	eventpoll:[1238]
455	/usr/bin/pbd	socket:[1239]
455	/usr/bin/pbd	socket:[1241]
455	/usr/bin/pbd	socket:[1243]
455	/usr/bin/pbd	pipe:[1245]
455	/usr/bin/pbd	pipe:[1245]
455	/usr/bin/pbd	socket:[1249]
455	/usr/bin/pbd	socket:[1425]
455	/usr/bin/pbd	socket:[1426]
482	/bin/busybox	/dev/console
482	/bin/busybox	/dev/console
482	/bin/busybox	/dev/console
491	/var/tmp/utelnetd	/dev/null
491	/var/tmp/utelnetd	/dev/console
491	/var/tmp/utelnetd	/dev/console
491	/var/tmp/utelnetd	socket:[1353]
491	/var/tmp/utelnetd	socket:[2738]
491	/var/tmp/utelnetd	/dev/ptmx
520	/sbin/upnpd	/dev/null
520	/sbin/upnpd	/dev/null
520	/sbin/upnpd	/dev/null
520	/sbin/upnpd	socket:[1427]
520	/sbin/upnpd	/dev/watchdog
520	/sbin/upnpd	socket:[1446]
520	/sbin/upnpd	pipe:[1465]
520	/sbin/upnpd	pipe:[1465]
520	/sbin/upnpd	socket:[1466]
520	/sbin/upnpd	socket:[1469]
520	/sbin/upnpd	socket:[1477]
520	/sbin/upnpd	socket:[1600]
520	/sbin/upnpd	socket:[1647]
521	/sbin/upnpd	/dev/null
521	/sbin/upnpd	/dev/null
521	/sbin/upnpd	/dev/null
521	/sbin/upnpd	socket:[1427]
521	/sbin/upnpd	/dev/watchdog
521	/sbin/upnpd	socket:[1446]
521	/sbin/upnpd	pipe:[1465]
521	/sbin/upnpd	pipe:[1465]
521	/sbin/upnpd	socket:[1466]
521	/sbin/upnpd	socket:[1469]
521	/sbin/upnpd	socket:[1477]
521	/sbin/upnpd	socket:[1600]
521	/sbin/upnpd	socket:[1647]
522	/sbin/upnpd	/dev/null
522	/sbin/upnpd	/dev/null
522	/sbin/upnpd	/dev/null
522	/sbin/upnpd	socket:[1427]
522	/sbin/upnpd	/dev/watchdog
522	/sbin/upnpd	socket:[1446]
522	/sbin/upnpd	pipe:[1465]
522	/sbin/upnpd	pipe:[1465]
522	/sbin/upnpd	socket:[1466]
522	/sbin/upnpd	socket:[1469]
522	/sbin/upnpd	socket:[1477]
522	/sbin/upnpd	socket:[1600]
522	/sbin/upnpd	socket:[1647]
559	/sbin/ftpd	/dev/null
559	/sbin/ftpd	/dev/null
559	/sbin/ftpd	/dev/null
559	/sbin/ftpd	socket:[1537]
597	/sbin/smbd	/dev/null
597	/sbin/smbd	/dev/null
597	/sbin/smbd	/dev/ttyS0
597	/sbin/smbd	/dev/urandom
597	/sbin/smbd	/var/samba/private/secrets.tdb
597	/sbin/smbd	/var/samba/var/locks/.pid
597	/sbin/smbd	/var/samba/var/locks/messages.tdb
597	/sbin/smbd	/var/samba/var/locks/sessionid.tdb
597	/sbin/smbd	/var/samba/var/locks/connections.tdb
597	/sbin/smbd	/var/samba/var/locks/brlock.tdb
597	/sbin/smbd	/var/samba/var/locks/locking.tdb
597	/sbin/smbd	/var/samba/var/locks/gencache.tdb
597	/sbin/smbd	/var/samba/var/locks/group_mapping.tdb
597	/sbin/smbd	/var/samba/var/locks/account_policy.tdb
597	/sbin/smbd	socket:[1618]
597	/sbin/smbd	socket:[1620]
597	/sbin/smbd	pipe:[1621]
597	/sbin/smbd	pipe:[1621]
634	/sbin/smbd	/dev/null
634	/sbin/smbd	/dev/null
634	/sbin/smbd	/dev/ttyS0
634	/sbin/smbd	/dev/urandom
634	/sbin/smbd	/var/samba/private/secrets.tdb
634	/sbin/smbd	/var/samba/var/locks/.pid
634	/sbin/smbd	/var/samba/var/locks/messages.tdb
634	/sbin/smbd	/var/samba/var/locks/sessionid.tdb
634	/sbin/smbd	/var/samba/var/locks/connections.tdb
634	/sbin/smbd	/var/samba/var/locks/brlock.tdb
634	/sbin/smbd	/var/samba/var/locks/locking.tdb
634	/sbin/smbd	/var/samba/var/locks/gencache.tdb
634	/sbin/smbd	/var/samba/var/locks/group_mapping.tdb
634	/sbin/smbd	/var/samba/var/locks/account_policy.tdb
634	/sbin/smbd	pipe:[2111]
634	/sbin/smbd	pipe:[2111]
634	/sbin/smbd	pipe:[1621]
634	/sbin/smbd	pipe:[1621]
634	/sbin/smbd	socket:[2110]
634	/sbin/smbd	/var/samba/var/locks/share_info.tdb
643	/bin/busybox	/dev/pts/0
643	/bin/busybox	/var/media/ftp/SanDisk-U3CruzerMicro-01/lsof_after
643	/bin/busybox	/dev/pts/0
643	/bin/busybox	/dev/tty
643	/bin/busybox	/dev/pts/0
 
Der erste Fehler, "Address already in use", bedeutet eben, dass die Adresse schon belegt ist, entweder vom syslogd oder von einem anderen Programm. Da Du anscheinend AVM Firmware verwendest und dort /dev/log schon existiert, ist es wahrscheinlich, dass ein AVM Programm die Adresse nutzt.

Der zweite Fehler, "Bad file descriptor", ist vermutlich ein Fehler in der C Library und hier nicht von Bedeutung.
Die lsof Ausgabe sieht nach einem abgespeckten lsof aus, möglicherweise aus der Busybox. Versuche es mal mit einem richtigen lsof.
 
Hast recht, ist das aus der busybox. Kompiliere lsof nochmal als standalone Paket und dann paste ich den Inhalt hier nochmal.
 
Und wie kompiliere ich das wieder statisch? ich komm mit diesem mk Scripts überhaupt nicht klar. Jede Syntax sieht anders aus und ich weiß nie wo ich die Option zum statischen kompilieren setzen soll/kann. Sorry.
 
Wenn Du keine Lust hast, denn einfachen Weg zu nehmen und Programme zu erstellen, die direkt auf der Box laufen, dann darfst Du auch selbst herausfinden, wie Du die Programme statisch bekommst.
 
Wenn du damit das Nutzen einer selbst erstellen Toochain mit dem entsprechenden Flag "Create toolchain compatible with original firmware" statt der Dowload Toolchain meinst, das habe ich schon gemacht. Das Problem ist dann dort, wenn ich etwas kompiliere, z.B. strace, dann funktionieren die Binaries nicht richtig.

Beispiel

ctlmgr_clt r box settings/expermode/activated wirft beim aktivem Zustand den Rückwert 1 aus. Wenn ich den Aufruf dann, ich nenns mal so, mit der "self-build-toolchain" aufrufe, wirft mir strace statt den korrekten Wert 1 nur "no-emu" zurück. Mache ich das mit einer statisch kompilierten Binary die durch die download toolchain lief, wird korrekt der Rückwert im Strace ausgegeben

Warum das wieder passiert, weiß ich leider nicht. Es handelt sich beim meiner Box um ein Alice IAD 3331 (verkappte 7170). Ob da irgendwas anders ist, im Gegensatz zu einer Original Fritz Box und deshalb trotz selbst erstellter Toolchain und durchlaufen der Binaries ebend jener es zu Fehlern kommt, weiß ich nicht.

Gruß
 
Zuletzt bearbeitet:
Dann kopiere mal statt dessen alle Einträge aus /dev in ein neues Verzeichnis im RAM und mounte dieses Verzeichnis über /dev. Dann sollte es möglich sein, dass sich syslogd an /dev/log bindet. Vielleicht ist das Problem sowieso, dass das Verzeichnis Read-Only ist.
 
Es tut mir schrecklich leid aber ich bin ein absoluter Anfänger in dieser Sache. Hab jetzt mit cp -dpR /dev/* /var/tmp/devmount/ den Inhalt kopiert. Mit welchem mount string mounte ich nun /var/tmp/devmount über das bestehende /dev/.

mount /var/tmp/devmount /dev/ -> ist es vermutlich nicht oder?

Ich komm mir so blöde vor :/

Ergänzung zum letzen Post: bekomme ich bei der self-build toolchain und Compatible Flag bei jeder Binary die ich direkt mit make <target>-precompiled erstelle ein Segmentation Fault beim Aufruf
Gruß
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.