Commit 640f2e51 authored by Marcelo Henrique Cerri's avatar Marcelo Henrique Cerri Committed by Kelsey Skunberg

UBUNTU: [Packaging] bind hv_fcopy_daemon startup to hv_fcopy device

BugLink: https://bugs.launchpad.net/bugs/1891224

Update the systemd service for the fcopy daemon and add a new udev
rule to ensure the service will not fail in case fcopy is not enabled
for the guest.

The udev rules is responsible for starting the service only when the
fcopy device is available. In the unit file, the service is now bound
to the device unit, so the service can be stopped if the device is
removed. And the service is also conditioned to the existence of the
device, this way we avoid starting and stopping the service during
boot if the device is not available.
Signed-off-by: default avatarMarcelo Henrique Cerri <marcelo.cerri@canonical.com>
Acked-by: default avatarStefan Bader <stefan.bader@canonical.com>
Acked-by: default avatarSeth Forshee <seth.forshee@canonical.com>
Signed-off-by: default avatarIan May <ian.may@canonical.com>
Signed-off-by: default avatarKelsey Skunberg <kelsey.skunberg@canonical.com>
parent 199965b3
......@@ -4,6 +4,8 @@
[Unit]
Description=Hyper-V File Copy Protocol Daemon
ConditionVirtualization=microsoft
ConditionPathExists=/dev/vmbus/hv_fcopy
BindsTo=sys-devices-virtual-misc-vmbus\x21hv_fcopy.device
[Service]
ExecStart=/usr/sbin/hv_fcopy_daemon -n
......
SUBSYSTEM=="misc", KERNEL=="vmbus/hv_fcopy", TAG+="systemd", ENV{SYSTEMD_WANTS}+="hv-fcopy-daemon.service"
......@@ -201,6 +201,7 @@ ifeq ($(do_tools_hyperv),true)
dh_installinit -p$(cloudpkg) -n --name hv-fcopy-daemon
dh_installudev -p$(cloudpkg) -n --name hv-kvp-daemon
dh_installudev -p$(cloudpkg) -n --name hv-vss-daemon
dh_installudev -p$(cloudpkg) -n --name hv-fcopy-daemon
dh_systemd_enable -p$(cloudpkg)
dh_installinit -p$(cloudpkg) -o --name hv-kvp-daemon
dh_installinit -p$(cloudpkg) -o --name hv-vss-daemon
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment