openwrt/package/base-files/files/etc/rc.button/reset

28 lines
323 B
Bash
Executable File

#!/bin/sh
. /lib/functions.sh
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