lol

nixos/sssd: create symlinks in /etc to fix sssctl

Without this, sssctl fails to read its configuration. Update the NixOS
test to ensure sssctl doesn't regress.

+6
+5
nixos/modules/services/misc/sssd.nix
··· 77 77 }; 78 78 config = mkMerge [ 79 79 (mkIf cfg.enable { 80 + # For `sssctl` to work. 81 + environment.etc."sssd/sssd.conf".source = settingsFile; 82 + environment.etc."sssd/conf.d".source = "${dataDir}/conf.d"; 83 + 80 84 systemd.services.sssd = { 81 85 description = "System Security Services Daemon"; 82 86 wantedBy = [ "multi-user.target" ]; ··· 101 105 EnvironmentFile = lib.mkIf (cfg.environmentFile != null) cfg.environmentFile; 102 106 }; 103 107 preStart = '' 108 + mkdir -p "${dataDir}/conf.d" 104 109 [ -f ${settingsFile} ] && rm -f ${settingsFile} 105 110 old_umask=$(umask) 106 111 umask 0177
+1
nixos/tests/sssd.nix
··· 13 13 start_all() 14 14 machine.wait_for_unit("multi-user.target") 15 15 machine.wait_for_unit("sssd.service") 16 + machine.succeed("sssctl config-check") 16 17 ''; 17 18 })