diff options
author | Tim Digel <tim.digel@active-group.de> | 2016-10-06 10:01:38 +0200 |
---|---|---|
committer | Tim Digel <tim.digel@active-group.de> | 2016-10-10 07:18:06 +0200 |
commit | f3404b71a7a7a1eac1545fa4c577b3b3e175a681 (patch) | |
tree | 628e0bd1868a42941ee227d6826a57d553041dbe /nixos | |
parent | 66d622fbd0f2561b841b629179ffb914eff8147f (diff) | |
download | nixpkgs-f3404b71a7a7a1eac1545fa4c577b3b3e175a681.tar nixpkgs-f3404b71a7a7a1eac1545fa4c577b3b3e175a681.tar.gz nixpkgs-f3404b71a7a7a1eac1545fa4c577b3b3e175a681.tar.bz2 nixpkgs-f3404b71a7a7a1eac1545fa4c577b3b3e175a681.tar.lz nixpkgs-f3404b71a7a7a1eac1545fa4c577b3b3e175a681.tar.xz nixpkgs-f3404b71a7a7a1eac1545fa4c577b3b3e175a681.tar.zst nixpkgs-f3404b71a7a7a1eac1545fa4c577b3b3e175a681.zip |
Add configDir option
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/databases/openldap.nix | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/nixos/modules/services/databases/openldap.nix b/nixos/modules/services/databases/openldap.nix index 9f22aa7c92b..875ed0f39db 100644 --- a/nixos/modules/services/databases/openldap.nix +++ b/nixos/modules/services/databases/openldap.nix @@ -53,6 +53,13 @@ in description = "The database directory."; }; + configDir = mkOption { + type = types.path; + default = ""; + description = "Use this optional config directory instead of using slapd.conf"; + example = "/var/db/slapd.d"; + }; + extraConfig = mkOption { type = types.lines; default = ""; @@ -96,7 +103,7 @@ in mkdir -p ${cfg.dataDir} chown -R ${cfg.user}:${cfg.group} ${cfg.dataDir} ''; - serviceConfig.ExecStart = "${openldap.out}/libexec/slapd -u ${cfg.user} -g ${cfg.group} -d 0 -h \"${concatStringsSep " " cfg.urlList}\" -f ${configFile}"; + serviceConfig.ExecStart = "${openldap.out}/libexec/slapd -u ${cfg.user} -g ${cfg.group} -d 0 -h \"${concatStringsSep " " cfg.urlList}\" ${if cfg.configDir == "" then "-f "+configFile else "-F "+cfg.configDir}"; }; users.extraUsers.openldap = |