diff --git a/common/package/base-files/files/etc/rc.button/reset b/common/package/base-files/files/etc/rc.button/reset new file mode 100755 index 00000000..7eb23bbb --- /dev/null +++ b/common/package/base-files/files/etc/rc.button/reset @@ -0,0 +1,31 @@ +#!/bin/sh + +. /lib/functions.sh + +OVERLAY="$( grep ' /overlay ' /proc/mounts )" + +case "$ACTION" in +pressed) + [ -z "$OVERLAY" ] && return 0 + + return 5 +;; +timeout) + . /etc/diag.sh + set_state failsafe +;; +released) + if [ "$SEEN" -lt 1 ] + then + echo "REBOOT" > /dev/console + sync + reboot + elif [ "$SEEN" -ge 2 -a -n "$OVERLAY" ] + then + echo "FACTORY RESET" > /dev/console + factoryreset -y && reboot & + fi +;; +esac + +return 0