summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorTim Digel <tim.digel@active-group.de>2016-10-06 10:01:38 +0200
committerTim Digel <tim.digel@active-group.de>2016-10-10 07:18:06 +0200
commitf3404b71a7a7a1eac1545fa4c577b3b3e175a681 (patch)
tree628e0bd1868a42941ee227d6826a57d553041dbe /nixos
parent66d622fbd0f2561b841b629179ffb914eff8147f (diff)
downloadnixpkgs-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.nix9
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 =