[mod] konfigurierbares "keep-within" für borg

This commit is contained in:
fenris 2026-03-02 21:36:38 +01:00
parent 359bd375d2
commit 071198677e
3 changed files with 9 additions and 2 deletions

View file

@ -105,6 +105,11 @@ namespace _mimir.conf
"nullable": false,
"type": "object",
"properties": {
"keep_within": {
"nullable": false,
"type": "string",
"default": "2w"
},
"keep_weekly": {
"nullable": false,
"type": "integer",
@ -286,6 +291,7 @@ namespace _mimir.conf
repository : string;
compression : string;
pruning : {
keep_within : string;
keep_weekly : int;
keep_yearly : int;
}

View file

@ -88,7 +88,7 @@ namespace _mimir.helpers.borg
) : string
{
return lib_plankton.string.coin(
"borg prune --keep-within=2w{{macro_keep_weekly}}{{macro_keep_yearly}} {{repository_directory}}",
"borg prune --keep-within={{keep_within}}{{macro_keep_weekly}}{{macro_keep_yearly}} {{repository_directory}}",
{
"repository_directory": repository_directory,
"keep_within": age,

View file

@ -26,6 +26,7 @@ namespace _mimir.transfer.borg
repository : string;
compression : string;
pruning : {
keep_within : string;
keep_weekly : int;
keep_yearly : int;
}
@ -61,7 +62,7 @@ namespace _mimir.transfer.borg
result.push(
_mimir.helpers.borg.prune(
parameters.repository,
"2w",
parameters.pruning.keep_within,
{
"keep_weekly": parameters.pruning.keep_weekly,
"keep_yearly": parameters.pruning.keep_yearly,