| #!/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 5 -a -n "$OVERLAY" ] | |
| then | |
| echo "FACTORY RESET" > /dev/console | |
| jffs2reset -y && reboot & | |
| fi | |
| ;; | |
| esac | |
| return 0 |