06e15e59f9
The `krb5` service was a bit lacking. Addresses NixOS/nixpkgs#11268, partially addresses NixOS/nixpkgs#29623.
49 lines
1.0 KiB
Nix
49 lines
1.0 KiB
Nix
# Verifies that the configuration suggested in deprecated example values
|
|
# will result in the expected output.
|
|
|
|
import ../make-test.nix ({ pkgs, ...} : {
|
|
name = "krb5-with-deprecated-config";
|
|
meta = with pkgs.stdenv.lib.maintainers; {
|
|
maintainers = [ eqyiel ];
|
|
};
|
|
|
|
machine =
|
|
{ config, pkgs, ... }: {
|
|
krb5 = {
|
|
enable = true;
|
|
defaultRealm = "ATHENA.MIT.EDU";
|
|
domainRealm = "athena.mit.edu";
|
|
kdc = "kerberos.mit.edu";
|
|
kerberosAdminServer = "kerberos.mit.edu";
|
|
};
|
|
};
|
|
|
|
testScript =
|
|
let snapshot = pkgs.writeText "krb5-with-deprecated-config.conf" ''
|
|
[libdefaults]
|
|
default_realm = ATHENA.MIT.EDU
|
|
|
|
[realms]
|
|
ATHENA.MIT.EDU = {
|
|
admin_server = kerberos.mit.edu
|
|
kdc = kerberos.mit.edu
|
|
}
|
|
|
|
[domain_realm]
|
|
.athena.mit.edu = ATHENA.MIT.EDU
|
|
athena.mit.edu = ATHENA.MIT.EDU
|
|
|
|
[capaths]
|
|
|
|
|
|
[appdefaults]
|
|
|
|
|
|
[plugins]
|
|
|
|
'';
|
|
in ''
|
|
$machine->succeed("diff /etc/krb5.conf ${snapshot}");
|
|
'';
|
|
})
|