X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fprivate%2Fdatabases%2Fopenldap%2Fdefault.nix;h=efe93795c79f1901c03ff0c737230e4ff4eb61a4;hp=d7d61db1f696598fd71a86d87e341e98ff0ca477;hb=5400b9b6f65451d41a9106fae6fc00f97d83f4ef;hpb=441da8aac378f401625e82caf281fa0e26128310 diff --git a/modules/private/databases/openldap/default.nix b/modules/private/databases/openldap/default.nix index d7d61db..efe9379 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.acme2.certs.ldap.directory}/cert.pem - TLSCertificateKeyFile ${config.security.acme2.certs.ldap.directory}/key.pem - TLSCACertificateFile ${config.security.acme2.certs.ldap.directory}/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 { @@ -117,7 +104,7 @@ in users.users.openldap.extraGroups = [ "keys" ]; networking.firewall.allowedTCPPorts = [ 636 389 ]; - security.acme2.certs."ldap" = config.myServices.databasesCerts // { + security.acme.certs."ldap" = config.myServices.databasesCerts // { user = "openldap"; group = "openldap"; plugins = [ "fullchain.pem" "key.pem" "cert.pem" "account_key.json" "account_reg.json" ]; @@ -137,6 +124,20 @@ in dataDir = cfg.dataDir; urlList = [ "ldap://" "ldaps://" ]; 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"; }; }; }