[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, "nullable": false,
"type": "object", "type": "object",
"properties": { "properties": {
"keep_within": {
"nullable": false,
"type": "string",
"default": "2w"
},
"keep_weekly": { "keep_weekly": {
"nullable": false, "nullable": false,
"type": "integer", "type": "integer",
@ -286,6 +291,7 @@ namespace _mimir.conf
repository : string; repository : string;
compression : string; compression : string;
pruning : { pruning : {
keep_within : string;
keep_weekly : int; keep_weekly : int;
keep_yearly : int; keep_yearly : int;
} }

View file

@ -88,7 +88,7 @@ namespace _mimir.helpers.borg
) : string ) : string
{ {
return lib_plankton.string.coin( 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, "repository_directory": repository_directory,
"keep_within": age, "keep_within": age,

View file

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