[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