Files
openwrt-docker/src/backup_openwrt_config.sh

33 lines
712 B
Bash

#!/usr/bin/env bash
set -Eeuo pipefail
trap - ERR
. /run/helpers.sh
CURRENT_VERSION_ROOTFS=`cat /storage/current_version`
# Stop openwrt
echo "****** shutdown openwrt ******"
/run/qemu_qmp.sh -S
until ! supervisorctl status openwrt | grep RUNNING
do
sleep 1
done
# Get config
echo "****** Mount $CURRENT_VERSION_ROOTFS ******"
mount /storage/$CURRENT_VERSION_ROOTFS /mnt
echo "****** Create openwrt_config.tar.gz ******"
chroot /mnt /sbin/sysupgrade -k -b /tmp/openwrt_config.tar.gz
mv /mnt/tmp/openwrt_config.tar.gz /tmp/openwrt_config.tar.gz
echo "****** umount $CURRENT_VERSION_ROOTFS ******"
umount /mnt
# Start openwrt again
echo "****** Start openwrt again ******"
supervisorctl start openwrt