6
0
Fork 0

Comment __borg type.

This commit is contained in:
Joachim Desroches 2021-02-22 16:27:53 +01:00
parent 1173805f7d
commit 169a584a81
No known key found for this signature in database
GPG key ID: 6778C9C29C02D691

View file

@ -1,9 +1,9 @@
#!/bin/sh
# Install the borg package
os=$(cat "${__global:?}/explorer/os")
case "$os" in
alpine|ubuntu|debian)
__package borgbackup
__package borgbackup
;;
*)
@ -12,18 +12,24 @@ case "$os" in
;;
esac
repository=$(cat "$__object/parameter/repository")
if [ -f "$__object/parameter/exclude" ]; then
# Get the repository location.
repository=$(cat "${__object:?}/parameter/repository")
# Use optionally specified excludes, or default ones for GNU/Linux.
if [ -f "${__object:?}/parameter/exclude" ]; then
excludes=$(cat "$__object/parameter/exclude")
else
excludes="/sys /proc /dev /run"
fi
# Build command
unknown_repo_warning_fragment="BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=yes"
for path in $excludes; do
exclude_fragment="$exclude_fragment --exclude $path"
done
unknown_repo_warning_fragment="BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=yes"
borg_command="sh -c \"$unknown_repo_warning_fragment borg create $exclude_fragment --stats $repository::daily-\\\$(date -I) /\""
# Setup cronjob.
require="__package/borgbackup" __cron daily-backup --user root --command "$borg_command" --hour 2