[Linux] Sauvegarde de firewall, et pourquoi pas d'autres choses
Marc Chantreux
mc@::1
Dim 20 Juil 09:49:40 CEST 2025
salut Toine,
en survolant un peu ton truc, j'ai l'impression qu'on peut faire bien
plus simple en utilisant les fonctionnalités des outils que tes scripts
utilisent.
> 15 4 * * * cronMutt -s "[BKP\XXXXXXXXX] OpenWrt " -d adlp@::1 -i
> rdplanches@::1 -f noreply@::1 -e '
ssh adlp-rdp-NDF sysupgrade -b /tmp/backup-rdp.tgz &&
scp adlp-rdp-NDF:/tmp/backup-rdp.tgz &&
gitar -t /tmp/backup-rdp.tgz -r ssh://git@XXX.XXX.XXX:222/adlp/MiscPersoBkp.git
déjà tu peux virer les && grace à -e
set -eu
ssh adlp-rdp-NDF sysupgrade -b /tmp/backup-rdp.tgz
scp adlp-rdp-NDF:/tmp/backup-rdp.tgz
gitar -t /tmp/backup-rdp.tgz -r ssh://git@XXX.XXX.XXX:222/adlp/MiscPersoBkp.git
ensuite tu pourrais tenter d'utiliser les stdio
sysupgrade -b # ca stream l'archive sur stdout ? sinon -b /dev/stdout
perso j'aurais tendance à tout encapsuler dans l'envoi de mail avec un
here doc
<<% mutt -H- toine@::1
From: robokup
Subject: backup de $date
X-ray: ban
X-touca: c'est bien
$( set -eu; exec 2>&1
temp=$(mktemp -d)
trap "rm -rf $temp" EXIT
git clone --depth=1 ssh://git@XXX.XXX.XXX:222/adlp/MiscPersoBkp.git $temp
ssh adlp-rdp-NDF sysupgrade -b /dev/stdout | tar xzf - -C $temp
cd $temp
git add .
date=$(date -Is)
git commit -m "backup du $date"
git push )
votre pub ici
--
Votre admin préféré
%
> ssh://git@XXX.XXX.XXX:222/adlp/MiscPersoBkp.git -p OpenWrt/rdp -m "Par la
> /tmp/backup-rdp.tgz && gitar -t /tmp/backup-rdp.tgz -r
>
> 15 4 * * * cronMutt -s "[BKP\XXXXXXXXX] OpenWrt " -d adlp@::1 -i
> rdplanches@::1 -f noreply@::1 -e 'ssh adlp-rdp-NDF sysupgrade
> -b /tmp/backup-rdp.tgz && scp adlp-rdp-NDF:/tmp/backup-rdp.tgz
> /tmp/backup-rdp.tgz && gitar -t /tmp/backup-rdp.tgz -r
> ssh://git@XXX.XXX.XXX:222/adlp/MiscPersoBkp.git -p OpenWrt/rdp -m "Par la
> $(date)" -D'
>
>
> Donc oui, j'ai plusieurs commandes spéciales
> * cronMutt : c'est une enjolivure qui utilise mutt pour m'envoyer les
> mails de cron bien formatés
> * gitar : c'est le machin qui met un tar dans git, directement :)
>
> Tout cela est accessible sur github :
> * cronMutt : https://github.com/adlp/Misc/blob/main/Tools/cronMutt
> * gitar: https://github.com/adlp/Misc/blob/main/Git/gitar
>
>
> Bref... si vous aussi avez des blagounettes du genre, des commentaire à
> faire, n'hésitez pas à partager !!
>
>
>
> 'Toine.
>
>
> PS: j'ai quand même l'impression d'avoir déjà raconté ça y a un petit bout
> de temps… en même temps, ça fait quelque temps que j'ai faits ça déjà... et
> je veux juste faire un peu de vent ici...
>
>
> --
>
--
Marc Chantreux
Pôle CESAR (Calcul et services avancés à la recherche)
Université de Strasbourg
14 rue René Descartes,
BP 80010, 67084 STRASBOURG CEDEX
03.68.85.60.79
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: signature.asc
Type: application/pgp-signature
Taille: 228 octets
Desc: non disponible
URL: <https://strasbourg.linuxfr.org/pipermail/linux/attachments/20250720/06eb65a4/attachment.bin>
Plus d'informations sur la liste de diffusion linux