2 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
3 # ex: ts=8 sw=4 sts=4 et filetype=sh
7 mkdir
-p /run
/udev
/rules.d
/
9 cat > /run
/udev
/rules.d
/50-testsuite.rules
<<EOF
10 ACTION=="remove", GOTO="lo_end"
12 SUBSYSTEM=="net", KERNEL=="lo", TAG+="systemd", ENV{SYSTEMD_ALIAS}+="/sys/subsystem/net/devices/lo"
14 ACTION!="change", GOTO="lo_end"
16 SUBSYSTEM=="net", KERNEL=="lo", ENV{ID_RENAMING}="1"
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
25 STATE
=$
(systemctl show
--property=ActiveState
--value sys-devices-virtual-net-lo.device
)
26 [[ $STATE == "active" ]] ||
exit 1
28 udevadm trigger
--action=change
--settle /sys
/devices
/virtual
/net
/lo
29 udevadm info
/sys
/devices
/virtual
/net
/lo
31 STATE
=$
(systemctl show
--property=ActiveState
--value sys-devices-virtual-net-lo.device
)
32 [[ $STATE == "inactive" ]] ||
exit 1
34 udevadm trigger
--action=move
--settle /sys
/devices
/virtual
/net
/lo
35 udevadm info
/sys
/devices
/virtual
/net
/lo
37 STATE
=$
(systemctl show
--property=ActiveState
--value sys-devices-virtual-net-lo.device
)
38 [[ $STATE == "active" ]] ||
exit 1
40 rm -f /run
/udev
/rules.d
/50-testsuite.rules
41 udevadm control
--reload