diff --git a/install.sh b/install.sh index dc9fb73..f5596ed 100755 --- a/install.sh +++ b/install.sh @@ -107,5 +107,6 @@ install_data mxraid/mxraid.startup.service "$DESTDIR$systemdunitdir/mxrai install_data mxraid/mxraid.shutdown.service "$DESTDIR$systemdunitdir/mxraid.shutdown.service" install_exec kvm_monitor/kvm_monitor.pl "$DESTDIR$udev_helperdir/kvm_monitor.pl" install_data kvm_monitor/51-raritan-kvm.rules "$DESTDIR$udev_rulesdir/51-raritan-kvm.rules" +install_data misc_systemd_units/udev-settled.target "$DESTDIR$systemdunitdir/udev-settled.target" exit diff --git a/misc_systemd_units/udev-settled.target b/misc_systemd_units/udev-settled.target new file mode 100644 index 0000000..1f0ce5d --- /dev/null +++ b/misc_systemd_units/udev-settled.target @@ -0,0 +1,17 @@ +# Our services assume local devices are available +# Request and wait for systemd-udev-settle.service before basic.target +# +# Order behind network.service, because our network.service currently +# has DefaultDependencies=no. Other services are behind basic.target +# per DefaultDependencies=yes. + +[Unit] +Description=udev Settled +DefaultDependencies=no +Wants=systemd-udev-settle.service +After=systemd-udev-settle.service +Before=basic.target +Before=network.service + +[Install] +WantedBy=basic.target