🌘 Mise en contexte
Yunohost permet d'utiliser Borg comme gestionnaire de sauvegardes.
Rsync.net est un fournisseur d'hébergement sur des serveurs FreeBSD avec ZFS
qui permettent d'utiliser Borg. Depuis le 15 mai 2025, Rsync.net exige
l'utilisation d'un paramètre --remote-path
sur tout appel à Borg effectué
sur le client. Sans ce paramètre, l'application n'est pas trouvée, tout
simplement.
C'est une décision étrange qui semble rebuter plusieurs de leurs clients,
mais il y a probablement des considérations de sécurité derrière ce
changement, parce qu'ils ne sont pas connus pour faire des changements
drastiques.
🌘 Application du correctif
Yunohost utilise un script de sauvegarde qui est situé à cet endroit sur le
serveur:
/etc/yunohost/hooks.d/backup_method/05-borg_app
Pour régler le problème, j'ai modifié ce script pour ajouter le paramètre
--remote-path
partout après l'appel du programme Borg, qui se fait dans
"$borg"
. Je remplace donc "$borg"
par "$borg" --remote-path=borg14
partout dans le fichier précédent.
Puis, je relance Borg pour valider que le changement fonctionne bien. Le
service Borg fait la sauvegarde puis s'éteint. Il doit idéalement être lancé
dans une session Screen pour ne pas être interrompu.
Donc, on lance Screen
screen
Puis, on lance le service de sauvegarde. Sur mon serveur, cette tâche prend
environ 30 minutes pour 70 Go de données.
sudo systemctl start borg.service
🌘 Conclusion
En modifiant le script utilisé par Yunohost pour lancer les sauvegardes avec
Borg, c'est possible de poursuivre les sauvegardes chez Rsync.net avec leur
nouvelle politique sans effectuer d'autres changements de configuration.