feat: Add backup and security hardening
This commit is contained in:
43
scripts/backup-setup/backup.conf.example
Normal file
43
scripts/backup-setup/backup.conf.example
Normal file
@@ -0,0 +1,43 @@
|
||||
# Backup Configuration
|
||||
# Copy this to /etc/backup.conf and customize
|
||||
|
||||
# NAS Connection Settings
|
||||
NAS_HOST="nas.example.com"
|
||||
NAS_PORT="22"
|
||||
NAS_USER="backup"
|
||||
NAS_PATH="/volume1/backups/gentoo-workstation"
|
||||
|
||||
# Backup Settings
|
||||
BACKUP_ROOT="/mnt/backup"
|
||||
RETENTION_DAYS="30"
|
||||
RETENTION_COUNT="10"
|
||||
|
||||
# Exclude patterns (one per line, relative to /)
|
||||
EXCLUDE_PATTERNS=(
|
||||
"/dev/*"
|
||||
"/proc/*"
|
||||
"/sys/*"
|
||||
"/tmp/*"
|
||||
"/run/*"
|
||||
"/mnt/*"
|
||||
"/media/*"
|
||||
"/lost+found"
|
||||
"/var/tmp/portage/*"
|
||||
"/var/cache/*"
|
||||
"/.cache/*"
|
||||
"/home/*/.cache/*"
|
||||
"/home/*/Downloads/*.iso"
|
||||
"/home/*/Downloads/*.mp4"
|
||||
"/home/*/Downloads/*.mkv"
|
||||
)
|
||||
|
||||
# Notification Settings
|
||||
NOTIFY_ON_SUCCESS="false"
|
||||
NOTIFY_ON_FAILURE="true"
|
||||
NOTIFY_EMAIL=""
|
||||
|
||||
# Cooldown period (seconds) - prevents backup spam
|
||||
BACKUP_COOLDOWN="3600" # 1 hour
|
||||
|
||||
# Last backup timestamp file (auto-set by scripts)
|
||||
# LAST_BACKUP_FILE="${HOME}/.local/var/backup/last-backup"
|
||||
Reference in New Issue
Block a user