openldap module: cleanup

This commit is contained in:
Léo Gaspard 2018-03-03 15:33:01 +01:00
parent 831ef4756e
commit cca9ec2a66
No known key found for this signature in database
GPG Key ID: 8A55848B6090F9CF

View File

@ -8,7 +8,8 @@ let
openldap = pkgs.openldap; openldap = pkgs.openldap;
configFile = pkgs.writeText "slapd.conf" cfg.extraConfig; configFile = pkgs.writeText "slapd.conf" cfg.extraConfig;
configOpts = if cfg.configDir == null then "-f ${configFile}"
else "-F ${cfg.configDir}";
in in
{ {
@ -88,7 +89,7 @@ in
###### implementation ###### implementation
config = mkIf config.services.openldap.enable { config = mkIf cfg.enable {
environment.systemPackages = [ openldap ]; environment.systemPackages = [ openldap ];
@ -98,11 +99,15 @@ in
after = [ "network.target" ]; after = [ "network.target" ];
preStart = '' preStart = ''
mkdir -p /var/run/slapd mkdir -p /var/run/slapd
chown -R ${cfg.user}:${cfg.group} /var/run/slapd chown -R "${cfg.user}:${cfg.group}" /var/run/slapd
mkdir -p ${cfg.dataDir} mkdir -p "${cfg.dataDir}"
chown -R ${cfg.user}:${cfg.group} ${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}\" ${if cfg.configDir == null then "-f "+configFile else "-F "+cfg.configDir}"; serviceConfig.ExecStart =
"${openldap.out}/libexec/slapd -d 0 " +
"-u '${cfg.user}' -g '${cfg.group}' " +
"-h '${concatStringsSep " " cfg.urlList}' " +
"${configOpts}";
}; };
users.extraUsers.openldap = users.extraUsers.openldap =