Allow specifying umask for borgbackup repos
This commit is contained in:
parent
5e5a3ad869
commit
cc38f3aa65
@ -156,10 +156,11 @@ let
|
|||||||
let
|
let
|
||||||
# Because of the following line, clients do not need to specify an absolute repo path
|
# Because of the following line, clients do not need to specify an absolute repo path
|
||||||
cdCommand = "cd ${escapeShellArg cfg.path}";
|
cdCommand = "cd ${escapeShellArg cfg.path}";
|
||||||
|
umaskArg = optionalString (cfg.umask != null) "--umask ${cfg.umask}";
|
||||||
restrictedArg = "--restrict-to-${if cfg.allowSubRepos then "path" else "repository"} .";
|
restrictedArg = "--restrict-to-${if cfg.allowSubRepos then "path" else "repository"} .";
|
||||||
appendOnlyArg = optionalString appendOnly "--append-only";
|
appendOnlyArg = optionalString appendOnly "--append-only";
|
||||||
quotaArg = optionalString (cfg.quota != null) "--storage-quota ${cfg.quota}";
|
quotaArg = optionalString (cfg.quota != null) "--storage-quota ${cfg.quota}";
|
||||||
serveCommand = "borg serve ${restrictedArg} ${appendOnlyArg} ${quotaArg}";
|
serveCommand = "borg ${umaskArg} serve ${restrictedArg} ${appendOnlyArg} ${quotaArg}";
|
||||||
in
|
in
|
||||||
''command="${cdCommand} && ${serveCommand}",restrict ${key}'';
|
''command="${cdCommand} && ${serveCommand}",restrict ${key}'';
|
||||||
|
|
||||||
@ -646,6 +647,15 @@ in {
|
|||||||
example = "100G";
|
example = "100G";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
umask = mkOption {
|
||||||
|
type = with types; nullOr str;
|
||||||
|
description = ''
|
||||||
|
Permissions applied to newly created files and directories.
|
||||||
|
'';
|
||||||
|
default = null;
|
||||||
|
example = "0027";
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
));
|
));
|
||||||
|
Loading…
Reference in New Issue
Block a user