- Refactor dnsmasq configuration and scripts for improved variable handling and clarity - Updated dnsmasq configuration files to use direct variable references instead of data source functions for better readability. - Modified setup scripts to ensure they are run from the correct environment and directory, checking for the WC_HOME variable. - Changed paths in README and scripts to reflect the new directory structure. - Enhanced error handling in setup scripts to provide clearer guidance on required configurations. - Adjusted kernel and initramfs URLs in boot.ipxe to use the updated variable references.
24 lines
692 B
Bash
Executable File
24 lines
692 B
Bash
Executable File
#!/bin/bash
|
|
# Simple backup script for your personal cloud
|
|
# This is a placeholder for future implementation
|
|
|
|
SCRIPT_PATH="$(realpath "${BASH_SOURCE[0]}")"
|
|
SCRIPT_DIR="$(dirname "$SCRIPT_PATH")"
|
|
cd "$SCRIPT_DIR"
|
|
if [[ -f "../load-env.sh" ]]; then
|
|
source ../load-env.sh
|
|
fi
|
|
|
|
BACKUP_DIR="${PROJECT_DIR}/backups/$(date +%Y-%m-%d)"
|
|
mkdir -p "$BACKUP_DIR"
|
|
|
|
# Back up Kubernetes resources
|
|
kubectl get all -A -o yaml > "$BACKUP_DIR/all-resources.yaml"
|
|
kubectl get secrets -A -o yaml > "$BACKUP_DIR/secrets.yaml"
|
|
kubectl get configmaps -A -o yaml > "$BACKUP_DIR/configmaps.yaml"
|
|
|
|
# Back up persistent volumes
|
|
# TODO: Add logic to back up persistent volume data
|
|
|
|
echo "Backup completed: $BACKUP_DIR"
|