initial commit

This commit is contained in:
BeauTroll
2025-12-16 04:41:26 +01:00
commit 2b048a09e1
16 changed files with 1719 additions and 0 deletions

39
systemd/borgmatic.service Normal file
View File

@@ -0,0 +1,39 @@
[Unit]
Description=Borgmatic backup
Documentation=https://torsion.org/borgmatic/
Wants=network-online.target
After=network-online.target
ConditionACPower=true
[Service]
Type=oneshot
# Sécurité
ProtectSystem=strict
PrivateTmp=yes
ReadWritePaths=/var/log/borgmatic
# Variables d'environnement
EnvironmentFile=/etc/borgmatic/.env
# Nice et IONice pour ne pas surcharger le système
Nice=19
IOSchedulingClass=2
IOSchedulingPriority=7
# Délai avant timeout (2 heures)
TimeoutStartSec=7200
# Exécuter borgmatic
ExecStart=/usr/bin/borgmatic --verbosity 1 --syslog-verbosity 1
# En cas d'échec, continuer (le hook d'erreur gère la notification)
SuccessExitStatus=0 1
# Logging
StandardOutput=journal
StandardError=journal
SyslogIdentifier=borgmatic
[Install]
WantedBy=multi-user.target

16
systemd/borgmatic.timer Normal file
View File

@@ -0,0 +1,16 @@
[Unit]
Description=Run borgmatic backup daily at 3 AM
Documentation=https://torsion.org/borgmatic/
[Timer]
# Exécuter tous les jours à 3h du matin
OnCalendar=*-*-* 03:00:00
# Si le système était éteint, exécuter au démarrage
Persistent=true
# Randomisation pour éviter la surcharge (± 15 minutes)
RandomizedDelaySec=15min
[Install]
WantedBy=timers.target