Files
wyze-firmware/SD_ROOT/wz_mini/etc/init.d/S11configbackup
T
Leo 9973c5869d Fixed configbackup init script not backing up files (#304)
* Fixed configbackup init script not backing up files

The /configs directory isn't mounted at this point in the boot process,
as a result this backup doesn't actually work and just copies an empty
directory every time.

* Tested on T20 and added missing /configs mount in backup script
2022-09-27 17:50:56 -07:00

59 lines
1.4 KiB
Bash

#!/bin/sh
### BEGIN INIT INFO
# Provides:
# Short-Description: Backup critical device files
# Description: Backup /configs and /params directory, these files are unique to the device, and if lost the camera is unusable.
### END INIT INFO
. /opt/wz_mini/wz_mini.conf
case "$1" in
start)
echo "#####$(basename "$0")#####"
if [ -d /opt/.wz_backup ]; then
echo "Factory config backup directory missing"
else
echo "Creating factory config backup directory"
mkdir /opt/.wz_backup
fi
if [ -f /opt/wz_mini/tmp/.T31 ]; then
echo "T31 platform backup"
if [ -d /opt/.wz_backup/configs ]; then
echo "Factory configs backup directory present, not backing up again"
else
echo "Backup /configs"
mount -t jffs2 /dev/mtdblock6 /configs
cp -R /configs/ /opt/.wz_backup/
umount /configs
fi
elif [ -f /opt/wz_mini/tmp/.T20 ]; then
echo "T20 platform backup"
if [ -d /opt/.wz_backup/configs ]; then
echo "Factory configs backup directory present, not backing up again"
else
echo "Backup /configs"
mount -t jffs2 /dev/mtdblock8 /configs
cp -R /configs/ /opt/.wz_backup/
umount /configs
fi
if [ -d /opt/.wz_backup/params ]; then
echo "Factory params backup directory present, not backing up again"
else
echo "Backup /params"
mount -t jffs2 /dev/mtdblock9 /params
cp -R /params/ /opt/.wz_backup/
umount /params
fi
fi
;;
*)
echo "Usage: $0 {start}"
exit 1
;;
esac