commit edb63e42e6f20c6a643eb19d57d97686cb6e6f58 Author: Ben Date: Sat Sep 23 08:13:56 2023 -0400 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/etc/rc.button/reset/reset b/etc/rc.button/reset/reset new file mode 100755 index 0000000..a77692d --- /dev/null +++ b/etc/rc.button/reset/reset @@ -0,0 +1,35 @@ +#!/bin/sh + +[ "${ACTION}" = "released" ] || exit 0 + +. /lib/functions.sh +. /lib/functions/service.sh + +logger -s -t "reset_button" "Reset button pressed, restoring from backup" + +# specify the backup file +BACKUP_FILE="/etc/resetbutton.tar" + +# check if backup file exists +if [ -f "$BACKUP_FILE" ]; then + logger -s -t "reset_button" "Backup file found, restoring..." + + # stop all services before restoration + service_stop_all + + # Extract the backup file + tar -xf $BACKUP_FILE -C / + + # restart all services + service_start_all + + logger -s -t "reset_button" "Restoration complete" +else + logger -s -t "reset_button" "No backup file found. Performing normal reset." + + # Fallback to the default reset behavior if no backup is found + jffs2_mark_erase +fi + +# sync to make sure all changes are written to disk +sync diff --git a/etc/resetbutton.tar.gz b/etc/resetbutton.tar.gz new file mode 100644 index 0000000..0e8da74 Binary files /dev/null and b/etc/resetbutton.tar.gz differ