From 6f71ff413180ed979ea6bce75c51191b110d07cb Mon Sep 17 00:00:00 2001 From: root Date: Tue, 14 Apr 2026 13:29:14 +0400 Subject: [PATCH] feat: move config to .env --- backup-manager.sh | 53 +++++++++-------------------------------------- 1 file changed, 10 insertions(+), 43 deletions(-) diff --git a/backup-manager.sh b/backup-manager.sh index 7196324..c29a451 100755 --- a/backup-manager.sh +++ b/backup-manager.sh @@ -1,50 +1,17 @@ #!/bin/sh -# "smb" or "nfs" -STORAGE_TYPE="nfs" +DIR=$(cd "$(dirname "$0")" && pwd) +ENV_FILE="$DIR/.env" -# ip or hostname -S_HOST="nfs.lan" - -# /path/to/backup -S_PATH="/mnt/media1/backup" - -SMB_USER="guest" -SMB_PASS="guest" - -LOCAL_KEEP=10 -HOST_KEEP=30 +if [ -f "$ENV_FILE" ]; then + . "$ENV_FILE" +else + echo " [!] Error: .env file not found at $ENV_FILE" + exit 1 +fi HNAME=$(uci get system.@system[0].hostname) DATE=$(date +%Y-%m-%d_%H-%M) - -S_MOUNT="/tmp/share" - -C_LIST=" -/etc/config -/etc/xray -/etc/unbound -/root/.ssh -/opt/.xray-config -/opt/.backup-manager -/etc/nftables.d/10-netmap.nft -/etc/hotplug.d/iface/99-xray-restart -/etc/zabbix_agentd.conf -/etc/dropbear -/etc/banner -/etc/init.d/xray -" - -C_EXCLUDE=" -/opt/.backup-manager/local_backups -/etc/xray/ipset -/etc/xray/ipnet -" - -H_REPLACE="wpad dnsmasq" - -DIR=$(cd "$(dirname "$0")" && pwd) -#DIR="/opt/.backup-manager" L_BACKUP_DIR="$DIR/local_backups" SCR_BACKUP="$DIR/backup-configs.sh" SCR_OPKG="$DIR/backup-opkg.sh" @@ -71,8 +38,8 @@ check_network() { check_dependencies() { printf "Checking %s dependencies... " "$STORAGE_TYPE" local pkgs="" - [ "$STORAGE_TYPE" = "nfs" ] && pkgs="nfs-utils" - [ "$STORAGE_TYPE" = "smb" ] && pkgs="cifsmount" + [ "$STORAGE_TYPE" = "nfs" ] && pkgs="nfs-utils kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4" + [ "$STORAGE_TYPE" = "smb" ] && pkgs="cifsmount kmod-fs-cifs" local missing="" for pkg in $pkgs; do opkg list-installed | grep -q "^$pkg " || missing="$missing $pkg"