On Fri, Jul 21, 2017 at 9:14 AM, Mike Belopuhov <m...@belopuhov.com> wrote: > Hi, > > Together with Maxim Khitrov we have figured out what needs to > be set for XenServer (that's a Citrix product based on Xen) to > "recognize" the OpenBSD VM and let it do things like reboot and > so on. > > I'd like to get this documented in the xen(4) man page instead > of referring users to mailing list archives. > > There are two things that we can mention: > > 1) viridian capability, that XenServer comes with enabled by > default, interferes with hostctl: you need to either disable > it for your VM (if you have access) or MAKEDEV /dev/pvbus1 > and use that with hostctl(8). > > 2) to let XenServer management software know that OpenBSD is > there in full glory we need to set a few XenStore properties > with hostctl(8). User needs to do this on every boot, so > putting them somewhere around /etc/rc.local is necessary. > > I've come up with the diff below. Please let me know if this > makes sense and if we can improve it. > > Maxim, can you please double check the script itself. Are all > these values necessary? I've changed a few things including > the BuildVersion value. > > Thanks.
Hi Mike, attr/PVAddons/* contains version information about XenServer Tools installed in the VM, not the OS. Dinar copied the original values from tools v6.2. I don't know whether XenServer actually cares about what version is reported, but if it does, this would be tied to features supported by xen, xbf, and xnf drivers. You typically update the tools with each new XenServer release, which gives you most recent disk and network drivers, at least on Windows. Only attr/PVAddons/{MajorVersion,MinorVersion} and data/updated are required to get graceful reboot and shutdown support in XenCenter, but I would leave the rest in there to avoid confusing any tools that might expect to find the other keys as well. data/{os_name,os_uname,os_distro} provide OS information, which is shown in VM properties (not required, but useful to have). Setting data/updated to 1 triggers a refresh of this information in XenStore/XenCenter. -Max