aboutsummaryrefslogtreecommitdiffstats
path: root/package/base-files
diff options
context:
space:
mode:
authorJohn Crispin <blogic@openwrt.org>2015-08-17 06:16:39 +0000
committerJohn Crispin <blogic@openwrt.org>2015-08-17 06:16:39 +0000
commit1e6256ca8be9d0dffc5998f1ab55655e58ae0ae0 (patch)
treeb0d482b5a1929596c18178110d5da55780f799ea /package/base-files
parentb73d5d51e69388829c6d6ed201a69d8b0a015676 (diff)
downloadmaster-187ad058-1e6256ca8be9d0dffc5998f1ab55655e58ae0ae0.tar.gz
master-187ad058-1e6256ca8be9d0dffc5998f1ab55655e58ae0ae0.tar.bz2
master-187ad058-1e6256ca8be9d0dffc5998f1ab55655e58ae0ae0.zip
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ł Miłecki <zajec5@gmail.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@46650 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/base-files')
-rwxr-xr-xpackage/base-files/files/etc/rc.button/reset35
1 files changed, 21 insertions, 14 deletions
diff --git a/package/base-files/files/etc/rc.button/reset b/package/base-files/files/etc/rc.button/reset
index 3e241460ef..c6dc7cfbc0 100755
--- a/package/base-files/files/etc/rc.button/reset
+++ b/package/base-files/files/etc/rc.button/reset
@@ -1,20 +1,27 @@
#!/bin/sh
-[ "${ACTION}" = "released" ] || exit 0
-
. /lib/functions.sh
-logger "$BUTTON pressed for $SEEN seconds"
-
-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
+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
return 0