This commit is contained in:
Ludwig Behm 2023-04-04 23:36:20 +02:00
parent fae6da63f5
commit d82305d8ba
7 changed files with 112 additions and 0 deletions

26
borg-prune@.service Normal file
View file

@ -0,0 +1,26 @@
[Unit]
Description=recurring borg backup cleanup
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/borg prune \
--keep-daily=31 \
--keep-weekly=52 \
--keep-yearly=42 \
--keep-within 3d \
--list
ConfigurationDirectory=borg/%i
CacheDirectory=borg/%i
StandardInput=file:/etc/borg/%i/borg_passphrase
EnvironmentFile=/etc/borg/%i/config.env
Environment="BORG_RSH=ssh -i /etc/borg/%i/ssh_key" BORG_PASSPHRASE_FD=0 BORG_BASE_DIR=/tmp/ BORG_CONFIG_DIR=/etc/borg/%i BORG_CACHE_DIR=/var/cache/borg/%i
PrivateTmp=yes
ReadOnlyDirectories=/
WorkingDirectory=/tmp
ConfigurationDirectoryMode=550
CacheDirectoryMode=550