[mod] konfigurierbares "keep-within" für borg
This commit is contained in:
parent
359bd375d2
commit
071198677e
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue