X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fsystem%2Fquatresaisons.nix;h=82db70ff0d1c7a97e50e7b98b779625b98aad8d8;hb=4c4652aabf2cb3ac8b40f2856eca07a1df9c27e0;hp=353323f1696d76ab06da0b92bb11528e5ed46c2e;hpb=cd30f69995a05e1e2e0f70af75c9a0d49a817d60;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/system/quatresaisons.nix b/modules/private/system/quatresaisons.nix index 353323f..82db70f 100644 --- a/modules/private/system/quatresaisons.nix +++ b/modules/private/system/quatresaisons.nix @@ -1,4 +1,3 @@ -{ privateFiles }: { config, pkgs, lib, ... }: let serverSpecificConfig = config.myEnv.serverSpecific.quatresaisons; @@ -54,7 +53,7 @@ let chmod go-rwx /var/lib/nixos/sponsored_users echo "$mygroup $1 $2" >> /var/lib/nixos/sponsored_users (${pkgs.openldap}/bin/ldapadd -c -D cn=root,dc=salle-s,dc=org \ - -y /var/secrets/ldap/sync_password 2>/dev/null >/dev/null || true) </dev/null >/dev/null || true) </dev/null >/dev/null || true + ${pkgs.openldap}/bin/ldapadd -c ${com} -f ${config.secrets.fullPaths."ldap/ldaptree.ldif"} 2>/dev/null >/dev/null || true # Remove obsolete users ${pkgs.openldap}/bin/ldapsearch -LLL ${com} -s one -b "ou=users,dc=salle-s,dc=org" "uid" |\ @@ -253,14 +254,12 @@ in ''; }; - secrets.keys = [ - { - dest = "ldap/sync_password"; + secrets.keys = { + "ldap/sync_password" = { permissions = "0400"; text = serverSpecificConfig.ldap_sync_password; - } - { - dest = "ldap/ldaptree.ldif"; + }; + "ldap/ldaptree.ldif" = { permissions = "0400"; text = serverSpecificConfig.ldap_service_users + (builtins.concatStringsSep "\n" (lib.mapAttrsToList (n: v: '' @@ -271,9 +270,10 @@ in sn: ${n} uid: ${n} '') normalUsers)); - } - ]; + }; + }; + myServices.monitoring.enable = true; myServices.certificates.enable = true; users.mutableUsers = true; system.stateVersion = "21.03"; @@ -333,6 +333,7 @@ in { commands = [ { command = "${sponsoredUser}/bin/sponsored_user"; options = [ "NOPASSWD" ]; } + { command = "/run/current-system/sw/bin/sponsored_user"; options = [ "NOPASSWD" ]; } ]; users = builtins.attrNames normalUsers; runAs = "root";