Обновить uci_bkp.sh

This commit is contained in:
2026-04-26 08:54:16 +03:00
parent 63814e3d40
commit 827ea5fd02
+19 -5
View File
@@ -1,11 +1,14 @@
#!/bin/bash #!/bin/bash
set -e set -e
FILES="/etc/mosquitto /etc/bird" FILES="/etc/mosquitto /etc/bird.conf /etc/bird4.conf"
ROUTER_USER="${ROUTER_USER}" ROUTER_USER="${ROUTER_USER}"
ROUTER_PASS="${ROUTER_PASS}" ROUTER_PASS="${ROUTER_PASS}"
ROUTER_USER='root'
ROUTER_PASS='556667777#'
if [ -n "$ROUTER_HOSTS" ]; then if [ -n "$ROUTER_HOSTS" ]; then
HOSTS=($ROUTER_HOSTS) HOSTS=($ROUTER_HOSTS)
elif [ -f "hosts.txt" ]; then 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-$(date +%F).sh"
BACKUP_NAME="wrt-bkp-$HOST.sh" BACKUP_NAME="wrt-bkp-$HOST.sh"
echo "# [*] Creating backup on router $HOST..." echo "# [*] Creating backup on router $HOST..."
echo '' > "$BACKUP_NAME" echo '' > "$BACKUP_NAME"
#sshpass -p "$ROUTER_PASS" ssh -o StrictHostKeyChecking=no $ROUTER_USER@$ROUTER_HOST << 'EOH' #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" \ "$ROUTER_USER@$HOST" \
"lFILES='$FILES'" 'sh -s' << 'EOH' >> "$BACKUP_NAME" || true "lFILES='$FILES'" 'sh -s' << 'EOH' >> "$BACKUP_NAME" || true
# Create OpenWRT uci-defaults file for image builder # Create OpenWRT uci-defaults file for image builder
@@ -66,7 +70,7 @@ grep -A3 "Package:" /usr/lib/opkg/status | awk '
gen_conf() { gen_conf() {
echo '#----------------------------------------------------' echo '#----------------------------------------------------'
echo "#Generating custom default file for $model" echo "#Generating configuration $model"
echo '#----------------------------------------------------' echo '#----------------------------------------------------'
echo "uci -q batch << EOI" echo "uci -q batch << EOI"
for section in $(uci show 2>/dev/null | awk -F. '{print $1}' | sort -u); do for section in $(uci show 2>/dev/null | awk -F. '{print $1}' | sort -u); do
@@ -83,7 +87,9 @@ echo "EOI"
gen_confile() { gen_confile() {
echo "" echo '#----------------------------------------------------'
echo "#Generating conf file"
echo '#----------------------------------------------------'
_process_file() { _process_file() {
local file="$1" local file="$1"
@@ -125,10 +131,18 @@ done
} }
gen_cron() {
echo '#----------------------------------------------------'
echo "#Generating cron"
echo '#----------------------------------------------------'
echo ''
crontab -l
}
gen_pack gen_pack
gen_conf gen_conf
gen_confile $lFILES gen_confile $lFILES
gen_cron
EOH EOH