Disabling Reset Button am CPE210 v3.20 mit OpenWRT

Um ein Gebäude ohne Netwerk-Infrastruktur an ein LAN anzubinden habe ich mir einen CPE210 v3.20 geholt und mit einem aktuellen OpenWrt geflashed. Nachdem der Router an der Aussenseite installiert war und m,it einem Flachbandkabel nach innen geführt wurde hatte ich mehrfach das Problem dass der Router sich zurückgesetzt hand und die Config verloren hat.

Nach ein wenig Sucherei bin ich zu der Arbeithypothese gekommen das auf der Reset Taste wohl Elektro-Noise sammelt und die Resetleitung auslöst.

Um das in Zukunft zu verhindern habe ich die Funktionen des Reset Knopf im OpenWRT auskommentiert und duch Log Einträge ersetzt so dass ich es nachvollziehen kann.

Die Dateien habe ich direkt auf dem Router geändert, der folgende Diff ist mit Hilfe des OpenWRT Git Repo erstellt worden.

diff --git a/package/base-files/files/etc/rc.button/failsafe b/package/base-files/files/etc/rc.button/failsafe
index ba958fa885..0ae5a66bbe 100755
--- a/package/base-files/files/etc/rc.button/failsafe
+++ b/package/base-files/files/etc/rc.button/failsafe
@@ -1,5 +1,7 @@
 #!/bin/sh
-
-[ "${TYPE}" = "switch" ] || echo ${BUTTON} > /tmp/failsafe_button
+# Disable, stw20210131
+# [ "${TYPE}" = "switch" ] || echo ${BUTTON} > /tmp/failsafe_button
+logger "FAILSAFE Button Pressed"
 
 return 0
+
diff --git a/package/base-files/files/etc/rc.button/reboot b/package/base-files/files/etc/rc.button/reboot
index cd547e3329..4dc8567850 100755
--- a/package/base-files/files/etc/rc.button/reboot
+++ b/package/base-files/files/etc/rc.button/reboot
@@ -5,8 +5,10 @@
 if [ "$SEEN" -ge 5 ]
 then
        echo "REBOOT" > /dev/console
-       sync
-       reboot
+       logger "REBOOT button press (reboot)"
+# disable button stw,20210131
+#      sync
+#      reboot
 fi
 
 return 0
diff --git a/package/base-files/files/etc/rc.button/reset b/package/base-files/files/etc/rc.button/reset
index 2403122ad2..fb534c0ef1 100755
--- a/package/base-files/files/etc/rc.button/reset
+++ b/package/base-files/files/etc/rc.button/reset
@@ -18,12 +18,16 @@ released)
        if [ "$SEEN" -lt 1 ]
        then
                echo "REBOOT" > /dev/console
-               sync
-               reboot
+               logger "REBOOT button press (reset)"
+# disable button stw,20210131
+#              sync
+#              reboot
        elif [ "$SEEN" -ge 5 -a -n "$OVERLAY" ]
        then
                echo "FACTORY RESET" > /dev/console
-               jffs2reset -y && reboot &
+               logger "FACTORY RESET button press (reset)"
+# disable button stw,20210131
+#              jffs2reset -y && reboot &
        fi
 ;;
 esac