From 11701c68a329ff7d2223162838bdf8f8f72937bb Mon Sep 17 00:00:00 2001 From: adminer Date: Mon, 13 Apr 2026 09:01:39 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20bkp=5Fuci.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bkp_uci.sh | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 bkp_uci.sh diff --git a/bkp_uci.sh b/bkp_uci.sh new file mode 100644 index 0000000..4ed5a8f --- /dev/null +++ b/bkp_uci.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +set -e + +ROUTER_HOST="${ROUTER_HOST}" +ROUTER_USER="${ROUTER_USER}" +ROUTER_PASS="${ROUTER_PASS}" + +ROUTER_USER=root +ROUTER_HOST=172.16.11.7 +ROUTER_PASS=556667777 + + +BACKUP_NAME="openwrt-backup-$(date +%F).tar.gz" + +echo "[*] Creating backup on router..." + +sshpass -p "$ROUTER_PASS" ssh -o StrictHostKeyChecking=no $ROUTER_USER@$ROUTER_HOST << 'EOF' +# Create OpenWRT uci-defaults file for image builder +target=$(sed -n 1p /etc/opkg/distfeeds.conf | cut -d'/' -f8) +soc=$(sed -n 1p /etc/opkg/distfeeds.conf | cut -d'/' -f9) +arch=$(sed -n 2p /etc/opkg/distfeeds.conf | cut -d'/' -f8) +model=$(cat /tmp/sysinfo/model) +profile=$(cat /tmp/sysinfo/board_name | sed 's/,/_/') +#script="/tmp/99-custom" +echo "#profile = $profile" +echo "#target = $target" +echo "#soc = $soc" +echo "#arch = $arch" +echo "#$model custom default settings" + +echo #---------------------------------------------------- +echo #Generating cmd for install pkg +echo #---------------------------------------------------- + +grep -A3 "Package:" /usr/lib/opkg/status | awk ' +/Package:/ { pkg=$2 } +/Status:/ { + if ($0 ~ /user installed/) { + print "opkg install " pkg + } +}' + + + +echo #---------------------------------------------------- +echo #Generating custom default file for $model +echo #---------------------------------------------------- +echo "uci -q batch << EOI" +for section in $(uci show 2>/dev/null | awk -F. '{print $1}' | sort -u); do +uci show "$section" | awk -F. '{print "set "$0}' +echo "commit $section" +done +echo "EOI" +# >> "$script" +#chmod 755 "$script" +#echo "Created $script". +#echo Now transfer the file to the 'files/etc/uci-defaults/' folder in your image builder directory. + +EOF +