*
* Returns a pointer to the hypervisor connection or NULL in case of error
*
+ * If @name is NULL then probing will be done to determine a suitable
+ * default driver to activate. This involves trying each hypervisor
+ * in turn until one successfully opens. If the LIBVIRT_DEFAULT_URI
+ * environment variable is set, then it will be used in preference
+ * to probing for a driver.
+ *
+ * If connecting to an unprivileged hypervisor driver which requires
+ * the libvirtd daemon to be active, it will automatically be launched
+ * if not already running. This can be prevented by setting the
+ * environment variable LIBVIRT_AUTOSTART=0
+ *
* URIs are documented at http://libvirt.org/uri.html
*/
virConnectPtr
* library functionalities. The set of APIs usable are then restricted
* on the available methods to control the domains.
*
+ * See virConnectOpen for notes about environment variables which can
+ * have an effect on opening drivers
+ *
* Returns a pointer to the hypervisor connection or NULL in case of error
*
* URIs are documented at http://libvirt.org/uri.html
* Hypervisor. If necessary, authentication will be performed fetching
* credentials via the callback
*
+ * See virConnectOpen for notes about environment variables which can
+ * have an effect on opening drivers
+ *
* Returns a pointer to the hypervisor connection or NULL in case of error
*
* URIs are documented at http://libvirt.org/uri.html
{
struct private_data *priv;
int ret, rflags = 0;
+ const char *autostart = getenv("LIBVIRT_AUTOSTART");
if (inside_daemon)
return VIR_DRV_OPEN_DECLINED;
getuid() > 0) {
DEBUG0("Auto-spawn user daemon instance");
rflags |= VIR_DRV_OPEN_REMOTE_USER;
- rflags |= VIR_DRV_OPEN_REMOTE_AUTOSTART;
+ if (!autostart ||
+ STRNEQ(autostart, "0"))
+ rflags |= VIR_DRV_OPEN_REMOTE_AUTOSTART;
}
/*
if (getuid() > 0) {
DEBUG0("Auto-spawn user daemon instance");
rflags |= VIR_DRV_OPEN_REMOTE_USER;
- rflags |= VIR_DRV_OPEN_REMOTE_AUTOSTART;
+ if (!autostart ||
+ STRNEQ(autostart, "0"))
+ rflags |= VIR_DRV_OPEN_REMOTE_AUTOSTART;
}
#endif
}