AVM-Watchdog - kann man den guten gewissen deaktivieren?

Vielleicht gilt das für alle GRX5: 6890 || 7560 || 7580 || 7583 || 7584 || 7590 || 7590ax Wenn ich nicht im Post vor deinem bereits geschrieben hätte dass man diese 2min zum testen hochsetzen könnte und PeterPawn weiter oben auch, würde ich es hier tun

-

von https://gist.github.com/JokerGermany/6d1b97c0fd5c7b46fd9a6110fe9ce89f
Code:
<0>[  136.691129][3]Kernel panic - not syncing: ar7wdt_hw_reboot: init sequence hangs !
<0>[  136.691129][3]
<3>[  136.698894][3]set_reboot_status: Soft-Reboot(PANIC)  - PANIC(2)SUM(2)UP(136)UTC(136)FW(07.21)HW(226)HWS(4)BV(1.3578)

aus AVM's sourcen: ref-grx5-7590_07.2{1}/linux/drivers/char/avm_new/ar7wdt_main.c
Code:
static void AVM_WATCHDOG_timer_init_ctrl_handler(unsigned long _handle)
{
    if (ar7wdt_no_reboot == 0) {
        panic("ar7wdt_hw_reboot: init sequence hangs !\n");
    }
}

int AVM_WATCHDOG_init_start(int handle, char *name, int len)
{
    /*--- ignore handle ---*/
    unsigned int Sekunden = _AVM_WATCHDOG_atoi(name);

    if (Sekunden == 0)
        Sekunden = 120; /*--- 2 Minuten ---*/

    if (ar7wdt_no_reboot == 0) {
        if (!ar7wdt_hw_is_wdt_running()) {
            ar7wdt_hw_init();
            ar7wdt_hw_trigger();
        }
    }
    init_waitqueue_head(&(ar7wdt_data.appl[MAX_WDT_APPLS].wait_queue));
    ar7wdt_data.appl[MAX_WDT_APPLS].fasync = NULL;
    ar7wdt_data.appl[MAX_WDT_APPLS].default_time = Sekunden;
    ar7wdt_data.appl[MAX_WDT_APPLS].Timer.function =
        AVM_WATCHDOG_timer_init_ctrl_handler;
    ar7wdt_data.appl[MAX_WDT_APPLS].Timer.data =
        MAX_WDT_APPLS + 1; /*--- handle ---*/

    init_timer(&(ar7wdt_data.appl[MAX_WDT_APPLS].Timer));

    strcpy(ar7wdt_data.appl[MAX_WDT_APPLS].Name, "init-ctrl");

    pr_crit("AVM_WATCHDOG: System Init Ueberwachung %u Sekunden\n",
        Sekunden);
    _AVM_WATCHDOG_ctrl_timer(AVM_WATCHDOG_SET_TIMER, MAX_WDT_APPLS);
    return MAX_WDT_APPLS + 1;
}
Es wird wohl doch die Dauer irgendwo hin geloggt
 
  • Like
Reaktionen: gismotro
Sagt mir (für nicht Entwickler ;) ) was ich ändern soll und ich würde das testen.
 
Habe ich doch - zumindest als ersten Vorschlag - schon in #16 gemacht.

Die Service-Definition für "rcmod.service" um das "WantedBy" erleichtern und die "/etc/boot.d/core/tail" um eine Zeile mit "svctl start rcmod" erweitern. Das sollte erst einmal ausreichend sein ... dann muß man erst mal die Reaktion der Box anschauen. Diese beiden Änderungen kann man auch in der "fwmod_custom" noch vornehmen lassen oder man ändert gleich die Patch-Datei(en) - deren Namen sind ja (iirc) auch verlinkt.
 
Hmm, ist wahrscheinlich schlauer, dass ins Image rein zu editieren oder?
Weil die Zeit ja etwas knapp ist....

Gibt es eine Möglichkeit aus der 7.12 heraus die Dateien in der 7.21 zu ändern?

Könnte es morgen wahrscheinlich testen.
 
Gibt es eine Möglichkeit aus der 7.12 heraus die Dateien in der 7.21 zu ändern?
Schon ... aber was sollte das bringen? Wenn Du ohnehin einen Build-Host für ein Freetz(-NG) hast, kann man ja auch den nehmen ... bei beiden Wegen kommt am Ende nur ein neues SquashFS-Dateisystem heraus, das man auf die Box bringen kann/muß. Allerdings reicht es tatsächlich, wenn Du von der 07.12 aus nur das neue Dateisystem installierst (wie das geht, kann man sich in der "/var/install" ansehen) - man muß nicht jedes Mal auch den Kernel mit schreiben lassen. Das sind also (wenn man's richtig macht) tatsächlich nur zwei Shell-Kommandos (1x update_kernel und 1x echo(/printf/was auch immer) für das Umschalten von "linux_fs_start"), die es für eine solche "Installation" braucht.

Wenn Deine Frage darauf zielt, ob Du aus der 07.12 heraus EINZELNE Dateien in der 07.21 ändern kannst: Nein. Wie sollte das auch gehen? Das ist ein SquashFS-Image und das muß "als Ganzes" geändert/ersetzt werden - eine der grundlegenden Eigenschaften des SquashFS-Formats ist es, daß diese Images nur "read-only" sind. Will man die Vorteile von SquashFS (flash-tauglich, gute Kompression) mit der Möglichkeit von Schreibzugriffen kombinieren, muß man schon zu UBIFS greifen - was für die Root-Partition gar nicht immer eine gute Idee sein muß.

Auch die ganzen "Live-Systeme", deren Root-FS auf einem SquashFS-Image basiert, arbeiten üblicherweise nur mit entsprechenden Overlays (für das (persistente) Speichern von Einstellungen oder Updates) - das wäre tatsächlich (bei GRX-Boxen) noch eine Option, wenn das "overlayfs" als Dateisystem in "/proc/filesystems" auftauchen sollte ... was zumindest früher der Fall war (bei der 07.2x als Release habe ich das nicht verfolgt/geprüft).

Aber auch solche Konstruktionen mit einem Overlay-FS brauchen einiges an Vorbereitung - das muß dann also schon in der Initialisierungsphase des Systems alles gemountet werden. Dann allerdings kann man durch Änderungen am "variablen Teil" eines solchen Overlays, der dort als "upperdir" angegeben wird - auch von einem anderen System aus - dafür sorgen, daß im Ergebnis eines solchen OverlayFS-Mounts nicht die Datei aus dem SquashFS genutzt wird, sondern die aus dem Overlay und die kann auch "read-write" sein.
 
Also, ich glaube das einfachste für mich noob wäre eine Neukompilierung.
Ich habe jetzt in /freetz-ng-2020-11-09/patches/scripts/115-systemd-services.sh
das gemacht:
Code:
echo1 "adding rcmod.service"
cat << 'EOF' > "${FILESYSTEM_MOD_DIR}/lib/systemd/system/rcmod.service"
[Unit]
ExecStart=/etc/boot.d/core/99-zzz-rcmod
Type=oneshot
DefaultDependencies=no
After=net.service modload.service
[Install]
#WantedBy=multi-user.target
EOF

€dit1:
Dann
/freetz-ng-2020-11-09/build/modified/filesystem/etc/boot.d/core/tail
Code:
#!/bin/sh
set -e
. /etc/boot.d/msg
if $(ps | grep -v grep | grep -q "cat /dev/debug") ; then
msg_info have to stop 'cat /dev/debug'.
echo AVMDBG_EOF 1 > /dev/debug
fi
## set printk level to KERN_ERR
echo "4" > /proc/sysrq-trigger
## Ausgaben asyncron fuer alle Boxen
echo AVM_PRINTK > /dev/debug
# rcmod starten
svctl start rcmod
So schonmal richtig?

Diese beiden Änderungen kann man auch in der "fwmod_custom" noch vornehmen lassen oder man ändert gleich die Patch-Datei(en) - deren Namen sind ja (iirc) auch verlinkt.
Damit kann ich allerdings nichts anfangen.

€dit2:
Was ist eigentlich der Unterschied zwischen
/freetz-ng-2020-11-09/build/modified
und
/freetz-ng-2020-11-09/build/original
?
Bearbeitet werden soll in modified vermute ich?
Weil die /etc/boot.d/core/tail gibt es in beiden.
 
Zuletzt bearbeitet:
So schonmal richtig?
Möglich ... in der "tail" ist es das, was ich meinte. Aber ich habe keinen Schimmer, ob der "supervisor" von AVM (der verwendet ja ein Dateiformat, das dem "systemd" sehr nahe kommt) auch tatsächlich das Auskommentieren einer Zeile mit "#" versteht - das ist definitiv kein Shell-Code. Ob AVM da überhaupt Kommentare im Parser umgesetzt hat, müßte man erst mal testen ... ich sehe hier absolut nicht, warum man nicht einfach die beiden letzten Zeilen in der "rcmod.service" komplett weglassen sollte.

Weil die [...] gibt es in beiden.
Ich weiß ja nicht, wie weit Du das "Freetz-Prinzip" kennst ... aber das ist natürlich auch im Freetz-NG so (vermutlich jedenfalls, ich verfolge da längst nicht jede Änderung und die Kommentare in den Commits verdichten das Dunkel da auch gerne mal, anstatt erhellend auf den Leser zu wirken) und dann KÖNNTE man das tatsächlich im "original"-Zweig ändern ... aber zuverlässig ohnehin wieder nur dann, wenn man es korrekt im "fakeroot"-Kontext macht und da das "von Hand" nicht so ganz einfach ist, bietet sich eben der Weg über "fwmod_custom" an. Da kann man dann (die von "original" nach "modified" kopierten) Dateien ändern, bevor sie im Anschluß zu einem SquashFS-Image verwurstet werden.

Wobei es hier ja sogar deutlich leichter wäre, die (oben schon mal verlinkte) Patch-Datei aus dem eigenen Checkout gleich zu ändern ... da schreibt man einfach die zwei letzten Zeilen für die "rcmod.service" nicht und stattdessen fügt man eine weitere Zeile an die "tail" an - das geht sogar mit Redirections im "append mode" und man muß nicht mal "modsed" o.ä. verwenden.
 
ORIGINAL ist die *unveränderte* avm firmware. Die wird nur 1x entpackt und beim nächten make wieder benutzt. Man könnte also avm-Dateien in ORIGINAL ändern, und beim nächsten MAKE wären die dann im MODIFIED aus dem ein IMAGE gepackt wird.
Zurücksetzen: "rm -rf build/", das wird beim nächsten MAKE neu entpackt
In MODIFIED wird alles bei MAKE verworfen


watchdog auf 5min setzen
Code:
make für 7590 7.2 ausführen
sed -i 's/ 120/ 300/'  build/original/filesystem/etc/boot.d/core/watchdog
make

flashen

rm -rf build/
 
Zuletzt bearbeitet:
Okay, also habe ich jetzt das zeugs nochmal in
freetz-ng-2020-11-09/build/original/filesystem/etc/boot.d/core/tail reingeschrieben.
Mache jetzt ein make.

Den watchdog setze ich im nächsten versuch auf 5 Minuten.

Wobei es hier ja sogar deutlich leichter wäre, die (oben schon mal verlinkte) Patch-Datei aus dem eigenen Checkout gleich zu ändern ... da schreibt man einfach die zwei letzten Zeilen für die "rcmod.service" nicht und stattdessen fügt man eine weitere Zeile an die "tail" an - das geht sogar mit Redirections im "append mode" und man muß nicht mal "modsed" o.ä. verwenden.
Sry, das ist mir zu hoch

€dit:
Habe nicht den Eindruck, dass er das modified wegschmeißt:
Code:
make
WARNING: The program inkscape was not found in path.
make  -C /media/HDD/FREETZ/freetz-ng-2020-11-09/source/toolchain-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/uClibc-ng-1.0.15 \
     LOCALE_DATA_FILENAME=uClibc-locale-be-32-de_DE-en_US.tar.gz MIPS_CUSTOM_ARCH_CPU_CFLAGS="-march=34kc -mtune=34kc"  V=1 \
    PREFIX="/media/HDD/FREETZ/freetz-ng-2020-11-09/packages/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/root" \
    DEVEL_PREFIX=/usr/ \
    RUNTIME_PREFIX=/ \
    install_runtime
make[1]: Verzeichnis „/media/HDD/FREETZ/freetz-ng-2020-11-09/source/toolchain-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/uClibc-ng-1.0.15“ wird betreten
make -C extra/locale locale_headers
make[2]: Nothing to be done for 'locale_headers'.
install -m 755 ./lib/lib*-1.0.15.so \
    /media/HDD/FREETZ/freetz-ng-2020-11-09/packages/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/root/usr/lib/freetz/
(cd ./lib && tar --exclude=ld-uClibc.so.lds -cf - *.so.*) \
| tar -xf - -C /media/HDD/FREETZ/freetz-ng-2020-11-09/packages/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/root/usr/lib/freetz/
+ install -m 755 ./lib/ld-uClibc-1.0.15.so /media/HDD/FREETZ/freetz-ng-2020-11-09/packages/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/root/usr/lib/freetz/
make[1]: Verzeichnis „/media/HDD/FREETZ/freetz-ng-2020-11-09/source/toolchain-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/uClibc-ng-1.0.15“ wird verlassen
touch -c packages/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/root/lib/libc.so.1

STEP 1: UNPACK (SKIPPED)

STEP 2: MODIFY
applying symlinks, deleting additional webinterfaces in: usr/www usr/www.nas usr/www.myfritz
applying patches
  applying patches: 07_2X/7590-xx (07_2X 07_2X/xx 07_2X/7590 07_2X/7590/xx)
  Language specific HTML directory: none
  LUA directory: build/modified/filesystem/usr/lua
  creating symlinks /tmp, /mod, /home and /ftp
  creating /mnt and /opt
  setting freetz-version 'freetz-ng-17390M-7c5d74a7e'
applying patch file ./patches/scripts/010-no_exits_from_rc.S.sh
applying patch file ./patches/scripts/080-start_plugin.sh
applying patch file ./patches/scripts/090-var_install_fixes.sh
    patching build/modified/kernel/var.tar/var/post_install
applying patch file ./patches/scripts/100-1759_1750.sh
applying patch file ./patches/scripts/100-3170_7170.sh
applying patch file ./patches/scripts/100-3370_3490.sh
applying patch file ./patches/scripts/100-3390_3490.sh
applying patch file ./patches/scripts/100-7112_7170.sh
applying patch file ./patches/scripts/100-7113_7170.sh
applying patch file ./patches/scripts/100-7140_7170.sh
applying patch file ./patches/scripts/100-7141_7170.sh
applying patch file ./patches/scripts/100-7150_7170.sh
applying patch file ./patches/scripts/100-7240_7270.sh
applying patch file ./patches/scripts/100-7270v1_7270v2.sh
applying patch file ./patches/scripts/100-7270v2_7270v1.sh
applying patch file ./patches/scripts/100-7312_7330.sh
applying patch file ./patches/scripts/100-7320_7330.sh
applying patch file ./patches/scripts/100-7340_7390.sh
applying patch file ./patches/scripts/100-7430_7412.sh
applying patch file ./patches/scripts/100-7520_7530.sh
applying patch file ./patches/scripts/100-7570_7270.sh
applying patch file ./patches/scripts/100-7570_iad7570.sh
applying patch file ./patches/scripts/100_iad3331_7170.sh
applying patch file ./patches/scripts/100-w701v_7170.sh
applying patch file ./patches/scripts/100-w900v_7170.sh
applying patch file ./patches/scripts/100-w920v_7570.sh
applying patch file ./patches/scripts/101-enforce_branding_via_rc.conf.sh
applying patch file ./patches/scripts/101-enforce_urlader-settings.sh
applying patch file ./patches/scripts/102-add_inittab.sh
applying patch file ./patches/scripts/102-dont-change-tty-settings.sh
    patching build/modified/filesystem/etc/boot.d/core/head
applying patch file ./patches/scripts/103-patch_tffs-nodes.sh
  applying tffs_nodes patch
    patching build/modified/filesystem/etc/boot.d/core/tffs
applying patch file ./patches/scripts/105-add_ctlmgr-wrapper.sh
applying patch file ./patches/scripts/105-S06-logging.sh
  adding /etc/init.d/S06-logging
applying patch file ./patches/scripts/106-patch_multid-wrapper.sh
  replacing multid by a wrapper
    patching build/modified/filesystem/etc/init.d/rc.net
applying patch file ./patches/scripts/107-rename_ar7login-wrapper.sh
  renaming ar7login to make way for wrapper script
applying patch file ./patches/scripts/108-patch_multid-wait.sh
  applying multid-wait patch
    patching build/modified/filesystem/etc/init.d/rc.net
applying patch file ./patches/scripts/109-replace_onlinechanged.sh
  replacing onlinechanged
applying patch file ./patches/scripts/110-remove_languages.sh
applying patch file ./patches/scripts/111-disable_crashreport.sh
  disabling crashreport
    rm -rf build/modified/filesystem/etc/onlinechanged/send_crashreport
applying patch file ./patches/scripts/114-debug_cfg_support.sh
applying patch file ./patches/scripts/114-run_telefon_in_inhouse_mode.sh
applying patch file ./patches/scripts/115-patch-ds_off.sh
  adding /etc/boot.d/core/99-zzz-rcmod
applying patch file ./patches/scripts/115-S20-modload.sh
  adding /etc/boot.d/core/20-modload
applying patch file ./patches/scripts/115-systemd-services.sh
  adding modload.service
  adding rcmod.service
applying patch file ./patches/scripts/116-patch_usbroot.sh
applying patch file ./patches/scripts/130-add_fstab.sh
applying patch file ./patches/scripts/140-remove_uclibc.sh
applying patch file ./patches/scripts/141-drop_libresolv_libnsl_deps.sh
  dropping (unnecessary) libresolv/libnsl dependencies from AVM binaries/libraries
applying patch file ./patches/scripts/170-remove_dect_related_files_on_nondect_box.sh
applying patch file ./patches/scripts/180-patch_printk.sh
  applying printk patch
    patching build/modified/filesystem/etc/init.d/S11-piglet
    patching build/modified/filesystem/etc/init.d/S11-piglet
applying patch file ./patches/scripts/181-busybox_NOEXEC_NOFORK_workarounds.sh
  applying busybox' NOEXEC/NOFORK related workarounds
    patching build/modified/filesystem/etc/init.d/S11-piglet
applying patch file ./patches/scripts/185-remove_beta_attributes.sh
applying patch file ./patches/scripts/190-add_freetz_webmenu.sh
applying patch file ./patches/scripts/191-add_responsive_webmenu.sh
  adding responsive webmenu link
    patching build/modified/filesystem/usr/lua/menu_data.lua
applying patch file ./patches/scripts/194-patch_webmenu_secure.sh
applying patch file ./patches/scripts/195-patch_webmenu_signed.sh
applying patch file ./patches/scripts/196-storage_fixes.sh
  fixing some typos in AVM storage/mount code
    patching build/modified/filesystem/etc/hotplug/storage
    patching build/modified/filesystem/etc/hotplug/storage
  applying some_maybe_removed_component
    patching build/modified/filesystem/etc/hotplug/storage
    patching build/modified/filesystem/etc/hotplug/storage
    patching build/modified/filesystem/etc/hotplug/udev-mount-sd
    patching build/modified/filesystem/etc/hotplug/udev-mount-sd
  preventing erase of storages
    patching build/modified/filesystem/etc/hotplug/storage
    patching build/modified/filesystem/etc/hotplug/storage
    patching build/modified/filesystem/etc/hotplug/udev-mount-sd
    patching build/modified/filesystem/etc/hotplug/udev-mount-sd
applying patch file ./patches/scripts/197-add_freetzmount.sh
applying patch file ./patches/scripts/198-add_udevmount.sh
  adding udevmount
    patching build/modified/filesystem/etc/hotplug/udev-mount-sd
    patching build/modified/filesystem/etc/hotplug/storage
    patching build/modified/filesystem/etc/hotplug/udev-mount-sd
    patching build/modified/filesystem/etc/hotplug/udev-mount-sd
    patching build/modified/filesystem/etc/hotplug/storage
applying patch file ./patches/scripts/200-patch_vcc.sh
applying patch file ./patches/scripts/200-tun-device.sh
    patching build/modified/filesystem/lib/udev/rules.d/50-udev-default.rules
applying patch file ./patches/scripts/210-patch_ata.sh
applying patch file ./patches/scripts/210-patch_enum.sh
applying patch file ./patches/scripts/210-patch_hostname.sh
  patching hostname to allow dots/domain name
    patching build/modified/filesystem/usr/lua/val.lua
applying patch file ./patches/scripts/210-patch_international.sh
applying patch file ./patches/scripts/220-remove_assistant.sh
applying patch file ./patches/scripts/220-remove_cdrom-iso.sh
applying patch file ./patches/scripts/220-remove_chronyd.sh
applying patch file ./patches/scripts/220-remove_help.sh
applying patch file ./patches/scripts/220-remove_nas.sh
applying patch file ./patches/scripts/221-remove_myfritz.sh
applying patch file ./patches/scripts/222-drop_noexec.sh
  dropping noexec
    patching build/modified/filesystem/etc/boot.d/ubi_functions
applying patch file ./patches/scripts/225-remove_fhem.sh
applying patch file ./patches/scripts/230-remove_openssl.sh
applying patch file ./patches/scripts/240-add_dsl-expert.sh
applying patch file ./patches/scripts/241-restore_vol_counter.sh
applying patch file ./patches/scripts/250-remove_avm_inetd.sh
  removing AVM inetd
    rm -rf build/modified/filesystem/bin/inetdctl
    rm -rf build/modified/filesystem/etc/inetd.conf
    rm -rf build/modified/filesystem/lib/systemd/system/inetd.service
applying patch file ./patches/scripts/260-remove_tr069.sh
applying patch file ./patches/scripts/265-remove_pubkey.sh
applying patch file ./patches/scripts/270-remove_ethernet_over_usb.sh
applying patch file ./patches/scripts/275-multiple_printers.sh
applying patch file ./patches/scripts/280-remove_upnp.sh
applying patch file ./patches/scripts/290-replace_websrv.sh
applying patch file ./patches/scripts/300-remove_samba.sh
applying patch file ./patches/scripts/310-remove_kids.sh
applying patch file ./patches/scripts/315-remove_qos.sh
applying patch file ./patches/scripts/320-remove_capiotcp.sh
applying patch file ./patches/scripts/320-remove_dsld.sh
applying patch file ./patches/scripts/325-remove_showdsldstat.sh
applying patch file ./patches/scripts/330-remove_telephony.sh
applying patch file ./patches/scripts/331-remove_voipd.sh
applying patch file ./patches/scripts/332-hide_tam_plugin.sh
applying patch file ./patches/scripts/340-remove_dect_update.sh
applying patch file ./patches/scripts/345-hide_dsl.sh
applying patch file ./patches/scripts/350-add_remove_annex_file.sh
applying patch file ./patches/scripts/355-remove_dsl_control.sh
applying patch file ./patches/scripts/360-remove_wlan.sh
applying patch file ./patches/scripts/361-hide_wlan_plugin.sh
applying patch file ./patches/scripts/370-remove_dtrace.sh
  removing dtrace file
    rm -rf build/modified/filesystem/usr/bin/dtrace
applying patch file ./patches/scripts/380-remove_umtsd.sh
applying patch file ./patches/scripts/381-modify_umtsd.sh
applying patch file ./patches/scripts/382-enable-gsmvoice.sh
applying patch file ./patches/scripts/383-enable-faxpages.sh
applying patch file ./patches/scripts/385-remove_ntfs.sh
applying patch file ./patches/scripts/386-remove_fat.sh
applying patch file ./patches/scripts/390-remove_e2fsprogs_util_linux.sh
applying patch file ./patches/scripts/391-blkid.sh
  renaming AVM's blkid to blkid-avm
  symlinking blkid to blkid-avm
applying patch file ./patches/scripts/400-remove_inetdctl.sh
applying patch file ./patches/scripts/401-remove_ftpd.sh
  remove banner from AVM ftpd
applying patch file ./patches/scripts/410-remove_piglet.sh
applying patch file ./patches/scripts/420-remove_printserv.sh
applying patch file ./patches/scripts/460-modify_maxdevcount.sh
applying patch file ./patches/scripts/480-add_3rd_alarmclock.sh
applying patch file ./patches/scripts/490-remove_ramzswap.sh
applying patch file ./patches/scripts/500-remove_mediasrv.sh
applying patch file ./patches/scripts/510-remove_aha.sh
applying patch file ./patches/scripts/510-remove_aura_usb.sh
applying patch file ./patches/scripts/510-remove_minid.sh
applying patch file ./patches/scripts/510-remove_nexus.sh
applying patch file ./patches/scripts/510-remove_plcd.sh
applying patch file ./patches/scripts/510-remove_usbmon.sh
  removing usbmon.ko
applying patch file ./patches/scripts/510-remove_vpn.sh
applying patch file ./patches/scripts/520-remove_dect.sh
applying patch file ./patches/scripts/521-fix_dect_update.sh
applying patch file ./patches/scripts/530-remove_support.sh
applying patch file ./patches/scripts/535-enable_led_deactivation.sh
applying patch file ./patches/scripts/540-remove_webdav.sh
applying patch file ./patches/scripts/550-add_reg_external_in_gui.sh
applying patch file ./patches/scripts/560-remove_lsof.sh
applying patch file ./patches/scripts/565-remove_unnecessary_files.sh
  removing /bin/more
    rm -rf build/modified/filesystem/bin/more
applying patch file ./patches/scripts/580-remove_jffs2.sh
applying patch file ./patches/scripts/585-remove_ext2.sh
applying patch file ./patches/scripts/585-remove_isofs.sh
applying patch file ./patches/scripts/585-remove_nls.sh
applying patch file ./patches/scripts/585-remove_usbhost.sh
applying patch file ./patches/scripts/590-remove_libfuse.sh
applying patch file ./patches/scripts/600-remove_ddnsd.sh
applying patch file ./patches/scripts/610-remove_socat.sh
applying patch file ./patches/scripts/620-symlink_wget.sh
  symlinking wget to wget-busybox
applying patch file ./patches/scripts/700-add_bash_to_shells.sh
applying patch file ./patches/scripts/700-set_lang_to_utf8.sh
  setting LANG variable to 'en_US.UTF-8'
applying patch file ./patches/scripts/800-modfs_boot_manager.sh
applying patch file ./patches/scripts/800-remove_ptest.sh
  removing ptest
    rm -rf build/modified/filesystem/lib/systemd/system/ptest_release.service
    rm -rf build/modified/filesystem/lib/systemd/system/ptest.service
    rm -rf build/modified/filesystem/etc/init.d/rc.ptest.release
    rm -rf build/modified/filesystem/etc/init.d/S42-ptest
    rm -rf build/modified/filesystem/etc/init.d/S46-ptest
    rm -rf build/modified/filesystem/etc/boot.d/ptest
applying patch file ./patches/scripts/801-modfs_annex_selection.sh
applying patch file ./patches/scripts/801-show_ipclient_guest.sh
applying patch file ./patches/scripts/810-enabled_aha_voltage.sh
  enabling aha voltage
    applying patch file ./patches/cond/enabled_aha_voltage_07_2X.patch
    patching file usr/www/avm/webservices/homeautoswitch.lua
    Hunk #1 succeeded at 493 (offset 23 lines).
    Hunk #2 succeeded at 505 (offset 23 lines).
    ----------------------------------------------------------------------
applying patch file ./patches/scripts/811-show_tr069_config.sh
  enabling tr069 config
    patching build/modified/filesystem/usr/www/all/internet/providerservices.lua
    patching build/modified/filesystem/usr/www/all/internet/providerservices.lua
applying patch file ./patches/scripts/812-show_update_config.sh
  enabling update config
applying patch file ./patches/scripts/821-show_network_repeater.sh
applying patch file ./patches/scripts/822-show_dvb_services.sh
applying patch file ./patches/scripts/830-extend-inetstat_counter-total_gb_decimal_days.sh
applying patch file ./patches/scripts/831-extend-dsl_line_settings-speed.sh
applying patch file ./patches/scripts/832-hide_dsl_overview-hint.sh
applying patch file ./patches/scripts/833-show_dsl_spectrum-minmax.sh
applying patch file ./patches/scripts/900-add_options_cfg.sh
  creating options.cfg
    adding FREETZ_AVMDAEMON_DISABLE_NTP
    adding FREETZ_AVM_VERSION_05_5X_MIN
    adding FREETZ_AVM_VERSION_07_0X_MIN
    adding FREETZ_BUSYBOX_FEATURE_UTMP
    adding FREETZ_BUSYBOX_KLOGD
    adding FREETZ_LIBRARY_DIR
    adding FREETZ_PACKAGE_AUTHORIZED_KEYS
    adding FREETZ_PACKAGE_INETD
    adding FREETZ_TARGET_IPV6_SUPPORT
applying patch file ./patches/scripts/999-remove_run_clock.sh
  removing oem: none
installing mod base
installing libs
  ld_uClibc .........................   14.30 Kb
  libcrypt ..........................   12.07 Kb
  libdl .............................    5.59 Kb
  libgcc_s ..........................   31.27 Kb
  libm ..............................   58.37 Kb
  libpthread ........................   34.17 Kb
  librt .............................    7.79 Kb
  libuClibc .........................  224.14 Kb
  libubacktrace .....................    2.84 Kb
  libutil ...........................    2.68 Kb
  checking OpenSSL version
    ... used by AVM ...... 1.1.1g    21 Apr 2020
  checking libc version
    ... used by AVM ...... musl 1.1.23
    ... used by Freetz ... uClibc 1.0.15
installing busybox
  replacing busybox
  installing symlinks
    renaming applet build/modified/filesystem/usr/bin/bunzip2
    renaming applet build/modified/filesystem/usr/bin/bzcat
    renaming applet build/modified/filesystem/usr/bin/bzip2
    renaming applet build/modified/filesystem/bin/dmesg
    renaming applet build/modified/filesystem/usr/bin/renice
  checking BusyBox version
    ... used by AVM ...... 1.29.3 (2020-06-09 13:29:21 CEST)
    ... used by Freetz ... 1.31.1 (2020-11-09 17:58:51 CET)
installing packages
  syslogd-cgi-0.2.3 .................    3.21 Kb
  inetd-0.2 .........................    3.17 Kb
  authorized-keys-0.1 ...............    2.64 Kb
  dropbear-2020.81 ..................  133.76 Kb
  haserl-0.9.35 .....................    9.83 Kb
  mod-1.0 ...........................   84.54 Kb
  modcgi-0.3 ........................    3.63 Kb
  checking blkid tools
    ... binary by avm
processing kernel
  checking kernel version
    ... used by AVM ...... 4.9.198
    ... used by Freetz ... 4.9.198
processing modules
  removing (unused) modules.dep.bin
  removing (unused) modules.alias.bin
  removing (unused) modules.symbols.bin
  kernel modules installed: 80 entries in modules.dep and 80 .ko-files found.
  removing empty kernel module directories
processing mod base options
  setting colored style as default
  patching security level (0)
  integrated Box-Info
  integrated FREETZ-Info
  integrated .config (stripped)
  tagging avm webif (tag by freetz-ng)
    build/modified/filesystem/usr/www/all/guest/css/rd/logos/logo_fritzDiamond.svg
    build/modified/filesystem/usr/www/all/css/rd/logos/logo_fritzDiamond.svg
    build/modified/filesystem/usr/www/all/resources/logos/logo_fritzDiamond.svg
    build/modified/filesystem/usr/www.myfritz/all/resources/logos/logo_fritzDiamond.svg
    build/modified/filesystem/usr/www.nas/all/resources/logos/logo_fritzDiamond.svg
stripping leftover unstripped binaries
    build/modified/filesystem/bin/svctl
    build/modified/filesystem/bin/supervisor
    build/modified/filesystem/usr/sbin/oamd
    build/modified/filesystem/usr/lib/freetz/libpthread-1.0.15.so
    build/modified/filesystem/usr/lib/freetz/libm-1.0.15.so
    build/modified/filesystem/usr/lib/freetz/ld-uClibc-1.0.15.so
    build/modified/filesystem/usr/lib/freetz/libcrypt-1.0.15.so
    build/modified/filesystem/usr/lib/freetz/libubacktrace-1.0.15.so
    build/modified/filesystem/usr/lib/freetz/librt-1.0.15.so
    build/modified/filesystem/usr/lib/freetz/libuClibc-1.0.15.so
    build/modified/filesystem/usr/lib/freetz/libutil-1.0.15.so
    build/modified/filesystem/usr/lib/freetz/libdl-1.0.15.so
    build/modified/filesystem/sbin/pktlogdump
    build/modified/filesystem/sbin/pktlogconf
    build/modified/filesystem/sbin/80211stats
    build/modified/filesystem/sbin/wifitool
    build/modified/filesystem/sbin/athadhoc
    build/modified/filesystem/sbin/athstats
    build/modified/filesystem/sbin/wlanconfig
    build/modified/filesystem/sbin/thermaltool
    build/modified/filesystem/sbin/apstats
    build/modified/filesystem/sbin/radartool
    build/modified/filesystem/sbin/send_kpi
    build/modified/filesystem/sbin/athstatsclr
    build/modified/filesystem/lib/libsvctl.so
done.

STEP 3: PACK/SIGN
  checking for left over version-control-system files
  integrate freetz info file into image
packing var.tar
  checking signature key files
    adding public signature key file
creating filesystem image (SquashFS4-xz)
  SquashFS block size: 64 kB (65536 bytes)
copying kernel image
  kernel image size: 6.0 MB, max 8.0 MB, free 2.0 MB (2104320 bytes)
copying filesystem image
  filesystem image size: 25.7 MB, max 44.0 MB, free 18.3 MB (19144704 bytes)
adding checksum to kernel.image
adding checksum to filesystem.image
packing images/7590_07.21.all_freetz-ng-17390M-7c5d74a7e_20201111-211332.image
  packed image file size: 33.0 MB (34560000 bytes)
signing packed .image file
  signed image file size: 33.0 MB (34570240 bytes)
source firmware: 7590_de-es-fr-it-nl-pl 154.07.21 rev82154 {ALL} [PSQ19] (24.09.2020 11:17:10)
  source image file size: 32.5 MB (34099200 bytes)
done.

FINISHED
 
Zuletzt bearbeitet:
Nach einem MAKE schauen ob die Änderung von ORIGNAL nach MODIFIED gekommen ist (könnte zb ein Patch etwas ändern)

Code:
cat build/modified/filesystem/etc/boot.d/core/watchdog

Den disable-watchdog Patch hast du aber nicht aktiviert? Sonst ist die Zeitspanne egal

In MODIFIED wird alles bei MAKE verworfen

Habe nicht den Eindruck, dass er das modified wegschmeißt:

ORIGINAL ist die avm firmware, die wird nach MODIFIED kopiert und je nach Konfiguration bearbeitet
 
Es ist nicht mehr möglich in der make menuconfig den AVM Watchdog zu aktivieren, wenn man die 7590 + 7.21 ausgewählt hat.
Habe daher
Code:
FREETZ_PATCH_DISABLE_AVM_WATCHDOG=y
in
Code:
# FREETZ_PATCH_DISABLE_AVM_WATCHDOG is not set
manuell geändert
€dit:
ja, den Beitrag wie man das korrigiert habe ich gelesen, aber never change a running system ;)
 
Zuletzt bearbeitet:
An die "Verlängerung" des Watchdogs glaube ich nach dem Protokoll ohnehin nicht mehr ... da ist lange genug vor dem Ablauf der 120 Sekunden nichts mehr los und der "supervisor" hätte (wenn er der Ansicht ist, das angestrebte Ziel wäre erreicht) den Watchdog lange abschalten müssen. Schlägt der Watchdog erst nach 5 Minuten zu, ist aber auch mehr Zeit, um das System in diesem Zustand noch zu untersuchen (von einer Shell-Session aus, die man dann natürlich auch irgendwie schon gestartet haben muß - dafür braucht's auch den laufenden Freetz-Mod, wenn man sich nicht auf anderem Weg eine Shell besorgt) ... insofern macht sogar diese Änderung noch dann Sinn, wenn man sich davon kein "Verschwinden" des Problems verspricht. Allerdings dauert es dann (bis zum Abbruch/Neustart) eben auch entsprechend länger und damit auch bis zur Erkenntnis, ob es überhaupt etwas änderte oder nicht.

===================================================================================

Sry, das ist mir zu hoch
Verstehe ich nicht wirklich ... gießt man das Geschriebene in einen Patch (den man vor dem "make" auf den Checkout anwenden muß), sieht das z.B. so aus:
Code:
diff --git a/patches/scripts/115-systemd-services.sh b/patches/scripts/115-systemd-services.sh
index 078b87f8e..8dc1952de 100644
--- a/patches/scripts/115-systemd-services.sh
+++ b/patches/scripts/115-systemd-services.sh
@@ -18,7 +18,7 @@ ExecStart=/etc/boot.d/core/99-zzz-rcmod
 Type=oneshot
 DefaultDependencies=no
 After=net.service modload.service
-[Install]
-WantedBy=multi-user.target
 EOF

+echo "svctl start rcmod" >> "${FILESYSTEM_MOD_DIR}/etc/boot.d/core/tail"
+
Eine Datei (nämlich die 115-systemd-services.sh) geändert, neues "make" und das resultierende Image (oder auch nur die "build/modified/firmware/var/tmp/filesystem.image", wenn man es von Hand machen will und verstanden hat, wie das geht) auf die Box gebracht - danach Neustart. Entweder stürzt sie weiterhin ab, dann muß man über den Bootloader wieder auf die andere Partition umschalten und erneut die "panic" auslesen (lassen). Oder sie läuft weiter - dann kann/muß man sich an weitere "Optimierungen" machen (das geht bestimmt auch noch eleganter, wenn man sich an einer anderen Stelle anhängt), aber man weiß erst einmal, woran es (wahrscheinlich) gelegen hat.

Ich sehe da nichts wirklich Kompliziertes und im Prinzip läuft das bei jedem weiteren Versuch (wenn das Problem weiterhin besteht) genauso.
 
Also in die /freetz-ng-2020-11-09/patches/scripts/115-systemd-services.sh das hier:
Code:
[ -n "$SYSTEMD_CORE_MOD_DIR" ] || return 0

echo1 "adding modload.service"
cat << 'EOF' > "${FILESYSTEM_MOD_DIR}/lib/systemd/system/modload.service"
[Unit]
ExecStart=/etc/boot.d/core/20-modload
Type=oneshot
DefaultDependencies=no
After=tffs.service environment.service
[Install]
WantedBy=environment.target
EOF

echo1 "adding rcmod.service"
cat << 'EOF' > "${FILESYSTEM_MOD_DIR}/lib/systemd/system/rcmod.service"
[Unit]
ExecStart=/etc/boot.d/core/99-zzz-rcmod
Type=oneshot
DefaultDependencies=no
After=net.service modload.service
EOF

echo "svctl start rcmod" >> "${FILESYSTEM_MOD_DIR}/etc/boot.d/core/tail"

Habe ich gemacht und nen make drüber laufen lassen, teste morgen früh das image.
 
Zuletzt bearbeitet:
Gerade ist es voll gegen die Wand gefahren, keine chance mehr raufzukommen.
eva_discover war mir auch nicht treu...
Code:
./eva_discover INTERFACE=eno1 FROM=192.168.2.1 TO=192.168.2.1
2020/11/12 09:57:13 socat[58249] E bind(5, {AF=2 192.168.2.1:5035}, 16): Cannot assign requested address
2020/11/12 09:57:13 socat[58250] E bind(6, {AF=2 192.168.2.1:0}, 16): Cannot assign requested address
./eva_discover: 422: Bad substitution

Also Windows Rechner ausgeliehen und mit dem AVM Programm in Adam2 gebracht...

Das ist die Panic:

Zur Sicherheit, werde ich jetzt aber gleich nochmal ne komplett neue Freetz-NG ziehen und nur den Patch und die veränderte firmware.in einspielen...

€dit:
Ist das die alte Panic? oO

€dit2:
Sehe gerade in meiner patch datei fehlte ein " -__-
 
Zuletzt bearbeitet:
  • Like
Reaktionen: gismotro
eva_discover war mir auch nicht treu...
Das kommt davon, wenn man ihr den Kopf verdreht und sie nur im Kreis laufen läßt (von der "bad substitution" mal abgesehen, da habe ich keine Idee, woher die kommt). Wenn man für FROM und TO unterschiedliche Adressen verwendet, überlegt sie es sich ja vielleicht noch einmal.

Sehe gerade in meiner patch datei fehlte ein " -__-
Das kann ich in #34 so nicht sehen (oder ich bin betriebsblind) - hast Du die Änderungen "zweimal" gemacht und dabei nicht C&P genutzt?

EDIT:
Eine alte "panic" kann es schon deshalb nicht sein, weil die erst bei Sekunde 88 (oder in der Richtung, jedenfalls deutlich später erst) begann und hier schon ab Sekunde 2 Einträge enthalten sind.
 
Das kommt davon, wenn man ihr den Kopf verdreht und sie nur im Kreis laufen läßt (von der "bad substitution" mal abgesehen, da habe ich keine Idee, woher die kommt). Wenn man für FROM und TO unterschiedliche Adressen verwendet, überlegt sie es sich ja vielleicht noch einmal.
Ne liegt daran nicht, hab es mehrmals mit verschiedenen Adressen probiert, aber auch eva_switch_system funktioniert nicht.
Code:
wrong shell interpreter
Geschaut welche shell das Skript haben möchte:
Code:
/bin/sh ~/Downloads/YourFritz-master/eva_tools/eva_switch_system
wrong shell interpreter

Wenn man die Prüfung raushaut:
Code:
The value 'INTERFACE=eno1' specified for 'INTERFACE' is invalid.
Aber vielleicht sollten wir das in einem github issue klären ;)

Das kann ich in #34 so nicht sehen (oder ich bin betriebsblind) - hast Du die Änderungen "zweimal" gemacht und dabei nicht C&P genutzt?

Hatte den Beitrag verändert nachdem ich den Fehler gesehen habe.

Code:
echo "svctl start rcmod" >> "${FILESYSTEM_MOD_DIR}/etc/boot.d/core/tail
=>
Code:
echo "svctl start rcmod" >> "${FILESYSTEM_MOD_DIR}/etc/boot.d/core/tail"

EDIT:
Eine alte "panic" kann es schon deshalb nicht sein, weil die erst bei Sekunde 88 (oder in der Richtung, jedenfalls deutlich später erst) begann und hier schon ab Sekunde 2 Einträge enthalten sind.
Ah okay, momentan versuche ich gerade ein Zeitfenster für einen weiteren Test zu buchen ;)
 
Das klang in #35 aber so, als hättest Du jede Menge Erfahrung/Erlebnisse mit EVA i.V.m. "eva_discover" - die Probleme in #37 klingen eher nach einem ersten Date (mit wenig Chancen auf ein zweites), zumindest mit den Skript-Dateien.

Den Umgang mit denen habe ich in entsprechenden Threads beschrieben - diese sind hier: https://www.ip-phone-forum.de/forums/fritz-box-fon-modifikationen.444/ sogar gepinnt.

Daß und warum in den Skript-Dateien generell (da wo es für mich sinnvoll ist) ein SheBang mit "/bin/sh" verwendet wird, ist da ebenfalls begründet und es wird erwähnt, daß es Probleme gibt, wenn sich dahinter nur eine POSIX-kompatible Shell wie "dash" verbergen sollte - was bei Debian-Abkömmlingen ja gerne mal so ist.

Das ist auch der Grund, warum in Freetz (wo diese Tools ja ebenfalls zu finden sind) der SheBang (pro-aktiv) auf "/bin/bash" geändert wird - da geht man automatisch davon aus, daß man auf einem Debian-System wäre und daß eine Datei "/bin/bash" (ggf. auch nur ein Symlink) existieren müsse. Zwar wird auch eine "bash" beim Aufruf als "sh" üblicherweise auf strengere Kompatibilität mit dem POSIX-Standard geschaltet, aber die notwendigen "bash"-ismen funktionieren dabei dann trotzdem noch - sonst würden die Skripte auf meiner openSuse-Installation (wo sie häufig entworfen und auch getestet werden) auch nicht funktionieren (und hier ist "/bin/sh" ein - mehrstufiger, über "/etc/alternatives/sh" geführter - Symlink auf "/usr/bin/bash").

Offensichtlich hast Du - dem Pfad nach zu urteilen - die Dateien direkt aus meinem Repo geladen (vermutlich sogar noch über die ZIP-Datei und nicht über ein "git clone", zumindest spricht der Name "YourFritz-master" dafür) und dann mußt Du schon noch die Hinweise beachten, die ich in den Beschreibungen (in den Threads hier) dazu hinterlassen habe. Entweder man paßt die Skript-Dateien an (was auf einem Desktop-System einfacher ist als auf einem Embedded-System, weshalb der "Standard" auch der ist, der auf letzterem ohne Änderungen funktioniert) oder man ändert (unter Debian bzw. ähnlichen) die Shell, die als "/bin/sh" verwendet wird - alles mehrfach schon ausdiskutiert/gezeigt. EDIT: Was ich immer wieder vergesse zu erwähnen an dieser Stelle (einfach weil es für mich so selbstverständlich ist) ... man kann natürlich für JEDES Shell-Skript auch einfach direkt den Interpreter wählen. Dazu ruft man einfach die richtige Shell mit dem Skript als Parameter auf (also bash (...)/eva_switch_system ...), dann interessiert das SheBang überhaupt niemanden. Allerdings funktioniert das nur so lange, wie aus diesem Skript heraus kein anderes aufgerufen wird - da wäre dann doch wieder dessen SheBang der springende Punkt.

Das ist für mich auch tatsächlich kein Punkt für "GitHub Issues" ... max. hier: https://www.ip-phone-forum.de/threa...kript-dateien-aus-yourfritz-eva_tools.298591/ wäre das noch besser untergebracht als in diesem Thread und in dem anderen Thread ist das auch alles irgendwie beschrieben (oder zumindest verlinkt, wenn es in weiteren Threads steht) - zumindest nach meiner Ansicht. Aber Du kannst mich gerne überzeugen, daß da was fehlt und was das genau ist. Ich finde die Aussage "wrong shell interpreter" sollte einen Benutzer schon dazu verleiten können, daß er (anstatt die Abfrage zu ändern) sich erst einmal schlau macht, welche Shell denn da benötigt/gewünscht wird.
 
Zuletzt bearbeitet:
(oder auch nur die "build/modified/firmware/var/tmp/filesystem.image", wenn man es von Hand machen will und verstanden hat, wie das geht)
Ne, MODIFIED wird durch make neuerstellt, was man darin änderte geht verloren. Wenn dann nur in ORIGINAL, aber nachher nicht vergessen zu löschen
 
Это неправильно ... da bist Du in der vollkommen falschen Spur, was Dein Zitat angeht.

Mein Satz bezieht sich darauf, daß man - wenn man es beherrscht - auch einfach nur das SquashFS-Image auf der Box in die passende Partition schreiben kann und nicht jedesmal den kompletten "Installationsprozess" (inkl. Schreiben des Kernel-Images) ablaufen lassen muß (weil das in #26 auch eine Option war):
und das resultierende Image (oder auch nur die "build/modified/firmware/var/tmp/filesystem.image", wenn man es von Hand machen will und verstanden hat, wie das geht) auf die Box gebracht
Und nach einem "make" bei Freetz-NG steht da auch immer noch die erwähnte Datei im Verzeichnisbaum - das hatte ich tatsächlich zuvor schon geprüft.
 
Achso, den Inhalt von MODIFIED selbst zusammenpacken.
 
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.