Freetz für die 7390?

Status
Für weitere Antworten geschlossen.
Kannst Du mal mit "lsof -nP -p 9192" schauen, welche Dateien geöffnet sind?
Bitte sehr:
Code:
/var/mod/root # lsof -nP -p 3455
COMMAND  PID USER   FD   TYPE     DEVICE   SIZE  NODE NAME
chronyd 3455 root  cwd    DIR       31,0    208   257 /
chronyd 3455 root  rtd    DIR       31,0    208   257 /
chronyd 3455 root  txt    REG       31,0 160252  1442 /sbin/chronyd
chronyd 3455 root  mem    REG       31,0  22772  1365 /lib/ld-uClibc-0.9.29.so
chronyd 3455 root  mem    REG       31,0   2752  1061 /lib/libfreetz.so.1.0.0
chronyd 3455 root  mem    REG       31,0 108928  1250 /lib/libm-0.9.29.so
chronyd 3455 root  mem    REG       31,0  72908  1273 /lib/libgcc_s.so.1
chronyd 3455 root  mem    REG       31,0 694400  1333 /lib/libuClibc-0.9.29.so
chronyd 3455 root    0u  unix 0x86cac680        25240 socket
chronyd 3455 root    1u  inet      25273          UDP *:123 
chronyd 3455 root    2u  inet      25274          UDP 127.0.0.1:323 
chronyd 3455 root    3u   CHR      254,0          515 /dev/rtc
/var/mod/root #
@colonia27
Die Option -d ist dafür gedacht, daß man beim strace etwas sieht, nicht um den Fehler zu beheben.
Sorry, da hatte ich nicht richtig gelesen. Meinst du so?:
Code:
/var/mod/root # strace /sbin/chronyd -f -d /var/tmp/chrony.conf
execve("/sbin/chronyd", ["/sbin/chronyd", "-f", "-d", "/var/tmp/chrony.conf"], [/* 213 vars */]) = 0
old_mmap(NULL, 20, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaad000
stat("/etc/ld-uClibc.so.cache", 0x7fc9b568) = -1 ENOENT (No such file or directory)
open("/mod/lib/libm.so.0", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/lib/libm.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=108928, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\25`\0\0\0004"..., 4096) = 4096
old_mmap(NULL, 172032, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aabe000
old_mmap(0x2aabe000, 98740, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aabe000
old_mmap(0x2aae7000, 488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x19000) = 0x2aae7000
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|0644, st_size=72908, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\32`\0\0\0004"..., 4096) = 4096
old_mmap(NULL, 139264, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aae8000
old_mmap(0x2aae8000, 68324, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aae8000
old_mmap(0x2ab09000, 2068, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x2ab09000
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|0644, st_size=694400, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaae000
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1\0\0\2530\0\0\0004"..., 4096) = 4096
old_mmap(NULL, 737280, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ab0a000
old_mmap(0x2ab0a000, 640900, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2ab0a000
old_mmap(0x2abb6000, 8228, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9c000) = 0x2abb6000
old_mmap(0x2abb9000, 18240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2abb9000
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|0644, st_size=694400, ...}) = 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|0644, st_size=694400, ...}) = 0
close(3)                                = 0
stat("/lib/ld.so.1", {st_mode=S_IFREG|0755, st_size=22772, ...}) = 0
mprotect(0x2abb6000, 4096, PROT_READ)   = 0
mprotect(0x2aabc000, 4096, PROT_READ)   = 0
ioctl(0, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
time([1279218823])                      = 1279218823
time(NULL)                              = 1279218823
brk(0)                                  = 0x439d00
brk(0x43ad00)                           = 0x43ad00
brk(0x43b000)                           = 0x43b000
write(2, "main.c", 6main.c)                   = 6
write(2, ":", 1:)                        = 1
write(2, "232", 3232)                      = 3
write(2, ":(", 2:()                       = 2
write(2, "main", 4main)                     = 4
write(2, ")[", 2)[)                       = 2
write(2, "15-18:33:43", 1115-18:33:43)             = 11
write(2, "] ", 2] )                       = 2
write(2, "Unrecognized command line option"..., 55Unrecognized command line option [/var/tmp/chrony.conf]) = 55
write(2, "\n", 1
)                       = 1
getuid()                                = 0
fork()                                  = 4522
--- SIGCHLD (Child exited) @ 0 (0) ---
exit(0)                                 = ?
/var/mod/root #
im Syslog steht nun folgendes:
Code:
Jul 15 20:33:43 fritz daemon.info chronyd[4523]: chronyd version 1.23 starting
Jul 15 20:33:43 fritz daemon.err chronyd[4523]: Could not open configuration file [-d]
Jul 15 20:33:43 fritz daemon.info chronyd[4523]: Initial txc.tick=10000 txc.freq=0 (0.00000000) txc.offset=0 => hz=100 shift_hz=7
Jul 15 20:33:43 fritz daemon.info chronyd[4523]: set_config_hz=0 hz=100 shift_hz=7 basic_freq_scale=1.28000000 nominal_tick=10000 slew_delta_tick=833 max_tick_bias=1000
Jul 15 20:33:43 fritz daemon.info chronyd[4523]: Linux kernel major=2 minor=6 patch=19
Jul 15 20:33:43 fritz daemon.info chronyd[4523]: calculated_freq_scale=0.99902439 freq_scale=0.99902439
Ausserdem taucht er jetzt nicht mehr bei "top" auf. :noidea:

Ansonsten würde ich es mal ohne rtcfile in der Konfiguration versuchen.
Wenn ich mit auskommentiertem rtc-file "/sbin/chronyd -f /var/tmp/chrony.conf" starte kommt ebenfalls nichts mit top und syslog sagt:
Code:
Jul 15 20:47:13 fritz daemon.info chronyd[5691]: chronyd version 1.23 starting
Jul 15 20:47:13 fritz daemon.info chronyd[5691]: Initial txc.tick=10000 txc.freq=-1314240 (-20.05371094) txc.offset=0 => hz=100 shift_hz=7
Jul 15 20:47:13 fritz daemon.info chronyd[5691]: set_config_hz=0 hz=100 shift_hz=7 basic_freq_scale=1.28000000 nominal_tick=10000 slew_delta_tick=833 max_tick_bias=1000
Jul 15 20:47:13 fritz daemon.info chronyd[5691]: Linux kernel major=2 minor=6 patch=19
Jul 15 20:47:13 fritz daemon.info chronyd[5691]: calculated_freq_scale=0.99902439 freq_scale=0.99902439
Jul 15 20:47:14 fritz daemon.info chronyd[5691]: System's initial offset : 0.000307 seconds slow of true (slew)
Jul 15 20:47:14 fritz daemon.warn chronyd[5691]: Could not send to 85.125.223.111 : Bad file descriptor
Jul 15 20:47:15 fritz daemon.warn chronyd[5691]: Could not send to 0.0.0.2 : Bad file descriptor
Jul 15 20:47:15 fritz daemon.warn chronyd[5691]: Could not send to 85.125.223.111 : Bad file descriptor
Jul 15 20:47:16 fritz daemon.warn chronyd[5691]: Could not send to 0.0.0.2 : Bad file descriptor
Jul 15 20:47:16 fritz daemon.warn chronyd[5691]: Could not send to 85.125.223.111 : Bad file descriptor
Jul 15 20:47:17 fritz daemon.warn chronyd[5691]: Could not send to 0.0.0.2 : Bad file descriptor

[EDIT] Ich hoffe das ist nicht relevant, aber die Box hängt an nem KabelDeutschland-Modem
 
Mir ist auf der 7270 aufgefallen, dass AVM anscheinend das Major für rtc(1) von 254 auf 253 geändert hat. Hast du ein Verzeichnis /var/dev? Was ist drin?

MfG Oliver
 
Du wirst staunen was ich alles hab :)
Code:
/var/mod/root # ls -al /var/dev
drwxrwx---    2 root     root           140 Jul 15 20:45 .
drwxrwxrwx   16 root     root           820 Jul 15 20:47 ..
crw-r--r--    1 root     root      201,   0 Jan  1  2000 acl
crw-r--r--    1 root     root      254,   0 Jan  1  2000 bme
brw-r--r--    1 root     root       31,   6 Jan  1  2000 nand
crw-r--r--    1 root     root      251,   0 Jul 15 20:45 rtc
crw-r--r--    1 root     root      251,   1 Jul 15 20:22 rtc1
/var/mod/root #
 
Vielleicht sollten wir in rc.mod (am Ende des Startvorgangs) für alle Dateien aus /var/dev einen Symlink in /dev erstellen?

MfG Oliver
 
Oliver, ich weiß, daß du dich damit an die Jungs wendest die davon nen Plan haben, aber könntest du dennoch kurz erläutern was die Idee dahinter ist und worum es dabei geht?!

Btw: sollen wir die chronyd-Geschichte ab #161 (ausser den posts 170-172, 176, 178-180) auslagern?
 
Ich dachte dabei an sowas:
Code:
for file in $(ls /var/dev); do
	echo "Linking /dev/$file to /var/dev/file"
	ln -fs /var/dev/$file /dev/$file
done
Kannst es ja auf deiner Box mal ausführen und schauen was der chronyd dann sagt.

MfG Oliver
 
Jo, hab ich gemacht. FOlgender Status:
- ps zeigt laufenden Prozess
- top zeigt ihn nicht
- im AVM-Ereignislog seht jetzt auch (leider) nichts mehr von sinngemäß "Zeitsynchronisation erfolgreich"
- syslog zeigt
Code:
Jul 15 22:10:31 fritz syslog.info syslogd started: BusyBox v1.16.2
Jul 15 22:10:58 fritz user.err multid[9448]: not running
Jul 15 22:10:58 fritz daemon.info dnsmasq[8728]: exiting on receipt of SIGTERM
Jul 15 22:10:58 fritz user.err multid[9453]: not running
Jul 15 22:11:01 fritz user.err multid[9522]: not running
Jul 15 22:11:01 fritz daemon.info dnsmasq[9549]: started, version 2.55 cachesize 150
Jul 15 22:11:01 fritz daemon.info dnsmasq[9549]: compile time options: no-IPv6 GNU-getopt no-DBus no-I18N DHCP TFTP
Jul 15 22:11:01 fritz daemon.info dnsmasq[9549]: asynchronous logging enabled, queue limit is 10 messages
Jul 15 22:11:01 fritz daemon.info dnsmasq-dhcp[9549]: DHCP, IP range 192.168.78.104 -- 192.168.78.110, lease time infinite
Jul 15 22:11:01 fritz daemon.info dnsmasq[9549]: using nameserver 208.67.220.220#53
Jul 15 22:11:01 fritz daemon.info dnsmasq[9549]: using nameserver 208.67.222.222#53
Jul 15 22:11:01 fritz daemon.info dnsmasq[9549]: read /etc/hosts - 10 addresses
Jul 15 22:11:01 fritz daemon.info dnsmasq-dhcp[9549]: read /etc/ethers - 8 addresses
Jul 15 22:11:02 fritz user.err multid[9555]: DHCPD on lan:0 skipped, is virtual interface
Jul 15 22:11:02 fritz user.err multid[9555]: call pupnpdev_start_onlinestore
Jul 15 22:11:02 fritz user.err multid[9555]: call pupnpdev_start_usb
Jul 15 22:11:02 fritz user.debug multid[9555]: DEBUG: upnpdev_start_usb
Jul 15 22:11:03 fritz daemon.info chronyd[9602]: chronyd version 1.23 starting
Jul 15 22:11:03 fritz user.notice info: Reload VSFTPD due IP-change
Jul 15 22:11:03 fritz daemon.info chronyd[9602]: Initial txc.tick=10000 txc.freq=-1314240 (-20.05371094) txc.offset=0 => hz=100 shift_hz=7
Jul 15 22:11:03 fritz daemon.info chronyd[9602]: set_config_hz=0 hz=100 shift_hz=7 basic_freq_scale=1.28000000 nominal_tick=10000 slew_delta_tick=833 max_tick_bias=1000
Jul 15 22:11:03 fritz daemon.info chronyd[9602]: Linux kernel major=2 minor=6 patch=19
Jul 15 22:11:03 fritz daemon.info chronyd[9602]: calculated_freq_scale=0.99902439 freq_scale=0.99902439
Jul 15 22:11:04 fritz daemon.info chronyd[9602]: System's initial offset : 0.001453 seconds slow of true (slew)
Jul 15 22:11:06 fritz daemon.warn chronyd[9602]: Could not send to 178.63.212.146 : Bad file descriptor
Jul 15 22:11:06 fritz daemon.warn chronyd[9602]: Could not send to 85.236.42.140 : Bad file descriptor
Jul 15 22:11:07 fritz daemon.warn chronyd[9602]: Could not send to 178.63.212.146 : Bad file descriptor
Jul 15 22:11:07 fritz daemon.warn chronyd[9602]: Could not send to 85.236.42.140 : Bad file descriptor
Jul 15 22:11:08 fritz daemon.warn chronyd[9602]: Could not send to 178.63.212.146 : Bad file descriptor
Jul 15 22:11:08 fritz daemon.warn chronyd[9602]: Could not send to 85.236.42.140 : Bad file descriptor
 
Das sieht aber irgendwie normaler aus. Von daher...
 
Zumindest das Problem mit rtc scheint damit weg zu sein. Da die Box sowieso keine richtige Realtime-Clock hat, ist sowieso die Frage, ob das etwas nützt. Wie sieht denn die Konfiguration bei einer original-Firmware aus? Und was genau ist dieses /var/flash/chrony.rtc, das da als rtc angegeben ist?

Was die anderen Fehler betrifft, muß man mal sehen.

Der Aufruf mit der Option -d war fast richtig.
Im Beitrag von 15:50 war der Aufruf ohne strace, aber mit "-d -f name"
Im Beitrag von 20:47 war der Aufruf mit strace, aber dafür "-f -d name". Daraufhin kam nur "Unrecognized command line option".
 
Wie sieht denn die Konfiguration bei einer original-Firmware aus?
Kann ich aktuell leider nicht sagen. Entsprechende Anfragen hab ich aber mal im Thread zur 7390-Preview-Labor gepostet.
Und was genau ist dieses /var/flash/chrony.rtc, das da als rtc angegeben ist?
Ich hab nicht die geringste Ahnung
Der Aufruf mit der Option -d war fast richtig.
Meinst du also so?:
Code:
strace /sbin/chronyd -d -f /var/tmp/chrony.conf
Was mir noch aufgefallen ist, im AVM-IF steht bei der Zeitserverfunktion folgendes
Wenn die Zeitsynchronisation aktiv ist, synchronisiert die FRITZ!Box das
Datum und die Uhrzeit mit Zeitservern im Internet. Der DHCP-Server der
FRITZ!Box teilt dann als lokaler Zeitserver allen angeschlossenen
Netzwerkgeräten die mit dem Internet synchronisierte Zeit mit.
Wär es nicht auch möglich, daß dieses Problem daher kommt, daß ich den AVM-DHCP deaktiviert habe?
Nutze ja den dnsmasq. Da kann ich aber erst heut Abend weiterforschen. Aus der Ferne würd ich mich jetzt sicher aussperren :rolleyes:
 
Ich hab nicht die geringste Ahnung
Dann schau doch mal nach:
Code:
ls -l var/flash/chrony.rtc
hexdump -C var/flash/chrony.rtc
Meinst du also so?:
Code:
strace /sbin/chronyd -d -f /var/tmp/chrony.conf
Ja

Wär es nicht auch möglich, daß dieses Problem daher kommt, daß ich den AVM-DHCP deaktiviert habe?
Unwahrscheinlich.

Die Formulierung "Der DHCP-Server teilt die Zeit mit" halte ich für etwas unglücklich. Der DHCP-Server kann die Adresse eines NTP-Servers mitteilen, und wenn der Client diese Information nutzt, kann er den NTP-Server nach der aktuellen Zeit fragen. Der NTP-Server sollte sich aber nicht daran stören, wenn ihn niemand nach der Zeit fragt (Langeweile? Frust?).
 
hexdump:
Code:
/var/mod/root # ls -l /var/flash/chrony.rtc
crw-r--r--    1 root     root      240,  33 Jul 16 09:14 /var/flash/chrony.rtc
/var/mod/root #
/var/mod/root # hexdump -C /var/flash/chrony.rtc
00000000  31 20 31 32 37 39 32 36  38 31 30 31 20 2d 30 2e  |1 1279268101 -0.|
00000010  32 34 32 38 31 36 20 34  30 31 32 2e 37 32 34 0a  |242816 4012.724.|
00000020
/var/mod/root #
Der strace ist im Anhang. Auch den hab ich mal abgebrochen.
Ist allerdings jetzt die Version MIT Olivers symlinks.
 

Anhänge

  • strace.txt
    72.3 KB · Aufrufe: 2
Hmpf, nach aufspielen eines Freetz Images lief die Box so... naja. Aber klar, ist ja sozusagen eine Testversion. Internet, DECT war aber alles erreichbar, aber bspw die normale Oberfläche nicht.
Aber heute früh war die Box tot. Also keine LED brennt mehr. Auch per Recovery lässt die sich nicht mehr beleben. Auch wird die kaum noch warm.
Kann das am Freetz liegen dass die geschrottet hat oder denkt ihr das ist Zufall?
 
Na, freetz wird wohl kaum für einen Hardware-Schaden verantwortlich sein.
Was tun den die Leds wenn du Saft drauf gibst?
Was sagt das recovery-tool?
Mal skyteddys rukernelTool probiert. Oder das push_firmware script in deiner Buildumgebung
 
Wenn sich die Box nicht wie gewünscht verhält sind Informationen immer gut. Wie sieht deine .config aus? Welche Dienste laufen (ps)? Steht was im Freetz Log? Syslog?

MfG Oliver
 
Sein Problem ist ja scheinbar, daß die Box nicht mehr läuft.
Da dürfte es mit Logs und Prozessen schwierig werden.
 
hexdump von /var/flash/chrony.rtc

Das ist zwar eine Geräte-Datei, aber kein rtc, sondern eine "normale" Datei, um Daten im Flash zu sichern. Da kann es nicht funktionieren, RTC-IOCTLs drauf zu machen. Also entweder macht das die chronyd Version von AVM nicht, oder der Name gehört nicht als rtcfile angegeben.

Das strace kann ich mir erst nächste Woche ansehen.
 
Du kennst doch AVM und deren manchmal seltsame Interpretation von Standards.
Bis dahin schonmal super vielen Dank für die Mühe. Grundsätzlich nutz ich den Zeitserver eh nicht, insofern....
Ich könnte natürlich auch einfach chroyd rauspatchen im menuconfig.
Was hätte ich dann eigentlich für Nachteile?
 
Inwiefern für clients im Netz? Macht chronyd mehr als nur die Zeit holen und verteilen?
Dafür könnt ich ja openntpd einbauen.
Holt der multid neigentlich nicht auch die Zeit aus dem I-Net?
 
Status
Für weitere Antworten geschlossen.
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.