diff --git a/uci_bkp.sh b/uci_bkp.sh index 159ec00..3777333 100644 --- a/uci_bkp.sh +++ b/uci_bkp.sh @@ -1,11 +1,14 @@ #!/bin/bash set -e -FILES="/etc/mosquitto /etc/bird" +FILES="/etc/mosquitto /etc/bird.conf /etc/bird4.conf" ROUTER_USER="${ROUTER_USER}" ROUTER_PASS="${ROUTER_PASS}" +ROUTER_USER='root' +ROUTER_PASS='556667777#' + if [ -n "$ROUTER_HOSTS" ]; then HOSTS=($ROUTER_HOSTS) elif [ -f "hosts.txt" ]; then @@ -26,11 +29,12 @@ for HOST in "${HOSTS[@]}"; do #BACKUP_NAME="wrt-bkp-$HOST-$(date +%F).sh" BACKUP_NAME="wrt-bkp-$HOST.sh" + echo "# [*] Creating backup on router $HOST..." echo '' > "$BACKUP_NAME" #sshpass -p "$ROUTER_PASS" ssh -o StrictHostKeyChecking=no $ROUTER_USER@$ROUTER_HOST << 'EOH' -sshpass -p "$ROUTER_PASS" ssh -o StrictHostKeyChecking=no \ +sshpass -p "$ROUTER_PASS" ssh -o StrictHostKeyChecking=no -o HostKeyAlgorithms=+ssh-rsa \ "$ROUTER_USER@$HOST" \ "lFILES='$FILES'" 'sh -s' << 'EOH' >> "$BACKUP_NAME" || true # Create OpenWRT uci-defaults file for image builder @@ -66,7 +70,7 @@ grep -A3 "Package:" /usr/lib/opkg/status | awk ' gen_conf() { echo '#----------------------------------------------------' -echo "#Generating custom default file for $model" +echo "#Generating configuration $model" echo '#----------------------------------------------------' echo "uci -q batch << EOI" for section in $(uci show 2>/dev/null | awk -F. '{print $1}' | sort -u); do @@ -83,7 +87,9 @@ echo "EOI" gen_confile() { -echo "" +echo '#----------------------------------------------------' +echo "#Generating conf file" +echo '#----------------------------------------------------' _process_file() { local file="$1" @@ -125,10 +131,18 @@ done } +gen_cron() { +echo '#----------------------------------------------------' +echo "#Generating cron" +echo '#----------------------------------------------------' +echo '' + crontab -l +} + gen_pack gen_conf gen_confile $lFILES - +gen_cron EOH