X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fdatabases%2Fopenldap%2Fdefault.nix;h=e00f4c2af03b4201196224c2e4d150bc6c2e309e;hb=34a1646140866e0dfaa90b6f9e26ff6562a24136;hp=22f6f7b3de3b8b5d9223b6034b3a203c32cc6a1d;hpb=16b80abd57bb215d0e72f3983f997a007743b8fb;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/databases/openldap/default.nix b/modules/private/databases/openldap/default.nix index 22f6f7b..e00f4c2 100644 --- a/modules/private/databases/openldap/default.nix +++ b/modules/private/databases/openldap/default.nix @@ -12,27 +12,14 @@ let moduleload back_hdb backend hdb - moduleload memberof - database hdb - suffix "${cfg.baseDn}" - rootdn "${cfg.rootDn}" - include ${config.secrets.location}/ldap/password - directory ${cfg.dataDir} - overlay memberof - - moduleload syncprov - overlay syncprov - syncprov-checkpoint 100 10 - - TLSCertificateFile ${config.security.acme.directory}/ldap/cert.pem - TLSCertificateKeyFile ${config.security.acme.directory}/ldap/key.pem - TLSCACertificateFile ${config.security.acme.directory}/ldap/fullchain.pem + TLSCertificateFile ${config.security.acme.certs.ldap.directory}/cert.pem + TLSCertificateKeyFile ${config.security.acme.certs.ldap.directory}/key.pem + TLSCACertificateFile ${config.security.acme.certs.ldap.directory}/fullchain.pem TLSCACertificatePath ${pkgs.cacert.unbundled}/etc/ssl/certs/ #This makes openldap crash #TLSCipherSuite DEFAULT sasl-host kerberos.immae.eu - include ${config.secrets.location}/ldap/access ''; in { @@ -120,7 +107,6 @@ in security.acme.certs."ldap" = config.myServices.databasesCerts // { user = "openldap"; group = "openldap"; - plugins = [ "fullchain.pem" "key.pem" "cert.pem" "account_key.json" ]; domain = "ldap.immae.eu"; postRun = '' systemctl restart openldap.service @@ -136,7 +122,22 @@ in enable = true; dataDir = cfg.dataDir; urlList = [ "ldap://" "ldaps://" ]; + logLevel = "none"; extraConfig = ldapConfig; + extraDatabaseConfig = '' + moduleload memberof + overlay memberof + + moduleload syncprov + overlay syncprov + syncprov-checkpoint 100 10 + + include ${config.secrets.location}/ldap/access + ''; + rootpwFile = "${config.secrets.location}/ldap/password"; + suffix = cfg.baseDn; + rootdn = cfg.rootDn; + database = "hdb"; }; }; }