at 23.11-pre 866 B view raw
1import ./make-test-python.nix ({ pkgs, ... }: { 2 name = "rsyncd"; 3 meta.maintainers = with pkgs.lib.maintainers; [ ehmry ]; 4 5 nodes = let 6 mkNode = socketActivated: 7 { config, ... }: { 8 networking.firewall.allowedTCPPorts = [ config.services.rsyncd.port ]; 9 services.rsyncd = { 10 enable = true; 11 inherit socketActivated; 12 settings = { 13 global = { 14 "reverse lookup" = false; 15 "forward lookup" = false; 16 }; 17 tmp = { 18 path = "/nix/store"; 19 comment = "test module"; 20 }; 21 }; 22 }; 23 }; 24 in { 25 a = mkNode false; 26 b = mkNode true; 27 }; 28 29 testScript = '' 30 start_all() 31 a.wait_for_unit("rsync") 32 b.wait_for_unit("sockets.target") 33 b.succeed("rsync a::") 34 a.succeed("rsync b::") 35 ''; 36})