写一个/etc/rc.button/reset脚本来对安全,状态还有配置改变的反馈做相应的处理
远程操作按下reset按键,并存储配置,脚本文件:
#!/bin/sh
PATH="$PATH:/usr/local/sbin/:/usr/local/bin/"
# Only run on button release.
[[ "${ACTION}" = "released" ]] || exit 0
# logger "$BUTTON pressed for $SEEN seconds"
# env >> /tmp/reset-button
if [[ "$SEEN" -le 1 ]] ; then
MESSAGE="RESET BUTTON: Retain current overlay, restore safebackup, and reboot"
echo "$MESSAGE" > /dev/console
logger "$MESSAGE"
safebackup restore && reboot &
elif [[ "$SEEN" -ge 3 -a "$SEEN" -le 5 ]] ; then
MESSAGE="RESET BUTTON: Wipe overlay, restore safebackup, and reboot"
echo "$MESSAGE" > /dev/console
logger "$MESSAGE"
safebackup fullrestore
elif [[ "$SEEN" -ge 9 -a "$SEEN" -le 12 ]] ; then
MESSAGE="RESET BUTTON: Wipe overlay (factory reset) a