···
2
-
system ? builtins.currentSystem,
4
-
pkgs ? import ../.. { inherit system config; },
8
-
with import ../lib/testing-python.nix { inherit system pkgs; };
11
-
inherit (lib.maintainers) elvishjerricco;
14
-
boot.initrd.systemd = {
16
-
network.wait-online.timeout = 10;
17
-
network.wait-online.anyInterface = true;
18
-
targets.network-online.requiredBy = [ "initrd.target" ];
19
-
services.systemd-networkd-wait-online.requiredBy = [ "network-online.target" ];
7
+
boot.initrd.systemd = {
9
+
network.wait-online.timeout = 10;
10
+
network.wait-online.anyInterface = true;
11
+
targets.network-online.requiredBy = [ "initrd.target" ];
12
+
services.systemd-networkd-wait-online.requiredBy = [ "network-online.target" ];
19
+
testing.initrdBackdoor = true;
20
+
boot.initrd.network.enable = true;
26
-
testing.initrdBackdoor = true;
27
-
boot.initrd.network.enable = true;
33
-
name = "systemd-initrd-network-${lib.optionalString (!flush) "no-"}flush";
34
-
meta.maintainers = [ elvishjerricco ];
28
+
name = "systemd-initrd-network-${lib.optionalString (!flush) "no-"}flush";
29
+
meta.maintainers = with lib.maintainers; [ elvishjerricco ];
37
-
imports = [ common ];
34
+
imports = [ common ];
39
-
boot.initrd.network.flushBeforeStage2 = flush;
40
-
systemd.services.check-flush = {
41
-
requiredBy = [ "multi-user.target" ];
43
-
"network-pre.target"
47
-
conflicts = [ "shutdown.target" ];
48
-
wants = [ "network-pre.target" ];
49
-
unitConfig.DefaultDependencies = false;
50
-
serviceConfig.Type = "oneshot";
36
+
boot.initrd.network.flushBeforeStage2 = flush;
37
+
systemd.services.check-flush = {
38
+
requiredBy = [ "multi-user.target" ];
40
+
"network-pre.target"
44
+
conflicts = [ "shutdown.target" ];
45
+
wants = [ "network-pre.target" ];
46
+
unitConfig.DefaultDependencies = false;
47
+
serviceConfig.Type = "oneshot";
58
+
machine.wait_for_unit("network-online.target")
60
+
"ip addr | grep 10.0.2.15",
61
+
"ping -c1 10.0.2.2",
63
+
machine.switch_root()
65
+
machine.wait_for_unit("multi-user.target")
74
+
name = "systemd-initrd-network";
75
+
meta.maintainers = with lib.maintainers; [ elvishjerricco ];
77
+
nodes.machine = common;
machine.wait_for_unit("network-online.target")
···
87
+
# Make sure the systemd-network user was set correctly in initrd
machine.wait_for_unit("multi-user.target")
89
+
machine.succeed("[ $(stat -c '%U,%G' /run/systemd/netif/links) = systemd-network,systemd-network ]")
90
+
machine.succeed("ip addr show >&2")
91
+
machine.succeed("ip route show >&2")
75
-
name = "systemd-initrd-network";
76
-
meta.maintainers = [ elvishjerricco ];
78
-
nodes.machine = common;
81
-
machine.wait_for_unit("network-online.target")
83
-
"ip addr | grep 10.0.2.15",
84
-
"ping -c1 10.0.2.2",
86
-
machine.switch_root()
88
-
# Make sure the systemd-network user was set correctly in initrd
89
-
machine.wait_for_unit("multi-user.target")
90
-
machine.succeed("[ $(stat -c '%U,%G' /run/systemd/netif/links) = systemd-network,systemd-network ]")
91
-
machine.succeed("ip addr show >&2")
92
-
machine.succeed("ip route show >&2")
doFlush = mkFlushTest true ''
if ip addr | grep 10.0.2.15; then