Обновить uci_bkp.sh
This commit is contained in:
+19
-5
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user