mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-17 23:36:17 +01:00
46 lines
1.1 KiB
Nix
46 lines
1.1 KiB
Nix
import ./make-test-python.nix ({ pkgs, ... }:
|
|
|
|
{
|
|
name = "samba";
|
|
|
|
meta.maintainers = [ pkgs.lib.maintainers.eelco ];
|
|
|
|
nodes =
|
|
{ client =
|
|
{ pkgs, ... }:
|
|
{ virtualisation.fileSystems =
|
|
{ "/public" = {
|
|
fsType = "cifs";
|
|
device = "//server/public";
|
|
options = [ "guest" ];
|
|
};
|
|
};
|
|
};
|
|
|
|
server =
|
|
{ ... }:
|
|
{ services.samba.enable = true;
|
|
services.samba.openFirewall = true;
|
|
services.samba.shares.public =
|
|
{ path = "/public";
|
|
"read only" = true;
|
|
browseable = "yes";
|
|
"guest ok" = "yes";
|
|
comment = "Public samba share.";
|
|
};
|
|
};
|
|
};
|
|
|
|
# client# [ 4.542997] mount[777]: sh: systemd-ask-password: command not found
|
|
|
|
testScript =
|
|
''
|
|
server.start()
|
|
server.wait_for_unit("samba.target")
|
|
server.succeed("mkdir -p /public; echo bar > /public/foo")
|
|
|
|
client.start()
|
|
client.wait_for_unit("remote-fs.target")
|
|
client.succeed("[[ $(cat /public/foo) = bar ]]")
|
|
'';
|
|
})
|