fix : correctifs multiple

This commit is contained in:
AkiNoKure
2026-03-09 10:49:29 +01:00
parent 14359b111f
commit 97eeffd9ea
7 changed files with 134 additions and 3 deletions

View File

@@ -1,6 +1,35 @@
#############################################
# VAULTWARDEN BACKUP CONFIGURATION
#############################################
# Répertoire contenant les données Vaultwarden
DATA_DIR=
#############################################
# BACKUP LOCAL
#############################################
# Dossier local où seront stockées les archives
LOCAL_BACKUP=
#############################################
# SERVEUR DE BACKUP DISTANT
#############################################
# Utilisateur SSH du serveur distant
REMOTE_USER=
# Host ou IP du serveur distant
REMOTE_HOST=
# Répertoire distant de stockage des backups
REMOTE_DIR=
SSH_KEY=
#############################################
# AUTHENTIFICATION SSH
#############################################
# Chemin vers la clé privée SSH utilisée pour la connexion
SSH_KEY=

View File

@@ -1,5 +1,28 @@
#!/usr/bin/env bash
set -euo pipefail
###############################################################################
# backup-vaultwarden.sh
#
# Ce script réalise une sauvegarde complète des données Vaultwarden
# en compressant le répertoire contenant les données, puis transfère
# larchive vers un serveur distant de stockage via SSH.
#
# Fonctionnement global :
# 1. charge la configuration depuis le fichier .env ;
# 2. initialise les chemins du script et le fichier de log ;
# 3. vérifie la présence des variables obligatoires dans le .env ;
# 4. vérifie lexistence du dossier de données Vaultwarden ;
# 5. crée une archive compressée (.tar.gz) du dossier DATA_DIR ;
# 6. crée le dossier de destination sur le serveur distant ;
# 7. transfère larchive vers le serveur distant via SCP ;
# 8. supprime larchive locale après transfert ;
# 9. enregistre les opérations dans un fichier log ;
# 10. envoie une notification Discord indiquant le succès ou léchec.
#
# Le script est conçu pour être exécuté automatiquement via cron
# et permet de conserver une copie distante des données Vaultwarden
# afin de garantir leur récupération en cas de perte locale.
###############################################################################
#######################################
# Chemins fixes du script