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