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'