mirror of
https://github.com/systemd/systemd.git
synced 2024-11-05 15:21:37 +03:00
44 lines
1.2 KiB
Bash
Executable File
44 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -ex
|
|
set -o pipefail
|
|
|
|
mkdir -p /run/udev/rules.d/
|
|
|
|
cat > /run/udev/rules.d/50-testsuite.rules <<EOF
|
|
ACTION=="remove", GOTO="lo_end"
|
|
|
|
SUBSYSTEM=="net", KERNEL=="lo", TAG+="systemd", ENV{SYSTEMD_ALIAS}+="/sys/subsystem/net/devices/lo"
|
|
|
|
ACTION!="change", GOTO="lo_end"
|
|
|
|
SUBSYSTEM=="net", KERNEL=="lo", ENV{ID_RENAMING}="1"
|
|
|
|
LABEL="lo_end"
|
|
EOF
|
|
|
|
udevadm control --log-priority=debug --reload --timeout=600
|
|
udevadm trigger --action=add --settle /sys/devices/virtual/net/lo
|
|
udevadm info /sys/devices/virtual/net/lo
|
|
sleep 1
|
|
STATE=$(systemctl show --property=ActiveState --value sys-devices-virtual-net-lo.device)
|
|
[[ $STATE == "active" ]] || exit 1
|
|
|
|
udevadm trigger --action=change --settle /sys/devices/virtual/net/lo
|
|
udevadm info /sys/devices/virtual/net/lo
|
|
sleep 1
|
|
STATE=$(systemctl show --property=ActiveState --value sys-devices-virtual-net-lo.device)
|
|
[[ $STATE == "inactive" ]] || exit 1
|
|
|
|
udevadm trigger --action=move --settle /sys/devices/virtual/net/lo
|
|
udevadm info /sys/devices/virtual/net/lo
|
|
sleep 1
|
|
STATE=$(systemctl show --property=ActiveState --value sys-devices-virtual-net-lo.device)
|
|
[[ $STATE == "active" ]] || exit 1
|
|
|
|
rm -f /run/udev/rules.d/50-testsuite.rules
|
|
udevadm control --reload --timeout=600
|
|
|
|
echo OK > /testok
|
|
|
|
exit 0
|