Author: blogic
Date: 2015-08-17 08:16:39 +0200 (Mon, 17 Aug 2015)
New Revision: 46650

Modified:
   trunk/package/base-files/files/etc/rc.button/reset
Log:
base-files: rework reset button script to indicate factory reset

With this change we let user know 5 seconds have passed and reset button
can be released (to trigger factory reset)

Signed-off-by: Rafa?\197?\130 Mi?\197?\130ecki <[email protected]>

Modified: trunk/package/base-files/files/etc/rc.button/reset
===================================================================
--- trunk/package/base-files/files/etc/rc.button/reset  2015-08-17 06:16:29 UTC 
(rev 46649)
+++ trunk/package/base-files/files/etc/rc.button/reset  2015-08-17 06:16:39 UTC 
(rev 46650)
@@ -1,20 +1,27 @@
 #!/bin/sh
 
-[ "${ACTION}" = "released" ] || exit 0
-
 . /lib/functions.sh
 
-logger "$BUTTON pressed for $SEEN seconds"
+case "$ACTION" in
+pressed)
+       return 5
+;;
+timeout)
+       . /etc/diag.sh
+       set_state failsafe
+;;
+released)
+       if [ "$SEEN" -lt 1 ]
+       then
+               echo "REBOOT" > /dev/console
+               sync
+               reboot
+       elif [ "$SEEN" -gt 5 ]
+       then
+               echo "FACTORY RESET" > /dev/console
+               jffs2reset -y && reboot &
+       fi
+;;
+esac
 
-if [ "$SEEN" -lt 1 ]
-then
-       echo "REBOOT" > /dev/console
-       sync
-       reboot
-elif [ "$SEEN" -gt 5 ]
-then
-       echo "FACTORY RESET" > /dev/console
-       jffs2reset -y && reboot &
-fi
-
 return 0
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to