From 8aa871c4bdf9edbdd9f4c1ef1e1f33fd8b963f50 Mon Sep 17 00:00:00 2001 From: adminer Date: Sat, 25 Apr 2026 21:40:43 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20uci=5Fbkp.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- uci_bkp.sh | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/uci_bkp.sh b/uci_bkp.sh index beaa112..e7e603e 100644 --- a/uci_bkp.sh +++ b/uci_bkp.sh @@ -1,24 +1,31 @@ #!/bin/bash set -e +FILES="/etc/mosquitto /etc/bird" -ROUTER_HOST="${ROUTER_HOST}" ROUTER_USER="${ROUTER_USER}" ROUTER_PASS="${ROUTER_PASS}" -ROUTER_USER=root -ROUTER_HOST=172.16.111.7 -ROUTER_PASS=556667777 - -BACKUP_NAME="wrt-bkp-$ROUTER_HOST-$(date +%F).sh" - -FILES="/etc/mosquitto /etc/bird" +if [ -n "$ROUTER_HOSTS" ]; then + HOSTS=($ROUTER_HOSTS) +elif [ -f "hosts.txt" ]; then + mapfile -t HOSTS < hosts.txt +else + echo "No hosts specified!" + exit 1 +fi if ! command -v sshpass &> /dev/null; then sudo apt update && sudo apt install -y sshpass fi +# Бэкап для каждого хоста +for HOST in "${HOSTS[@]}"; do + echo "Backing up $HOST..." + +BACKUP_NAME="wrt-bkp-$ROUTER_HOST-$(date +%F).sh" + echo "# [*] Creating backup on router..." #sshpass -p "$ROUTER_PASS" ssh -o StrictHostKeyChecking=no $ROUTER_USER@$ROUTER_HOST << 'EOH'