diff --git a/hooks/eudev/eudev.init b/hooks/eudev/eudev.init index c39155b..9683e6d 100644 --- a/hooks/eudev/eudev.init +++ b/hooks/eudev/eudev.init @@ -8,7 +8,7 @@ { [ "$break" = devmgr ] && { print "break before run_eudev()"; sh; } - udevd -N never & eudev_pid="$!" + udevd -dN never udevadm trigger -c add -t subsystems udevadm trigger -c add -t devices udevadm settle diff --git a/hooks/eudev/eudev.init.late b/hooks/eudev/eudev.init.late index 6f2d3e4..00cf0b0 100644 --- a/hooks/eudev/eudev.init.late +++ b/hooks/eudev/eudev.init.late @@ -6,5 +6,5 @@ # # stop_eudev() { - kill "$eudev_pid" + udevadm control -e } diff --git a/hooks/systemd-udevd/systemd-udevd.init b/hooks/systemd-udevd/systemd-udevd.init index de5e587..e907808 100644 --- a/hooks/systemd-udevd/systemd-udevd.init +++ b/hooks/systemd-udevd/systemd-udevd.init @@ -8,7 +8,7 @@ { [ "$break" = devmgr ] && { print "break before run_systemd_udevd()"; sh; } - /lib/systemd/systemd-udevd -N never & systemd_udevd_pid="$!" + /lib/systemd/systemd-udevd -dN never udevadm trigger -c add -t subsystems udevadm trigger -c add -t devices udevadm settle diff --git a/hooks/systemd-udevd/systemd-udevd.init.late b/hooks/systemd-udevd/systemd-udevd.init.late index 3911dfe..3ca6f16 100644 --- a/hooks/systemd-udevd/systemd-udevd.init.late +++ b/hooks/systemd-udevd/systemd-udevd.init.late @@ -6,5 +6,5 @@ # # stop_systemd_udevd() { - kill "$systemd_udevd_pid" + udevadm control -e }