From eee5579d18c4de89b364eb0e70e3e4e0143ad358 Mon Sep 17 00:00:00 2001 From: William Petit Date: Thu, 22 Oct 2020 10:51:08 +0200 Subject: [PATCH] feat: execute backup rotation after backup service execution --- misc/systemd/sentry-backup.service | 3 ++- sentry-util.sh | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/misc/systemd/sentry-backup.service b/misc/systemd/sentry-backup.service index a6672e9..81576b4 100644 --- a/misc/systemd/sentry-backup.service +++ b/misc/systemd/sentry-backup.service @@ -7,7 +7,8 @@ Type=oneshot WorkingDirectory=/mnt/data/backup ExecStartPre=/bin/sh -c 'systemctl -q is-active sentry.service && systemctl stop sentry' ExecStart=/opt/sentry-util/sentry-util.sh backup -ExecStartPost=/bin/sh -c 'systemctl start sentry' +ExecStopPost=/bin/sh -c 'systemctl start sentry' +ExecStopPost=/opt/sentry-util/sentry-util.sh rotate [Install] WantedBy=multi-user.target \ No newline at end of file diff --git a/sentry-util.sh b/sentry-util.sh index e3327ac..85ad3dc 100755 --- a/sentry-util.sh +++ b/sentry-util.sh @@ -50,7 +50,7 @@ function restore { } function rotate { - local retention=${1:-1} + local retention=${1:-2} local backup_dirs=( $(find -maxdepth 1 -type d -name "$BACKUP_DIR_PREFIX*" -printf "%f\n" | sort -r) ) echo "Rotating backups (retention: $retention)" echo "Found ${#backup_dirs[@]} backup(s)"