]>
Commit | Line | Data |
---|---|---|
1ec38b85 | 1 | #!/bin/bash |
1ec38b85 YW |
2 | set -ex |
3 | set -o pipefail | |
4 | ||
5 | mkdir -p /run/udev/rules.d/ | |
6 | ||
7 | cat > /run/udev/rules.d/50-testsuite.rules <<EOF | |
8 | ACTION=="remove", GOTO="lo_end" | |
9 | ||
10 | SUBSYSTEM=="net", KERNEL=="lo", TAG+="systemd", ENV{SYSTEMD_ALIAS}+="/sys/subsystem/net/devices/lo" | |
11 | ||
12 | ACTION!="change", GOTO="lo_end" | |
13 | ||
14 | SUBSYSTEM=="net", KERNEL=="lo", ENV{ID_RENAMING}="1" | |
15 | ||
16 | LABEL="lo_end" | |
17 | EOF | |
18 | ||
70f3336e | 19 | udevadm control --log-priority=debug --reload --timeout=600 |
1ec38b85 YW |
20 | udevadm trigger --action=add --settle /sys/devices/virtual/net/lo |
21 | udevadm info /sys/devices/virtual/net/lo | |
7905e6d7 | 22 | sleep 1 |
1ec38b85 YW |
23 | STATE=$(systemctl show --property=ActiveState --value sys-devices-virtual-net-lo.device) |
24 | [[ $STATE == "active" ]] || exit 1 | |
25 | ||
26 | udevadm trigger --action=change --settle /sys/devices/virtual/net/lo | |
27 | udevadm info /sys/devices/virtual/net/lo | |
7905e6d7 | 28 | sleep 1 |
1ec38b85 YW |
29 | STATE=$(systemctl show --property=ActiveState --value sys-devices-virtual-net-lo.device) |
30 | [[ $STATE == "inactive" ]] || exit 1 | |
31 | ||
32 | udevadm trigger --action=move --settle /sys/devices/virtual/net/lo | |
33 | udevadm info /sys/devices/virtual/net/lo | |
7905e6d7 | 34 | sleep 1 |
1ec38b85 YW |
35 | STATE=$(systemctl show --property=ActiveState --value sys-devices-virtual-net-lo.device) |
36 | [[ $STATE == "active" ]] || exit 1 | |
37 | ||
38 | rm -f /run/udev/rules.d/50-testsuite.rules | |
70f3336e | 39 | udevadm control --reload --timeout=600 |
1ec38b85 YW |
40 | |
41 | echo OK > /testok | |
42 | ||
43 | exit 0 |