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