mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-16 23:03:40 +01:00
d752677b1b
This contains all of the user binaries as of 13e6a5c
.
46 lines
1.2 KiB
Nix
46 lines
1.2 KiB
Nix
import ../make-test.nix ({pkgs, ...}: {
|
|
name = "kerberos_server-mit";
|
|
machine = { config, libs, pkgs, ...}:
|
|
{ services.kerberos_server =
|
|
{ enable = true;
|
|
realms = {
|
|
"FOO.BAR".acl = [{principal = "admin"; access = ["add" "cpw"];}];
|
|
};
|
|
};
|
|
krb5 = {
|
|
enable = true;
|
|
kerberos = pkgs.krb5Full;
|
|
libdefaults = {
|
|
default_realm = "FOO.BAR";
|
|
};
|
|
realms = {
|
|
"FOO.BAR" = {
|
|
admin_server = "machine";
|
|
kdc = "machine";
|
|
};
|
|
};
|
|
};
|
|
users.extraUsers.alice = { isNormalUser = true; };
|
|
environment.systemPackages = [ pkgs.krb5Full.dev ];
|
|
};
|
|
|
|
testScript = ''
|
|
$machine->start;
|
|
|
|
$machine->succeed(
|
|
"kdb5_util create -s -r FOO.BAR -P master_key"
|
|
);
|
|
|
|
$machine->succeed("systemctl restart kadmind.service kdc.service");
|
|
$machine->waitForUnit("kadmind.service");
|
|
$machine->waitForUnit("kdc.service");
|
|
|
|
$machine->succeed(
|
|
"kadmin.local add_principal -pw admin_pw admin"
|
|
);
|
|
$machine->succeed(
|
|
"kadmin -p admin -w admin_pw addprinc -pw alice_pw alice"
|
|
);
|
|
$machine->succeed("echo alice_pw | sudo -u alice kinit");
|
|
'';
|
|
})
|