nixos/tests/opensnitch: assert ebpf modules are loaded successfully

Grimmauld 584d4e41 53b59eee

Changed files
+18 -7
nixos
+18 -7
nixos/tests/opensnitch.nix
···
server.wait_for_unit("caddy.service")
server.wait_for_open_port(80)
''
-
+ lib.concatLines (
-
map (m: ''
-
client_blocked_${m}.wait_for_unit("opensnitchd.service")
-
client_blocked_${m}.fail("curl http://server")
-
client_allowed_${m}.wait_for_unit("opensnitchd.service")
-
client_allowed_${m}.succeed("curl http://server")
-
'') monitorMethods
);
}
···
server.wait_for_unit("caddy.service")
server.wait_for_open_port(80)
''
+
+ (
+
lib.concatLines (
+
map (m: ''
+
client_blocked_${m}.wait_for_unit("opensnitchd.service")
+
client_blocked_${m}.fail("curl http://server")
+
client_allowed_${m}.wait_for_unit("opensnitchd.service")
+
client_allowed_${m}.succeed("curl http://server")
+
'') monitorMethods
+
)
+
+ ''
+
# make sure the kernel modules were actually properly loaded
+
client_blocked_ebpf.succeed(r"journalctl -u opensnitchd --grep '\[eBPF\] module loaded: /nix/store/.*/etc/opensnitchd/opensnitch\.o'")
+
client_blocked_ebpf.succeed(r"journalctl -u opensnitchd --grep '\[eBPF\] module loaded: /nix/store/.*/etc/opensnitchd/opensnitch-procs\.o'")
+
client_blocked_ebpf.succeed(r"journalctl -u opensnitchd --grep '\[eBPF\] module loaded: /nix/store/.*/etc/opensnitchd/opensnitch-dns\.o'")
+
client_allowed_ebpf.succeed(r"journalctl -u opensnitchd --grep '\[eBPF\] module loaded: /nix/store/.*/etc/opensnitchd/opensnitch\.o'")
+
client_allowed_ebpf.succeed(r"journalctl -u opensnitchd --grep '\[eBPF\] module loaded: /nix/store/.*/etc/opensnitchd/opensnitch-procs\.o'")
+
client_allowed_ebpf.succeed(r"journalctl -u opensnitchd --grep '\[eBPF\] module loaded: /nix/store/.*/etc/opensnitchd/opensnitch-dns\.o'")
+
''
);
}