first commit
commit
edb63e42e6
@ -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
|
Binary file not shown.
Loading…
Reference in New Issue