From c981fb4d031f95a124fa0a6cbd750fb3dfbf4ab0 Mon Sep 17 00:00:00 2001 From: "Christian P. MOMON" Date: Tue, 17 Jan 2023 18:15:43 +0100 Subject: [PATCH] Plan borg: updates (step). --- Plan Borg/README.md | 15 +++++---------- Plan Borg/bin/dobackup-remote | 3 +-- Plan Borg/bin/dobackups | 4 +++- Plan Borg/bin/dochecksb | 6 +++--- Plan Borg/bin/doinit | 2 -- Plan Borg/bin/doprunesb | 6 +++--- 6 files changed, 15 insertions(+), 21 deletions(-) diff --git a/Plan Borg/README.md b/Plan Borg/README.md index 615b19d..7da9649 100644 --- a/Plan Borg/README.md +++ b/Plan Borg/README.md @@ -24,12 +24,9 @@ Créer un utilisateur dédié `borg` : adduser --disabled-password --system --group --home /srv/borg/ --shell /bin/bash borg ``` -Créer des clés `ssh` pour l'utilisateur `borg` : +Créer des clés `ssh` pour l'utilisateur `root` : ``` -su - borg -mkdir ~/.ssh -chmod go-rwx ~/.ssh -ssh-keygen -t ed25519 +sudo ssh-keygen -t ed25519 ``` Récupérer les scripts et modèles : @@ -138,9 +135,7 @@ apt install -t bullseye-backports borgmatic borgbackup Créer des clés `ssh` pour l'utilisateur `root` : ``` -mkdir -p ~root/.ssh -chmod go-rwx ~/.ssh -ssh-keygen -t ed25519 +sudo ssh-keygen -t ed25519 ``` Créer et peupler le dossier de configruation de Borgmatic : @@ -162,9 +157,9 @@ Configurer la passphrase dans `/etc/borgmatic/config.yaml` : encryption_passphrase: 'XXXXXXXXXXXXXX' ``` -Ajouter la clé borg du serveur de sauvegarde dans `/home/admin666/.ssh/authorized_keys` : +Ajouter la clé `root` du serveur de sauvegarde dans `/home/admin666/.ssh/authorized_keys` : ``` -ssh-ed25519 AAAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX borg@sauvkipeu.libre-en-communs.org +ssh-ed25519 AAAAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX root@sauvkipeu.libre-en-communs.org ``` ## Côté serveur de sauvegarde diff --git a/Plan Borg/bin/dobackup-remote b/Plan Borg/bin/dobackup-remote index a50a9da..08786f8 100755 --- a/Plan Borg/bin/dobackup-remote +++ b/Plan Borg/bin/dobackup-remote @@ -26,8 +26,7 @@ else # Trigger remote backup. REMOTE_USER="admin666" - su - borg -c "ssh ${REMOTE_USER}@${COMPUTER} \"borgmatic create $OPTIONS --stats --verbosity 1 --syslog-verbosity 1\"" + ssh ${REMOTE_USER}@${COMPUTER} "sudo borgmatic create $OPTIONS --stats --verbosity 1 --syslog-verbosity 1" fi - diff --git a/Plan Borg/bin/dobackups b/Plan Borg/bin/dobackups index 4436832..6878e70 100755 --- a/Plan Borg/bin/dobackups +++ b/Plan Borg/bin/dobackups @@ -8,6 +8,8 @@ echo "========================================================================== echo " Sauvegardes du "$(date) echo "================================================================================" +chmod -R borg.borg /var/backups/borg/*.repo + # Local machine. ${BINDIR}/dobackup-local @@ -35,7 +37,7 @@ ${BINDIR}/dobackup-local # pad.chalec.org # petition.chalec.org # stats.chalec.org -# status.chalec.org +${BINDIR}/dobackup-remote status.chalec.org # toot # toot.chalec.org # video.chalec.org diff --git a/Plan Borg/bin/dochecksb b/Plan Borg/bin/dochecksb index d50e692..27210ef 100755 --- a/Plan Borg/bin/dochecksb +++ b/Plan Borg/bin/dochecksb @@ -5,11 +5,11 @@ echo " Checks du "$(date) echo "================================================================================" REPO_DIR="/var/backups/borg" - -for REPO in $(ls -d ${REPO_DIR}/*.repo); do +cd $REPO_DIR +for REPO in $(ls -d *.repo); do echo "$REPO" - borg check --info /var/backups/borg/sauvkipeu.repo/ + borg check --info /var/backups/borg/${REPO} echo "================================================================================" done diff --git a/Plan Borg/bin/doinit b/Plan Borg/bin/doinit index e003c86..684f06d 100755 --- a/Plan Borg/bin/doinit +++ b/Plan Borg/bin/doinit @@ -26,5 +26,3 @@ else borgmatic -c /etc/borgmatic.d/${COMPUTER}.yaml init --encryption=repokey-blake2 chown -R borg.borg /var/backups/borg/${COMPUTER}.repo fi - - diff --git a/Plan Borg/bin/doprunesb b/Plan Borg/bin/doprunesb index 279b77e..57161bb 100755 --- a/Plan Borg/bin/doprunesb +++ b/Plan Borg/bin/doprunesb @@ -5,11 +5,11 @@ echo " Prunes du "$(date) echo "================================================================================" REPO_DIR="/var/backups/borg" - -for REPO in $(ls -d ${REPO_DIR}/*.repo); do +cd $REPO_DIR +for REPO in $(ls -d *.repo); do echo "$REPO" - borg prune --keep-within 3d --keep-daily 7 --keep-weekly 8 --keep-monthly 6 --info --list --stats /var/backups/borg/sauvkipeu.repo/ + borg prune --keep-within 3d --keep-daily 7 --keep-weekly 8 --keep-monthly 6 --info --list --stats /var/backups/borg/${REPO} echo "================================================================================" done