Compare commits
98 Commits
F-8-split
...
libvirt-0_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
db269c2d21 | ||
|
|
98e4f7ee9f | ||
|
|
0c4afc5ee9 | ||
|
|
593255292e | ||
|
|
ccafc8ecb4 | ||
|
|
a38fb9cbc1 | ||
|
|
6359121866 | ||
|
|
b20d669e88 | ||
|
|
a3e1cc37ed | ||
|
|
a6eca3382d | ||
|
|
c6c5072e90 | ||
|
|
705fd20a0e | ||
|
|
e0e9927d93 | ||
|
|
bae7a0fb84 | ||
|
|
36aee593bc | ||
|
|
dc0cb0e91a | ||
|
|
84d66312fe | ||
|
|
4f644ce267 | ||
|
|
cdd5b3d62d | ||
|
|
53f63aa62d | ||
|
|
748df35c5f | ||
|
|
a6e23d00fa | ||
|
|
c6d11b43c9 | ||
|
|
83091ff0dd | ||
|
|
4465a63872 | ||
|
|
3f397d9786 | ||
|
|
750aec5507 | ||
|
|
d7c1d3bbc0 | ||
|
|
fa0f21c263 | ||
|
|
afdaf5d354 | ||
|
|
26bba5aea9 | ||
|
|
1a4185bdcc | ||
|
|
6a73119e65 | ||
|
|
1e2f9fce0a | ||
|
|
f5edf79c95 | ||
|
|
b59e64bf44 | ||
|
|
a09fc2658a | ||
|
|
a008fcf27e | ||
|
|
511f6cd625 | ||
|
|
48b90fefc1 | ||
|
|
bc4bbabdf6 | ||
|
|
905627c8fd | ||
|
|
a16d752c10 | ||
|
|
29b1292019 | ||
|
|
f3546be64b | ||
|
|
fb9044931e | ||
|
|
03c5fec4d2 | ||
|
|
ce373a25b6 | ||
|
|
996d0e4709 | ||
|
|
8c01426c44 | ||
|
|
e859f7e59e | ||
|
|
25ea2f59bd | ||
|
|
c80b7f0d5a | ||
|
|
958f1c3dff | ||
|
|
4a8ca1017f | ||
|
|
1e122ee5dc | ||
|
|
6a6307bcdc | ||
|
|
6e8332946a | ||
|
|
982683e56f | ||
|
|
7244d1a339 | ||
|
|
2a3935580c | ||
|
|
28f7f11450 | ||
|
|
ca07bc4597 | ||
|
|
8e23194a2b | ||
|
|
fe09090e2d | ||
|
|
b5868cf8cf | ||
|
|
f294b40ba5 | ||
|
|
c0c1a7bb79 | ||
|
|
1b864048bd | ||
|
|
072c9c45ab | ||
|
|
af111679c3 | ||
|
|
dd9f21eaa2 | ||
|
|
f0e356df98 | ||
|
|
140bcf9ffc | ||
|
|
af69660412 | ||
|
|
6dc94c6252 | ||
|
|
eb34165670 | ||
|
|
7ce08f2148 | ||
|
|
049a8c79d9 | ||
|
|
f7a6d90012 | ||
|
|
67a2f29a89 | ||
|
|
82422fa1ff | ||
|
|
a73cf1d010 | ||
|
|
481419ebb6 | ||
|
|
1e65165c3a | ||
|
|
bca27d9111 | ||
|
|
08b9144b41 | ||
|
|
2063007248 | ||
|
|
81e46cb6da | ||
|
|
263e2f2021 | ||
|
|
2b9efc3de2 | ||
|
|
69f6239766 | ||
|
|
bf744f9872 | ||
|
|
45b0b2bfa6 | ||
|
|
f29ea218b7 | ||
|
|
7d193b7810 | ||
|
|
3182a4df5a | ||
|
|
4f667910e9 |
36
.cvsignore
36
.cvsignore
@@ -1,24 +1,12 @@
|
|||||||
libvirt-0.0.3.tar.gz
|
.build*.log
|
||||||
libvirt-0.0.4.tar.gz
|
*.rpm
|
||||||
libvirt-0.0.5.tar.gz
|
i686
|
||||||
libvirt-0.0.6.tar.gz
|
x86_64
|
||||||
libvirt-0.1.0.tar.gz
|
libvirt-*.tar.gz
|
||||||
libvirt-0.1.2.tar.gz
|
libvirt-0.6.0.tar.gz
|
||||||
libvirt-0.1.1.tar.gz
|
libvirt-0.6.1.tar.gz
|
||||||
libvirt-0.1.3.tar.gz
|
libvirt-0.6.2.tar.gz
|
||||||
libvirt-0.1.4.tar.gz
|
libvirt-0.6.3.tar.gz
|
||||||
libvirt-0.1.5.tar.gz
|
libvirt-0.6.4.tar.gz
|
||||||
libvirt-0.1.6.tar.gz
|
libvirt-0.6.5.tar.gz
|
||||||
libvirt-0.1.7.tar.gz
|
libvirt-0.7.0-0.1.gitf055724.tar.gz
|
||||||
libvirt-0.1.8.tar.gz
|
|
||||||
libvirt-0.1.9.tar.gz
|
|
||||||
libvirt-0.1.10.tar.gz
|
|
||||||
libvirt-0.1.11.tar.gz
|
|
||||||
libvirt-0.2.0.tar.gz
|
|
||||||
libvirt-0.2.1.tar.gz
|
|
||||||
libvirt-0.2.2.tar.gz
|
|
||||||
libvirt-0.2.3.tar.gz
|
|
||||||
libvirt-0.3.0.tar.gz
|
|
||||||
libvirt-0.3.1.tar.gz
|
|
||||||
libvirt-0.3.2.tar.gz
|
|
||||||
libvirt-0.3.3.tar.gz
|
|
||||||
|
|||||||
@@ -1,207 +0,0 @@
|
|||||||
changeset: 1147:7481eafdde8d
|
|
||||||
user: berrange
|
|
||||||
date: Fri Oct 12 18:54:15 2007 +0000
|
|
||||||
files: libvirt.spec.in qemud/Makefile.am qemud/libvirtd.conf src/Makefile.am src/qemu.conf
|
|
||||||
description:
|
|
||||||
Added default example configs for libvirtd/qemu driver
|
|
||||||
|
|
||||||
|
|
||||||
diff -r c48e81e685a3 -r 7481eafdde8d qemud/libvirtd.conf
|
|
||||||
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
|
||||||
+++ b/qemud/libvirtd.conf Fri Oct 12 18:54:15 2007 +0000
|
|
||||||
@@ -0,0 +1,141 @@
|
|
||||||
+# Master libvirt daemon configuration file
|
|
||||||
+#
|
|
||||||
+# For further information consult http://libvirt.org/format.html
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+# Flag listening for secure TLS connections on the public TCP/IP port.
|
|
||||||
+# NB, must pass the --listen flag to the libvirtd process for this to
|
|
||||||
+# have any effect.
|
|
||||||
+#
|
|
||||||
+# It is neccessary to setup a CA and issue server certificates before
|
|
||||||
+# using this capability.
|
|
||||||
+#
|
|
||||||
+# This is enabled by default, uncomment this to disable it
|
|
||||||
+# listen_tls = 0
|
|
||||||
+
|
|
||||||
+# Listen for unencrypted TCP connections on the public TCP/IP port.
|
|
||||||
+# NB, must pass the --listen flag to the libvirtd process for this to
|
|
||||||
+# have any effect.
|
|
||||||
+#
|
|
||||||
+# NB, this is insecure. Do not use except for development.
|
|
||||||
+#
|
|
||||||
+# This is disabled by default, uncomment this to enable it.
|
|
||||||
+# listen_tcp = 1
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+# Override the port for accepting secure TLS connections
|
|
||||||
+# This can be a port number, or service name
|
|
||||||
+#
|
|
||||||
+# tls_port = "16514"
|
|
||||||
+
|
|
||||||
+# Override the port for accepting insecure TCP connections
|
|
||||||
+# This can be a port number, or service name
|
|
||||||
+#
|
|
||||||
+# tcp_port = "16509"
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+# Flag toggling mDNS advertizement of the libvirt service.
|
|
||||||
+#
|
|
||||||
+# Alternatively can disable for all services on a host by
|
|
||||||
+# stopping the Avahi daemon
|
|
||||||
+#
|
|
||||||
+# This is enabled by default, uncomment this to disable it
|
|
||||||
+# mdns_adv = 0
|
|
||||||
+
|
|
||||||
+# Override the default mDNS advertizement name. This must be
|
|
||||||
+# unique on the immediate broadcast network.
|
|
||||||
+#
|
|
||||||
+# The default is "Virtualization Host HOSTNAME", where HOSTNAME
|
|
||||||
+# is subsituted for the short hostname of the machine (without domain)
|
|
||||||
+#
|
|
||||||
+# mdns_name "Virtualization Host Joe Demo"
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+# Set the UNIX domain socket group ownership. This can be used to
|
|
||||||
+# allow a 'trusted' set of users access to management capabilities
|
|
||||||
+# without becoming root.
|
|
||||||
+#
|
|
||||||
+# This is restricted to 'root' by default.
|
|
||||||
+# unix_sock_group "libvirt"
|
|
||||||
+
|
|
||||||
+# Set the UNIX socket permissions for the R/O socket. This is used
|
|
||||||
+# for monitoring VM status only
|
|
||||||
+#
|
|
||||||
+# Default allows any user. If setting group ownership may want to
|
|
||||||
+# restrict this to:
|
|
||||||
+# unix_sock_ro_perms "0777"
|
|
||||||
+
|
|
||||||
+# Set the UNIX socket permissions for the R/W socket. This is used
|
|
||||||
+# for full management of VMs
|
|
||||||
+#
|
|
||||||
+# Default allows only root. If setting group ownership may want to
|
|
||||||
+# relax this to:
|
|
||||||
+# unix_sock_rw_perms "octal-perms" "0770"
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+# Flag to disable verification of client certificates
|
|
||||||
+#
|
|
||||||
+# Client certificate verification is the primary authentication mechanism.
|
|
||||||
+# Any client which does not present a certificate signed by the CA
|
|
||||||
+# will be rejected.
|
|
||||||
+#
|
|
||||||
+# Default is to always verify. Uncommenting this will disable
|
|
||||||
+# verification - make sure an IP whitelist is set
|
|
||||||
+# tls_no_verify_certificate 1
|
|
||||||
+
|
|
||||||
+# Flag to disable verification of client IP address
|
|
||||||
+#
|
|
||||||
+# Client IP address will be verified against the CommonName field
|
|
||||||
+# of the x509 certificate. This has minimal security benefit since
|
|
||||||
+# it is easy to spoof source IP.
|
|
||||||
+#
|
|
||||||
+# Uncommenting this will disable verification
|
|
||||||
+# tls_no_verify_address 1
|
|
||||||
+
|
|
||||||
+# Override the default server key file path
|
|
||||||
+#
|
|
||||||
+# key_file "/etc/pki/libvirt/private/serverkey.pem"
|
|
||||||
+
|
|
||||||
+# Override the default server certificate file path
|
|
||||||
+#
|
|
||||||
+# cert_file "/etc/pki/libvirt/servercert.pem"
|
|
||||||
+
|
|
||||||
+# Override the default CA certificate path
|
|
||||||
+#
|
|
||||||
+# ca_file "/etc/pki/CA/cacert.pem"
|
|
||||||
+
|
|
||||||
+# Specify a certificate revocation list.
|
|
||||||
+#
|
|
||||||
+# Defaults to not using a CRL, uncomment to enable it
|
|
||||||
+# crl_file "/etc/pki/CA/crl.pem"
|
|
||||||
+
|
|
||||||
+# A whitelist of allowed x509 Distinguished Names
|
|
||||||
+# This list may contain wildcards such as
|
|
||||||
+#
|
|
||||||
+# "C=GB,ST=London,L=London,O=Red Hat,CN=*"
|
|
||||||
+#
|
|
||||||
+# See the POSIX fnmatch function for the format of the wildcards.
|
|
||||||
+#
|
|
||||||
+# NB If this is an empty list, no client can connect, so comment out
|
|
||||||
+# entirely rather than using empty list to disable these checks
|
|
||||||
+#
|
|
||||||
+# By default, no DN's are checked
|
|
||||||
+# tls_allowed_dn_list ["DN1", "DN2"]
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+# A whitelist of allowed client IP addresses
|
|
||||||
+#
|
|
||||||
+# This list may contain wildcards such as 192.168.* See the POSIX fnmatch
|
|
||||||
+# function for the format of the wildcards.
|
|
||||||
+#
|
|
||||||
+# NB If this is an empty list, no client can connect, so comment out
|
|
||||||
+# entirely rather than using empty list to disable these checks
|
|
||||||
+#
|
|
||||||
+# By default, no IP's are checked. This can be IPv4 or IPv6 addresses
|
|
||||||
+# tls_allowed_ip_list ["ip1", "ip2", "ip3"]
|
|
||||||
+
|
|
||||||
+
|
|
||||||
diff -r c48e81e685a3 -r 7481eafdde8d src/qemu.conf
|
|
||||||
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
|
||||||
+++ b/src/qemu.conf Fri Oct 12 18:54:15 2007 +0000
|
|
||||||
@@ -0,0 +1,49 @@
|
|
||||||
+# Master configuration file for the QEMU driver.
|
|
||||||
+# All settings described here are optional - if omitted, sensible
|
|
||||||
+# defaults are used.
|
|
||||||
+
|
|
||||||
+# VNC is configured to listen on 127.0.0.1 by default.
|
|
||||||
+# To make it listen on all public interfaces, uncomment
|
|
||||||
+# this next option.
|
|
||||||
+#
|
|
||||||
+# NB, strong recommendation to enable TLS + x509 certificate
|
|
||||||
+# verification when allowing public access
|
|
||||||
+#
|
|
||||||
+# vnc_listen = "0.0.0.0"
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+# Enable use of TLS encryption on the VNC server. This requires
|
|
||||||
+# a VNC client which supports the VeNCrypt protocol extension.
|
|
||||||
+# Examples include vinagre, virt-viewer, virt-manager and vencrypt
|
|
||||||
+# itself. UltraVNC, RealVNC, TightVNC do not support this
|
|
||||||
+#
|
|
||||||
+# It is neccessary to setup CA and issue a server certificate
|
|
||||||
+# before enabling this.
|
|
||||||
+#
|
|
||||||
+# vnc_tls = 1
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+# Use of TLS requires that x509 certificates be issued. The
|
|
||||||
+# default it to keep them in /etc/pki/libvirt-vnc. This directory
|
|
||||||
+# must contain
|
|
||||||
+#
|
|
||||||
+# ca-cert.pem - the CA master certificate
|
|
||||||
+# server-cert.pem - the server certificate signed with ca-cert.pem
|
|
||||||
+# server-key.pem - the server private key
|
|
||||||
+#
|
|
||||||
+# This option allows the certificate directory to be changed
|
|
||||||
+#
|
|
||||||
+# vnc_tls_x509_cert_dir = "/etc/pki/libvirt-vnc"
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+# The default TLS configuration only uses certificates for the server
|
|
||||||
+# allowing the client to verify the server's identity and establish
|
|
||||||
+# and encrypted channel.
|
|
||||||
+#
|
|
||||||
+# It is possible to use x509 certificates for authentication too, by
|
|
||||||
+# issuing a x509 certificate to every client who needs to connect.
|
|
||||||
+#
|
|
||||||
+# Enabling this option will reject any client who does not have a
|
|
||||||
+# certificate signed by the CA in /etc/pki/libvirt-vnc/ca-cert.pem
|
|
||||||
+#
|
|
||||||
+# vnc_tls_x509_verify = 1
|
|
||||||
|
|
||||||
@@ -1,230 +0,0 @@
|
|||||||
changeset: 1146:c48e81e685a3
|
|
||||||
user: berrange
|
|
||||||
date: Fri Oct 12 15:05:44 2007 +0000
|
|
||||||
files: ChangeLog src/qemu_conf.c src/qemu_conf.h src/qemu_driver.c
|
|
||||||
description:
|
|
||||||
Added QEMU driver config file
|
|
||||||
|
|
||||||
|
|
||||||
diff -r 522efe7f7e8f -r c48e81e685a3 src/qemu_conf.c
|
|
||||||
--- a/src/qemu_conf.c Wed Oct 10 18:46:17 2007 +0000
|
|
||||||
+++ b/src/qemu_conf.c Fri Oct 12 15:05:44 2007 +0000
|
|
||||||
@@ -45,6 +45,7 @@
|
|
||||||
#include "qemu_conf.h"
|
|
||||||
#include "uuid.h"
|
|
||||||
#include "buf.h"
|
|
||||||
+#include "conf.h"
|
|
||||||
|
|
||||||
#define qemudLog(level, msg...) fprintf(stderr, msg)
|
|
||||||
|
|
||||||
@@ -65,6 +66,68 @@ void qemudReportError(virConnectPtr conn
|
|
||||||
__virRaiseError(conn, dom, net, VIR_FROM_QEMU, code, VIR_ERR_ERROR,
|
|
||||||
NULL, NULL, NULL, -1, -1, errorMessage);
|
|
||||||
}
|
|
||||||
+
|
|
||||||
+int qemudLoadDriverConfig(struct qemud_driver *driver,
|
|
||||||
+ const char *filename) {
|
|
||||||
+ virConfPtr conf;
|
|
||||||
+ virConfValuePtr p;
|
|
||||||
+
|
|
||||||
+ /* Setup 2 critical defaults */
|
|
||||||
+ strcpy(driver->vncListen, "127.0.0.1");
|
|
||||||
+ if (!(driver->vncTLSx509certdir = strdup(SYSCONF_DIR "/pki/libvirt-vnc"))) {
|
|
||||||
+ qemudReportError(NULL, NULL, NULL, VIR_ERR_NO_MEMORY,
|
|
||||||
+ "vncTLSx509certdir");
|
|
||||||
+ return -1;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ /* Just check the file is readable before opening it, otherwise
|
|
||||||
+ * libvirt emits an error.
|
|
||||||
+ */
|
|
||||||
+ if (access (filename, R_OK) == -1) return 0;
|
|
||||||
+
|
|
||||||
+ conf = virConfReadFile (filename);
|
|
||||||
+ if (!conf) return 0;
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+#define CHECK_TYPE(name,typ) if (p && p->type != (typ)) { \
|
|
||||||
+ qemudReportError(NULL, NULL, NULL, VIR_ERR_INTERNAL_ERROR, \
|
|
||||||
+ "remoteReadConfigFile: %s: %s: expected type " #typ "\n", \
|
|
||||||
+ filename, (name)); \
|
|
||||||
+ virConfFree(conf); \
|
|
||||||
+ return -1; \
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ p = virConfGetValue (conf, "vnc_tls");
|
|
||||||
+ CHECK_TYPE ("vnc_tls", VIR_CONF_LONG);
|
|
||||||
+ if (p) driver->vncTLS = p->l;
|
|
||||||
+
|
|
||||||
+ p = virConfGetValue (conf, "vnc_tls_x509_verify");
|
|
||||||
+ CHECK_TYPE ("vnc_tls_x509_verify", VIR_CONF_LONG);
|
|
||||||
+ if (p) driver->vncTLSx509verify = p->l;
|
|
||||||
+
|
|
||||||
+ p = virConfGetValue (conf, "vnc_tls_x509_cert_dir");
|
|
||||||
+ CHECK_TYPE ("vnc_tls_x509_cert_dir", VIR_CONF_STRING);
|
|
||||||
+ if (p && p->str) {
|
|
||||||
+ free(driver->vncTLSx509certdir);
|
|
||||||
+ if (!(driver->vncTLSx509certdir = strdup(p->str))) {
|
|
||||||
+ qemudReportError(NULL, NULL, NULL, VIR_ERR_NO_MEMORY,
|
|
||||||
+ "vncTLSx509certdir");
|
|
||||||
+ virConfFree(conf);
|
|
||||||
+ return -1;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ p = virConfGetValue (conf, "vnc_listen");
|
|
||||||
+ CHECK_TYPE ("vnc_listen", VIR_CONF_STRING);
|
|
||||||
+ if (p && p->str) {
|
|
||||||
+ strncpy(driver->vncListen, p->str, sizeof(driver->vncListen));
|
|
||||||
+ driver->vncListen[sizeof(driver->vncListen)-1] = '\0';
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ virConfFree (conf);
|
|
||||||
+ return 0;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
|
|
||||||
struct qemud_vm *qemudFindVMByID(const struct qemud_driver *driver, int id) {
|
|
||||||
struct qemud_vm *vm = driver->vms;
|
|
||||||
@@ -1234,7 +1297,7 @@ static struct qemud_vm_def *qemudParseXM
|
|
||||||
if (vnclisten && *vnclisten)
|
|
||||||
strncpy(def->vncListen, (char *)vnclisten, BR_INET_ADDR_MAXLEN-1);
|
|
||||||
else
|
|
||||||
- strcpy(def->vncListen, "127.0.0.1");
|
|
||||||
+ strcpy(def->vncListen, driver->vncListen);
|
|
||||||
def->vncListen[BR_INET_ADDR_MAXLEN-1] = '\0';
|
|
||||||
xmlFree(vncport);
|
|
||||||
xmlFree(vnclisten);
|
|
||||||
@@ -1750,15 +1813,30 @@ int qemudBuildCommandLine(virConnectPtr
|
|
||||||
}
|
|
||||||
|
|
||||||
if (vm->def->graphicsType == QEMUD_GRAPHICS_VNC) {
|
|
||||||
- char vncdisplay[BR_INET_ADDR_MAXLEN+20];
|
|
||||||
+ char vncdisplay[PATH_MAX];
|
|
||||||
int ret;
|
|
||||||
- if (vm->qemuCmdFlags & QEMUD_CMD_FLAG_VNC_COLON)
|
|
||||||
- ret = snprintf(vncdisplay, sizeof(vncdisplay), "%s:%d",
|
|
||||||
+
|
|
||||||
+ if (vm->qemuCmdFlags & QEMUD_CMD_FLAG_VNC_COLON) {
|
|
||||||
+ char options[PATH_MAX] = "";
|
|
||||||
+ if (driver->vncTLS) {
|
|
||||||
+ strcat(options, ",tls");
|
|
||||||
+ if (driver->vncTLSx509verify) {
|
|
||||||
+ strcat(options, ",x509verify=");
|
|
||||||
+ } else {
|
|
||||||
+ strcat(options, ",x509=");
|
|
||||||
+ }
|
|
||||||
+ strncat(options, driver->vncTLSx509certdir,
|
|
||||||
+ sizeof(options) - (strlen(driver->vncTLSx509certdir)-1));
|
|
||||||
+ options[sizeof(options)-1] = '\0';
|
|
||||||
+ }
|
|
||||||
+ ret = snprintf(vncdisplay, sizeof(vncdisplay), "%s:%d%s",
|
|
||||||
vm->def->vncListen,
|
|
||||||
- vm->def->vncActivePort - 5900);
|
|
||||||
- else
|
|
||||||
+ vm->def->vncActivePort - 5900,
|
|
||||||
+ options);
|
|
||||||
+ } else {
|
|
||||||
ret = snprintf(vncdisplay, sizeof(vncdisplay), "%d",
|
|
||||||
vm->def->vncActivePort - 5900);
|
|
||||||
+ }
|
|
||||||
if (ret < 0 || ret >= (int)sizeof(vncdisplay))
|
|
||||||
goto error;
|
|
||||||
|
|
||||||
diff -r 522efe7f7e8f -r c48e81e685a3 src/qemu_conf.h
|
|
||||||
--- a/src/qemu_conf.h Wed Oct 10 18:46:17 2007 +0000
|
|
||||||
+++ b/src/qemu_conf.h Fri Oct 12 15:05:44 2007 +0000
|
|
||||||
@@ -289,6 +289,10 @@ struct qemud_driver {
|
|
||||||
char *networkConfigDir;
|
|
||||||
char *networkAutostartDir;
|
|
||||||
char logDir[PATH_MAX];
|
|
||||||
+ int vncTLS : 1;
|
|
||||||
+ int vncTLSx509verify : 1;
|
|
||||||
+ char *vncTLSx509certdir;
|
|
||||||
+ char vncListen[BR_INET_ADDR_MAXLEN];
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
@@ -311,6 +315,8 @@ void qemudReportError(virConnectPtr conn
|
|
||||||
ATTRIBUTE_FORMAT(printf,5,6);
|
|
||||||
|
|
||||||
|
|
||||||
+int qemudLoadDriverConfig(struct qemud_driver *driver,
|
|
||||||
+ const char *filename);
|
|
||||||
|
|
||||||
struct qemud_vm *qemudFindVMByID(const struct qemud_driver *driver,
|
|
||||||
int id);
|
|
||||||
diff -r 522efe7f7e8f -r c48e81e685a3 src/qemu_driver.c
|
|
||||||
--- a/src/qemu_driver.c Wed Oct 10 18:46:17 2007 +0000
|
|
||||||
+++ b/src/qemu_driver.c Fri Oct 12 15:05:44 2007 +0000
|
|
||||||
@@ -155,6 +155,7 @@ qemudStartup(void) {
|
|
||||||
uid_t uid = geteuid();
|
|
||||||
struct passwd *pw;
|
|
||||||
char *base = NULL;
|
|
||||||
+ char driverConf[PATH_MAX];
|
|
||||||
|
|
||||||
if (!(qemu_driver = calloc(1, sizeof(struct qemud_driver)))) {
|
|
||||||
return -1;
|
|
||||||
@@ -167,7 +168,7 @@ qemudStartup(void) {
|
|
||||||
if (snprintf(qemu_driver->logDir, PATH_MAX, "%s/log/libvirt/qemu", LOCAL_STATE_DIR) >= PATH_MAX)
|
|
||||||
goto snprintf_error;
|
|
||||||
|
|
||||||
- if ((base = strdup (SYSCONF_DIR "/libvirt/qemu")) == NULL)
|
|
||||||
+ if ((base = strdup (SYSCONF_DIR "/libvirt")) == NULL)
|
|
||||||
goto out_of_memory;
|
|
||||||
} else {
|
|
||||||
if (!(pw = getpwuid(uid))) {
|
|
||||||
@@ -179,7 +180,7 @@ qemudStartup(void) {
|
|
||||||
if (snprintf(qemu_driver->logDir, PATH_MAX, "%s/.libvirt/qemu/log", pw->pw_dir) >= PATH_MAX)
|
|
||||||
goto snprintf_error;
|
|
||||||
|
|
||||||
- if (asprintf (&base, "%s/.libvirt/qemu", pw->pw_dir) == -1) {
|
|
||||||
+ if (asprintf (&base, "%s/.libvirt", pw->pw_dir) == -1) {
|
|
||||||
qemudLog (QEMUD_ERR, "out of memory in asprintf");
|
|
||||||
goto out_of_memory;
|
|
||||||
}
|
|
||||||
@@ -188,24 +189,36 @@ qemudStartup(void) {
|
|
||||||
/* Configuration paths are either ~/.libvirt/qemu/... (session) or
|
|
||||||
* /etc/libvirt/qemu/... (system).
|
|
||||||
*/
|
|
||||||
- if (asprintf (&qemu_driver->configDir, "%s", base) == -1)
|
|
||||||
+ if (snprintf (driverConf, sizeof(driverConf), "%s/qemu.conf", base) == -1)
|
|
||||||
goto out_of_memory;
|
|
||||||
-
|
|
||||||
- if (asprintf (&qemu_driver->autostartDir, "%s/autostart", base) == -1)
|
|
||||||
+ driverConf[sizeof(driverConf)-1] = '\0';
|
|
||||||
+
|
|
||||||
+ if (asprintf (&qemu_driver->configDir, "%s/qemu", base) == -1)
|
|
||||||
goto out_of_memory;
|
|
||||||
|
|
||||||
- if (asprintf (&qemu_driver->networkConfigDir, "%s/networks", base) == -1)
|
|
||||||
+ if (asprintf (&qemu_driver->autostartDir, "%s/qemu/autostart", base) == -1)
|
|
||||||
goto out_of_memory;
|
|
||||||
|
|
||||||
- if (asprintf (&qemu_driver->networkAutostartDir, "%s/networks/autostart",
|
|
||||||
+ if (asprintf (&qemu_driver->networkConfigDir, "%s/qemu/networks", base) == -1)
|
|
||||||
+ goto out_of_memory;
|
|
||||||
+
|
|
||||||
+ if (asprintf (&qemu_driver->networkAutostartDir, "%s/qemu/networks/autostart",
|
|
||||||
base) == -1)
|
|
||||||
goto out_of_memory;
|
|
||||||
|
|
||||||
- if (qemudScanConfigs(qemu_driver) < 0)
|
|
||||||
+ free(base);
|
|
||||||
+
|
|
||||||
+ if (qemudLoadDriverConfig(qemu_driver, driverConf) < 0) {
|
|
||||||
qemudShutdown();
|
|
||||||
+ return -1;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ if (qemudScanConfigs(qemu_driver) < 0) {
|
|
||||||
+ qemudShutdown();
|
|
||||||
+ return -1;
|
|
||||||
+ }
|
|
||||||
qemudAutostartConfigs(qemu_driver);
|
|
||||||
|
|
||||||
- free(base);
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
snprintf_error:
|
|
||||||
|
|
||||||
33
libvirt-0.6.4-svirt-sound.patch
Normal file
33
libvirt-0.6.4-svirt-sound.patch
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
--- src/qemu_conf.c.orig 2009-05-29 19:24:59.000000000 +0200
|
||||||
|
+++ src/qemu_conf.c 2009-05-29 19:19:39.000000000 +0200
|
||||||
|
@@ -792,6 +792,20 @@ int qemudBuildCommandLine(virConnectPtr
|
||||||
|
char uuid[VIR_UUID_STRING_BUFLEN];
|
||||||
|
char domid[50];
|
||||||
|
const char *cpu = NULL;
|
||||||
|
+ int skipSound = 0;
|
||||||
|
+
|
||||||
|
+ if (driver->securityDriver &&
|
||||||
|
+ driver->securityDriver->name &&
|
||||||
|
+ STREQ(driver->securityDriver->name, "selinux") &&
|
||||||
|
+ getuid() == 0) {
|
||||||
|
+ static int soundWarned = 0;
|
||||||
|
+ skipSound = 1;
|
||||||
|
+ if (def->nsounds &&
|
||||||
|
+ !soundWarned) {
|
||||||
|
+ soundWarned = 1;
|
||||||
|
+ VIR_WARN0("Sound cards for VMs are disabled while SELinux security model is active");
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
|
||||||
|
uname_normalize(&ut);
|
||||||
|
|
||||||
|
@@ -1429,7 +1443,8 @@ int qemudBuildCommandLine(virConnectPtr
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Add sound hardware */
|
||||||
|
- if (def->nsounds) {
|
||||||
|
+ if (def->nsounds &&
|
||||||
|
+ !skipSound) {
|
||||||
|
int size = 100;
|
||||||
|
char *modstr;
|
||||||
|
if (VIR_ALLOC_N(modstr, size+1) < 0)
|
||||||
782
libvirt.spec
782
libvirt.spec
@@ -1,105 +1,396 @@
|
|||||||
# -*- rpm-spec -*-
|
# -*- rpm-spec -*-
|
||||||
|
|
||||||
|
%define with_xen 0%{!?_without_xen:1}
|
||||||
|
%define with_xen_proxy 0%{!?_without_xen_proxy:1}
|
||||||
|
%define with_qemu 0%{!?_without_qemu:1}
|
||||||
|
%define with_openvz 0%{!?_without_openvz:1}
|
||||||
|
%define with_lxc 0%{!?_without_lxc:1}
|
||||||
|
%define with_vbox 0%{!?_without_vbox:1}
|
||||||
|
%define with_sasl 0%{!?_without_sasl:1}
|
||||||
|
%define with_avahi 0%{!?_without_avahi:1}
|
||||||
|
%define with_polkit 0%{!?_without_polkit:1}
|
||||||
|
%define with_python 0%{!?_without_python:1}
|
||||||
|
%define with_libvirtd 0%{!?_without_libvirtd:1}
|
||||||
|
%define with_uml 0%{!?_without_uml:1}
|
||||||
|
%define with_one 0%{!?_without_one:1}
|
||||||
|
# default to off
|
||||||
|
%define with_phyp 0%{!?_without_phyp:0}
|
||||||
|
%define with_network 0%{!?_without_network:1}
|
||||||
|
%define with_storage_fs 0%{!?_without_storage_fs:1}
|
||||||
|
%define with_storage_lvm 0%{!?_without_storage_lvm:1}
|
||||||
|
%define with_storage_iscsi 0%{!?_without_storage_iscsi:1}
|
||||||
|
%define with_storage_disk 0%{!?_without_storage_disk:1}
|
||||||
|
%define with_numactl 0%{!?_without_numactl:1}
|
||||||
|
# default to off
|
||||||
|
%define with_capng 0%{!?_without_capng:0}
|
||||||
|
%define with_netcf 0%{!?_without_netcf:1}
|
||||||
|
|
||||||
|
# Xen is available only on i386 x86_64 ia64
|
||||||
|
%ifnarch i386 i586 i686 x86_64 ia64
|
||||||
|
%define with_xen 0
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_xen}
|
||||||
|
%define with_xen_proxy 0
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if 0%{?fedora}
|
||||||
|
%ifarch ppc64
|
||||||
|
%define with_qemu 0
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if 0%{?fedora} >= 8
|
||||||
|
%define with_polkit 0%{!?_without_polkit:1}
|
||||||
|
%define with_xen_proxy 0
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if 0%{?fedora} >= 12
|
||||||
|
%define with_capng 0%{!?_without_capng:1}
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if 0%{?fedora} >= 12
|
||||||
|
%define with_netcf 0%{!?_without_netcf:1}
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if 0%{?fedora} >= 12
|
||||||
|
%define qemu_user qemu
|
||||||
|
%define qemu_group qemu
|
||||||
|
%else
|
||||||
|
%define qemu_user root
|
||||||
|
%define qemu_group root
|
||||||
|
%endif
|
||||||
|
|
||||||
|
#
|
||||||
|
# If building on RHEL switch on the specific support
|
||||||
|
#
|
||||||
|
%if 0%{?fedora}
|
||||||
|
%define with_rhel5 0
|
||||||
|
%else
|
||||||
|
%define with_rhel5 1
|
||||||
|
%define with_polkit 0
|
||||||
|
%define with_one 0
|
||||||
|
%endif
|
||||||
|
|
||||||
|
|
||||||
Summary: Library providing a simple API virtualization
|
Summary: Library providing a simple API virtualization
|
||||||
Name: libvirt
|
Name: libvirt
|
||||||
Version: 0.3.3
|
Version: 0.7.0
|
||||||
Release: 2%{?dist}%{?extra_release}
|
Release: 0.3.gitf055724%{?dist}%{?extra_release}
|
||||||
License: LGPL
|
License: LGPLv2+
|
||||||
Group: Development/Libraries
|
Group: Development/Libraries
|
||||||
Source: libvirt-%{version}.tar.gz
|
Source: libvirt-0.7.0-0.1.gitf055724.tar.gz
|
||||||
Patch1: %{name}-%{version}-qemu-config.patch
|
|
||||||
# NB, when removing this patch on next release, also remove the manual
|
# Temporary hack till PulseAudio autostart problems are sorted
|
||||||
# config file copy in the install section of this spec file
|
# out when SELinux enforcing (bz 486112)
|
||||||
Patch2: %{name}-%{version}-example-config.patch
|
Patch200: libvirt-0.6.4-svirt-sound.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
|
||||||
URL: http://libvirt.org/
|
URL: http://libvirt.org/
|
||||||
BuildRequires: python python-devel
|
BuildRequires: python python-devel
|
||||||
Requires: libxml2
|
|
||||||
Requires: readline
|
# The client side, i.e. shared libs and virsh are in a subpackage
|
||||||
Requires: ncurses
|
Requires: libvirt-client = %{version}-%{release}
|
||||||
|
|
||||||
Requires: dnsmasq
|
Requires: dnsmasq
|
||||||
Requires: bridge-utils
|
Requires: bridge-utils
|
||||||
Requires: iptables
|
Requires: iptables
|
||||||
|
# needed for device enumeration
|
||||||
%ifarch i386 x86_64 ia64
|
Requires: hal
|
||||||
|
%if %{with_polkit}
|
||||||
|
Requires: PolicyKit >= 0.6
|
||||||
|
%endif
|
||||||
|
%if %{with_storage_fs}
|
||||||
|
# For mount/umount in FS driver
|
||||||
|
BuildRequires: util-linux
|
||||||
|
# For showmount in FS driver (netfs discovery)
|
||||||
|
BuildRequires: nfs-utils
|
||||||
|
Requires: nfs-utils
|
||||||
|
# For glusterfs
|
||||||
|
Requires: glusterfs-client >= 2.0.1
|
||||||
|
%endif
|
||||||
|
%if %{with_qemu}
|
||||||
|
# From QEMU RPMs
|
||||||
|
Requires: /usr/bin/qemu-img
|
||||||
|
%else
|
||||||
|
%if %{with_xen}
|
||||||
|
# From Xen RPMs
|
||||||
|
Requires: /usr/sbin/qcow-create
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
|
%if %{with_storage_lvm}
|
||||||
|
# For LVM drivers
|
||||||
|
Requires: lvm2
|
||||||
|
%endif
|
||||||
|
%if %{with_storage_iscsi}
|
||||||
|
# For ISCSI driver
|
||||||
|
Requires: iscsi-initiator-utils
|
||||||
|
%endif
|
||||||
|
%if %{with_storage_disk}
|
||||||
|
# For disk driver
|
||||||
|
Requires: parted
|
||||||
|
%endif
|
||||||
|
# For svirt support
|
||||||
|
Requires: libselinux
|
||||||
|
%if %{with_xen}
|
||||||
BuildRequires: xen-devel
|
BuildRequires: xen-devel
|
||||||
%endif
|
%endif
|
||||||
|
%if %{with_one}
|
||||||
|
BuildRequires: xmlrpc-c-devel >= 1.14.0
|
||||||
|
%endif
|
||||||
BuildRequires: libxml2-devel
|
BuildRequires: libxml2-devel
|
||||||
|
BuildRequires: xhtml1-dtds
|
||||||
BuildRequires: readline-devel
|
BuildRequires: readline-devel
|
||||||
BuildRequires: ncurses-devel
|
BuildRequires: ncurses-devel
|
||||||
BuildRequires: gettext
|
BuildRequires: gettext
|
||||||
BuildRequires: gnutls-devel
|
BuildRequires: gnutls-devel
|
||||||
|
BuildRequires: hal-devel
|
||||||
|
%if %{with_avahi}
|
||||||
BuildRequires: avahi-devel
|
BuildRequires: avahi-devel
|
||||||
|
%endif
|
||||||
|
BuildRequires: libselinux-devel
|
||||||
BuildRequires: dnsmasq
|
BuildRequires: dnsmasq
|
||||||
BuildRequires: bridge-utils
|
BuildRequires: bridge-utils
|
||||||
Obsoletes: libvir
|
%if %{with_sasl}
|
||||||
|
BuildRequires: cyrus-sasl-devel
|
||||||
|
%endif
|
||||||
|
%if %{with_polkit}
|
||||||
|
BuildRequires: PolicyKit-devel >= 0.6
|
||||||
|
%endif
|
||||||
|
%if %{with_storage_fs}
|
||||||
|
# For mount/umount in FS driver
|
||||||
|
BuildRequires: util-linux
|
||||||
|
%endif
|
||||||
|
%if %{with_qemu}
|
||||||
|
# From QEMU RPMs
|
||||||
|
BuildRequires: /usr/bin/qemu-img
|
||||||
|
%else
|
||||||
|
%if %{with_xen}
|
||||||
|
# From Xen RPMs
|
||||||
|
BuildRequires: /usr/sbin/qcow-create
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
|
%if %{with_storage_lvm}
|
||||||
|
# For LVM drivers
|
||||||
|
BuildRequires: lvm2
|
||||||
|
%endif
|
||||||
|
%if %{with_storage_iscsi}
|
||||||
|
# For ISCSI driver
|
||||||
|
BuildRequires: iscsi-initiator-utils
|
||||||
|
%endif
|
||||||
|
%if %{with_storage_disk}
|
||||||
|
# For disk driver
|
||||||
|
BuildRequires: parted-devel
|
||||||
|
%endif
|
||||||
|
%if %{with_numactl}
|
||||||
|
# For QEMU/LXC numa info
|
||||||
|
BuildRequires: numactl-devel
|
||||||
|
%endif
|
||||||
|
%if %{with_capng}
|
||||||
|
BuildRequires: libcap-ng-devel >= 0.5.0
|
||||||
|
%endif
|
||||||
|
%if %{with_phyp}
|
||||||
|
BuildRequires: libssh-devel >= 0.3.1
|
||||||
|
%endif
|
||||||
|
%if %{with_netcf}
|
||||||
|
BuildRequires: netcf-devel
|
||||||
|
%endif
|
||||||
|
|
||||||
# Fedora build root suckage
|
# Fedora build root suckage
|
||||||
BuildRequires: gawk
|
BuildRequires: gawk
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Libvirt is a C toolkit to interract with the virtualization capabilities
|
Libvirt is a C toolkit to interact with the virtualization capabilities
|
||||||
of recent versions of Linux (and other OSes).
|
of recent versions of Linux (and other OSes). The main package includes
|
||||||
|
the libvirtd server exporting the virtualization support.
|
||||||
|
|
||||||
|
%package client
|
||||||
|
Summary: client side library and utilities of the libvirt library
|
||||||
|
Group: Development/Libraries
|
||||||
|
Requires: readline
|
||||||
|
Requires: ncurses
|
||||||
|
# So remote clients can access libvirt over SSH tunnel
|
||||||
|
# (client invokes 'nc' against the UNIX socket on the server)
|
||||||
|
Requires: nc
|
||||||
|
%if %{with_sasl}
|
||||||
|
Requires: cyrus-sasl
|
||||||
|
# Not technically required, but makes 'out-of-box' config
|
||||||
|
# work correctly & doesn't have onerous dependencies
|
||||||
|
Requires: cyrus-sasl-md5
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%description client
|
||||||
|
Shared libraries and client binaries needed to access to the
|
||||||
|
virtualization capabilities of recent versions of Linux (and other OSes).
|
||||||
|
|
||||||
%package devel
|
%package devel
|
||||||
Summary: Libraries, includes, etc. to compile with the libvirt library
|
Summary: Libraries, includes, etc. to compile with the libvirt library
|
||||||
Group: Development/Libraries
|
Group: Development/Libraries
|
||||||
Requires: libvirt = %{version}
|
Requires: libvirt = %{version}-%{release}
|
||||||
Requires: pkgconfig
|
Requires: pkgconfig
|
||||||
%ifarch i386 x86_64 ia64
|
%if %{with_xen}
|
||||||
Requires: xen-devel
|
Requires: xen-devel
|
||||||
%endif
|
%endif
|
||||||
Requires: gnutls-devel
|
|
||||||
Obsoletes: libvir-devel
|
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
Includes and documentations for the C library providing an API to use
|
Includes and documentations for the C library providing an API to use
|
||||||
the virtualization capabilities of recent versions of Linux (and other OSes).
|
the virtualization capabilities of recent versions of Linux (and other OSes).
|
||||||
|
|
||||||
|
%if %{with_python}
|
||||||
%package python
|
%package python
|
||||||
Summary: Python bindings for the libvirt library
|
Summary: Python bindings for the libvirt library
|
||||||
Group: Development/Libraries
|
Group: Development/Libraries
|
||||||
Requires: libvirt = %{version}
|
Requires: libvirt = %{version}-%{release}
|
||||||
Obsoletes: libvir-python
|
|
||||||
|
|
||||||
%description python
|
%description python
|
||||||
The libvirt-python package contains a module that permits applications
|
The libvirt-python package contains a module that permits applications
|
||||||
written in the Python programming language to use the interface
|
written in the Python programming language to use the interface
|
||||||
supplied by the libvirt library to use the the virtualization capabilities
|
supplied by the libvirt library to use the virtualization capabilities
|
||||||
of recent versions of Linux (and other OSes).
|
of recent versions of Linux (and other OSes).
|
||||||
|
%endif
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
%patch1 -p1
|
|
||||||
%patch2 -p1
|
%patch200 -p0
|
||||||
|
|
||||||
|
mv NEWS NEWS.old
|
||||||
|
iconv -f ISO-8859-1 -t UTF-8 < NEWS.old > NEWS
|
||||||
|
|
||||||
%build
|
%build
|
||||||
# Xen is availble only on i386 x86_64 ia64
|
%if ! %{with_xen}
|
||||||
%ifarch i386 i686 x86_64 ia64
|
%define _without_xen --without-xen
|
||||||
%configure --with-init-script=redhat --with-qemud-pid-file=%{_localstatedir}/run/libvirt_qemud.pid --with-remote-file=%{_localstatedir}/run/libvirtd.pid
|
|
||||||
%else
|
|
||||||
%configure --without-xen --with-init-script=redhat --with-qemud-pid-file=%{_localstatedir}/run/libvirt_qemud.pid --with-remote-file=%{_localstatedir}/run/libvirtd.pid
|
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
make
|
%if ! %{with_qemu}
|
||||||
|
%define _without_qemu --without-qemu
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_openvz}
|
||||||
|
%define _without_openvz --without-openvz
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_lxc}
|
||||||
|
%define _without_lxc --without-lxc
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_vbox}
|
||||||
|
%define _without_vbox --without-vbox
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_sasl}
|
||||||
|
%define _without_sasl --without-sasl
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_avahi}
|
||||||
|
%define _without_avahi --without-avahi
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_phyp}
|
||||||
|
%define _without_phyp --without-phyp
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_polkit}
|
||||||
|
%define _without_polkit --without-polkit
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_python}
|
||||||
|
%define _without_python --without-python
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_libvirtd}
|
||||||
|
%define _without_libvirtd --without-libvirtd
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_uml}
|
||||||
|
%define _without_uml --without-uml
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_one}
|
||||||
|
%define _without_one --without-one
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_rhel5}
|
||||||
|
%define _with_rhel5_api --with-rhel5-api
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_network}
|
||||||
|
%define _without_network --without-network
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_storage_fs}
|
||||||
|
%define _without_storage_fs --without-storage-fs
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_storage_lvm}
|
||||||
|
%define _without_storage_lvm --without-storage-lvm
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_storage_iscsi}
|
||||||
|
%define _without_storage_iscsi --without-storage-iscsi
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_storage_disk}
|
||||||
|
%define _without_storage_disk --without-storage-disk
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_numactl}
|
||||||
|
%define _without_numactl --without-numactl
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_capng}
|
||||||
|
%define _without_capng --without-capng
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_netcf}
|
||||||
|
%define _without_netcf --without-netcf
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%configure %{?_without_xen} \
|
||||||
|
%{?_without_qemu} \
|
||||||
|
%{?_without_openvz} \
|
||||||
|
%{?_without_lxc} \
|
||||||
|
%{?_without_vbox} \
|
||||||
|
%{?_without_sasl} \
|
||||||
|
%{?_without_avahi} \
|
||||||
|
%{?_without_polkit} \
|
||||||
|
%{?_without_python} \
|
||||||
|
%{?_without_libvirtd} \
|
||||||
|
%{?_without_uml} \
|
||||||
|
%{?_without_one} \
|
||||||
|
%{?_without_phyp} \
|
||||||
|
%{?_without_network} \
|
||||||
|
%{?_with_rhel5_api} \
|
||||||
|
%{?_without_storage_fs} \
|
||||||
|
%{?_without_storage_lvm} \
|
||||||
|
%{?_without_storage_iscsi} \
|
||||||
|
%{?_without_storage_disk} \
|
||||||
|
%{?_without_numactl} \
|
||||||
|
%{?_without_capng} \
|
||||||
|
%{?_without_netcf} \
|
||||||
|
--with-qemu-user=%{qemu_user} \
|
||||||
|
--with-qemu-group=%{qemu_group} \
|
||||||
|
--with-init-script=redhat \
|
||||||
|
--with-remote-pid-file=%{_localstatedir}/run/libvirtd.pid
|
||||||
|
make %{?_smp_mflags}
|
||||||
|
gzip -9 ChangeLog
|
||||||
|
|
||||||
%install
|
%install
|
||||||
rm -fr %{buildroot}
|
rm -fr %{buildroot}
|
||||||
|
|
||||||
%makeinstall
|
%makeinstall
|
||||||
(cd docs/examples ; make clean ; rm -rf .deps Makefile Makefile.in)
|
(cd docs/examples ; make clean ; rm -rf .deps Makefile Makefile.in)
|
||||||
(cd docs/examples/python ; rm -f Makefile Makefile.in)
|
(cd docs/examples/python ; rm -rf .deps Makefile Makefile.in)
|
||||||
|
(cd examples/hellolibvirt ; make clean ; rm -rf .deps .libs Makefile Makefile.in)
|
||||||
|
(cd examples/domain-events/events-c ; make clean ;rm -rf .deps .libs Makefile Makefile.in)
|
||||||
|
(cd python/tests ; rm -f *.py?)
|
||||||
|
|
||||||
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
|
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
|
||||||
rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
|
rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
|
||||||
rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.la
|
rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.la
|
||||||
rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.a
|
rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.a
|
||||||
install -d -m 0755 $RPM_BUILD_ROOT%{_localstatedir}/run/libvirt/
|
|
||||||
|
|
||||||
# Copy files from patch2 into location
|
|
||||||
install -d $RPM_BUILD_ROOT%{_sysconfdir}/libvirt
|
|
||||||
install -m 0755 src/qemu.conf $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/qemu.conf
|
|
||||||
install -m 0755 qemud/libvirtd.conf $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/libvirtd.conf
|
|
||||||
|
|
||||||
|
%if %{with_qemu}
|
||||||
# We don't want to install /etc/libvirt/qemu/networks in the main %files list
|
# We don't want to install /etc/libvirt/qemu/networks in the main %files list
|
||||||
# because if the admin wants to delete the default network completely, we don't
|
# because if the admin wants to delete the default network completely, we don't
|
||||||
# want to end up re-incarnating it on every RPM upgrade.
|
# want to end up re-incarnating it on every RPM upgrade.
|
||||||
@@ -110,19 +401,39 @@ rm -f $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/qemu/networks/default.xml
|
|||||||
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
|
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
|
||||||
# Strip auto-generated UUID - we need it generated per-install
|
# Strip auto-generated UUID - we need it generated per-install
|
||||||
sed -i -e "/<uuid>/d" $RPM_BUILD_ROOT%{_datadir}/libvirt/networks/default.xml
|
sed -i -e "/<uuid>/d" $RPM_BUILD_ROOT%{_datadir}/libvirt/networks/default.xml
|
||||||
|
%else
|
||||||
|
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/qemu/networks/default.xml
|
||||||
|
rm -f $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
|
||||||
|
rm -f $RPM_BUILD_ROOT%{_datadir}/augeas/lenses/libvirtd_qemu.aug
|
||||||
|
rm -f $RPM_BUILD_ROOT%{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
|
||||||
|
%endif
|
||||||
%find_lang %{name}
|
%find_lang %{name}
|
||||||
|
|
||||||
|
%if ! %{with_python}
|
||||||
|
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libvirt-python-%{version}
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if ! %{with_qemu}
|
||||||
|
rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/qemu.conf
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_libvirtd}
|
||||||
|
chmod 0644 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/libvirtd
|
||||||
|
%endif
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
rm -fr %{buildroot}
|
rm -fr %{buildroot}
|
||||||
|
|
||||||
%post
|
%post
|
||||||
/sbin/ldconfig
|
/sbin/ldconfig
|
||||||
|
|
||||||
|
%if %{with_libvirtd}
|
||||||
|
%if %{with_qemu}
|
||||||
# We want to install the default network for initial RPM installs
|
# We want to install the default network for initial RPM installs
|
||||||
# or on the first upgrade from a non-network aware libvirt only.
|
# or on the first upgrade from a non-network aware libvirt only.
|
||||||
# We check this by looking to see if the daemon is already installed
|
# We check this by looking to see if the daemon is already installed
|
||||||
/sbin/chkconfig --list libvirtd 1>/dev/null 2>&1
|
/sbin/chkconfig --list libvirtd 1>/dev/null 2>&1
|
||||||
if [ $? != 0 ]
|
if [ $? != 0 -a ! -f %{_sysconfdir}/libvirt/qemu/networks/default.xml ]
|
||||||
then
|
then
|
||||||
UUID=`/usr/bin/uuidgen`
|
UUID=`/usr/bin/uuidgen`
|
||||||
sed -e "s,</name>,</name>\n <uuid>$UUID</uuid>," \
|
sed -e "s,</name>,</name>\n <uuid>$UUID</uuid>," \
|
||||||
@@ -130,44 +441,137 @@ then
|
|||||||
> %{_sysconfdir}/libvirt/qemu/networks/default.xml
|
> %{_sysconfdir}/libvirt/qemu/networks/default.xml
|
||||||
ln -s ../default.xml %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
|
ln -s ../default.xml %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
|
||||||
fi
|
fi
|
||||||
|
%endif
|
||||||
|
|
||||||
/sbin/chkconfig --add libvirtd
|
/sbin/chkconfig --add libvirtd
|
||||||
|
%endif
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
|
%if %{with_libvirtd}
|
||||||
if [ $1 = 0 ]; then
|
if [ $1 = 0 ]; then
|
||||||
/sbin/service libvirtd stop 1>/dev/null 2>&1
|
/sbin/service libvirtd stop 1>/dev/null 2>&1
|
||||||
/sbin/chkconfig --del libvirtd
|
/sbin/chkconfig --del libvirtd
|
||||||
fi
|
fi
|
||||||
|
%endif
|
||||||
|
|
||||||
%postun
|
%postun -p /sbin/ldconfig
|
||||||
/sbin/ldconfig
|
|
||||||
|
|
||||||
%files -f %{name}.lang
|
%files
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
|
|
||||||
%doc AUTHORS ChangeLog NEWS README COPYING.LIB TODO
|
%doc AUTHORS ChangeLog.gz NEWS README COPYING.LIB TODO
|
||||||
%doc %{_mandir}/man1/virsh.1*
|
|
||||||
%{_bindir}/virsh
|
|
||||||
%{_libdir}/lib*.so.*
|
|
||||||
%dir %attr(0700, root, root) %{_sysconfdir}/libvirt/
|
%dir %attr(0700, root, root) %{_sysconfdir}/libvirt/
|
||||||
|
|
||||||
|
%if %{with_qemu}
|
||||||
%dir %attr(0700, root, root) %{_sysconfdir}/libvirt/qemu/
|
%dir %attr(0700, root, root) %{_sysconfdir}/libvirt/qemu/
|
||||||
%dir %attr(0700, root, root) %{_sysconfdir}/libvirt/qemu/networks/
|
%dir %attr(0700, root, root) %{_sysconfdir}/libvirt/qemu/networks/
|
||||||
%dir %attr(0700, root, root) %{_sysconfdir}/libvirt/qemu/networks/autostart
|
%dir %attr(0700, root, root) %{_sysconfdir}/libvirt/qemu/networks/autostart
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_libvirtd}
|
||||||
%{_sysconfdir}/rc.d/init.d/libvirtd
|
%{_sysconfdir}/rc.d/init.d/libvirtd
|
||||||
%config(noreplace) %{_sysconfdir}/sysconfig/libvirtd
|
%config(noreplace) %{_sysconfdir}/sysconfig/libvirtd
|
||||||
%config(noreplace) %{_sysconfdir}/libvirt/libvirtd.conf
|
%config(noreplace) %{_sysconfdir}/libvirt/libvirtd.conf
|
||||||
|
%config(noreplace) %{_sysconfdir}/logrotate.d/libvirtd
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_qemu}
|
||||||
%config(noreplace) %{_sysconfdir}/libvirt/qemu.conf
|
%config(noreplace) %{_sysconfdir}/libvirt/qemu.conf
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_qemu}
|
||||||
%dir %{_datadir}/libvirt/
|
%dir %{_datadir}/libvirt/
|
||||||
%dir %{_datadir}/libvirt/networks/
|
%dir %{_datadir}/libvirt/networks/
|
||||||
%{_datadir}/libvirt/networks/default.xml
|
%{_datadir}/libvirt/networks/default.xml
|
||||||
|
%endif
|
||||||
|
|
||||||
%dir %{_localstatedir}/run/libvirt/
|
%dir %{_localstatedir}/run/libvirt/
|
||||||
|
|
||||||
%dir %{_localstatedir}/lib/libvirt/
|
%dir %{_localstatedir}/lib/libvirt/
|
||||||
|
%dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/images/
|
||||||
|
%dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/boot/
|
||||||
|
%dir %attr(0700, root, root) %{_localstatedir}/cache/libvirt/
|
||||||
|
|
||||||
|
%if %{with_qemu}
|
||||||
|
%dir %attr(0700, %{qemu_user}, %{qemu_group}) %{_localstatedir}/run/libvirt/qemu/
|
||||||
|
%dir %attr(0700, %{qemu_user}, %{qemu_group}) %{_localstatedir}/lib/libvirt/qemu/
|
||||||
|
%dir %attr(0700, %{qemu_user}, %{qemu_group}) %{_localstatedir}/cache/libvirt/qemu/
|
||||||
|
%endif
|
||||||
|
%if %{with_lxc}
|
||||||
|
%dir %{_localstatedir}/run/libvirt/lxc/
|
||||||
|
%dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/lxc/
|
||||||
|
%endif
|
||||||
|
%if %{with_uml}
|
||||||
|
%dir %{_localstatedir}/run/libvirt/uml/
|
||||||
|
%dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/uml/
|
||||||
|
%endif
|
||||||
|
%if %{with_network}
|
||||||
|
%dir %{_localstatedir}/run/libvirt/network/
|
||||||
|
%dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/network/
|
||||||
|
%dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/iptables/
|
||||||
|
%dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/iptables/filter/
|
||||||
|
%dir %attr(0700, root, root) %{_localstatedir}/lib/libvirt/iptables/nat/
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_qemu}
|
||||||
|
%{_datadir}/augeas/lenses/libvirtd_qemu.aug
|
||||||
|
%{_datadir}/augeas/lenses/tests/test_libvirtd_qemu.aug
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_libvirtd}
|
||||||
|
%{_datadir}/augeas/lenses/libvirtd.aug
|
||||||
|
%{_datadir}/augeas/lenses/tests/test_libvirtd.aug
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_polkit}
|
||||||
|
%{_datadir}/PolicyKit/policy/org.libvirt.unix.policy
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/
|
||||||
|
%if %{with_qemu}
|
||||||
%dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/qemu/
|
%dir %attr(0700, root, root) %{_localstatedir}/log/libvirt/qemu/
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_xen_proxy}
|
||||||
%attr(4755, root, root) %{_libexecdir}/libvirt_proxy
|
%attr(4755, root, root) %{_libexecdir}/libvirt_proxy
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_lxc}
|
||||||
|
%attr(0755, root, root) %{_libexecdir}/libvirt_lxc
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with_libvirtd}
|
||||||
|
%attr(0755, root, root) %{_libexecdir}/libvirt_parthelper
|
||||||
%attr(0755, root, root) %{_sbindir}/libvirtd
|
%attr(0755, root, root) %{_sbindir}/libvirtd
|
||||||
%doc docs/*.rng
|
%endif
|
||||||
|
|
||||||
%doc docs/*.xml
|
%doc docs/*.xml
|
||||||
|
|
||||||
|
%files client -f %{name}.lang
|
||||||
|
%defattr(-, root, root)
|
||||||
|
%doc AUTHORS ChangeLog.gz NEWS README COPYING.LIB TODO
|
||||||
|
|
||||||
|
%{_mandir}/man1/virsh.1*
|
||||||
|
%{_mandir}/man1/virt-xml-validate.1*
|
||||||
|
%{_bindir}/virsh
|
||||||
|
%{_bindir}/virt-xml-validate
|
||||||
|
%{_libdir}/lib*.so.*
|
||||||
|
|
||||||
|
%dir %{_datadir}/libvirt/
|
||||||
|
%dir %{_datadir}/libvirt/schemas/
|
||||||
|
|
||||||
|
%{_datadir}/libvirt/schemas/domain.rng
|
||||||
|
%{_datadir}/libvirt/schemas/network.rng
|
||||||
|
%{_datadir}/libvirt/schemas/storagepool.rng
|
||||||
|
%{_datadir}/libvirt/schemas/storagevol.rng
|
||||||
|
%{_datadir}/libvirt/schemas/nodedev.rng
|
||||||
|
%{_datadir}/libvirt/schemas/capability.rng
|
||||||
|
%{_datadir}/libvirt/schemas/interface.rng
|
||||||
|
|
||||||
|
%if %{with_sasl}
|
||||||
|
%config(noreplace) %{_sysconfdir}/sasl2/libvirt.conf
|
||||||
|
%endif
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
|
|
||||||
@@ -175,6 +579,7 @@ fi
|
|||||||
%dir %{_includedir}/libvirt
|
%dir %{_includedir}/libvirt
|
||||||
%{_includedir}/libvirt/*.h
|
%{_includedir}/libvirt/*.h
|
||||||
%{_libdir}/pkgconfig/libvirt.pc
|
%{_libdir}/pkgconfig/libvirt.pc
|
||||||
|
%dir %{_datadir}/gtk-doc/html/libvirt/
|
||||||
%doc %{_datadir}/gtk-doc/html/libvirt/*.devhelp
|
%doc %{_datadir}/gtk-doc/html/libvirt/*.devhelp
|
||||||
%doc %{_datadir}/gtk-doc/html/libvirt/*.html
|
%doc %{_datadir}/gtk-doc/html/libvirt/*.html
|
||||||
%doc %{_datadir}/gtk-doc/html/libvirt/*.png
|
%doc %{_datadir}/gtk-doc/html/libvirt/*.png
|
||||||
@@ -183,7 +588,9 @@ fi
|
|||||||
%doc docs/*.html docs/html docs/*.gif
|
%doc docs/*.html docs/html docs/*.gif
|
||||||
%doc docs/examples
|
%doc docs/examples
|
||||||
%doc docs/libvirt-api.xml
|
%doc docs/libvirt-api.xml
|
||||||
|
%doc examples
|
||||||
|
|
||||||
|
%if %{with_python}
|
||||||
%files python
|
%files python
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
|
|
||||||
@@ -194,8 +601,285 @@ fi
|
|||||||
%doc python/TODO
|
%doc python/TODO
|
||||||
%doc python/libvirtclass.txt
|
%doc python/libvirtclass.txt
|
||||||
%doc docs/examples/python
|
%doc docs/examples/python
|
||||||
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Jul 28 2009 Mark McLoughlin <markmc@redhat.com> - 0.7.0-0.3.gitf055724
|
||||||
|
- Enable netcf support
|
||||||
|
- Pass --with-qemu-user=qemu etc. to configure
|
||||||
|
- Move various requires to the libvirt-client sub-package
|
||||||
|
- Sync some trivial cleanups from upstream spec file
|
||||||
|
- Remove explicit libxml2 requires, again
|
||||||
|
- Build with --without-capng if capng support is disabled
|
||||||
|
- Remove explicit dir creating in makeinstall, replaced by attr in files
|
||||||
|
- Set perms on /var/{run,lib,cache}/libvirt/qemu
|
||||||
|
|
||||||
|
* Tue Jul 28 2009 Mark McLoughlin <markmc@redhat.com> - 0.7.0-0.2.gitf055724
|
||||||
|
- Drop glusterfs dep to 2.0.1 (bug #514191)
|
||||||
|
|
||||||
|
* Mon Jul 27 2009 Daniel Veillard <veillard@redhat.com> - 0.7.0-0.1.gitf055724
|
||||||
|
- prerelease of 0.7.0
|
||||||
|
|
||||||
|
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.5-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Jul 10 2009 Richard W.M. Jones <rjones@redhat.com> - 0.6.5-2.fc12
|
||||||
|
- Bump release number to rebuild against new libparted.
|
||||||
|
|
||||||
|
* Fri Jul 3 2009 Daniel Veillard <veillard@redhat.com> - 0.6.5-1.fc12
|
||||||
|
- Upstream release of 0.6.5
|
||||||
|
- OpenNebula driver
|
||||||
|
- many bug fixes
|
||||||
|
|
||||||
|
* Fri Jul 3 2009 Mark McLoughlin <markmc@redhat.com> - 0.6.4-4.fc12
|
||||||
|
- Fix libvirtd crash with bad capabilities data (bug #505635)
|
||||||
|
|
||||||
|
* Fri Jul 3 2009 Mark McLoughlin <markmc@redhat.com> - 0.6.4-3.fc12
|
||||||
|
- Handle shared/readonly image labelling (bug #493692)
|
||||||
|
- Don't unnecessarily try to change a file context (bug #507555)
|
||||||
|
- Don't try to label a disk with no path (e.g. empty cdrom) (bug #499569)
|
||||||
|
|
||||||
|
* Fri Jun 5 2009 Mark McLoughlin <markmc@redhat.com> - 0.6.4-2.fc12
|
||||||
|
- Remove the qemu BuildRequires
|
||||||
|
|
||||||
|
* Fri May 29 2009 Daniel Veillard <veillard@redhat.com> - 0.6.4-1.fc12
|
||||||
|
- Upstream release of 0.6.4
|
||||||
|
- new APIs
|
||||||
|
- fixes for latests QEmu/KVM versions
|
||||||
|
- various assorted fixes
|
||||||
|
|
||||||
|
* Mon May 25 2009 Mark McLoughlin <markmc@redhat.com> - 0.6.3-11.fc12
|
||||||
|
- Bring up the bridge, even if it doesn't have an IP address (bug #501912)
|
||||||
|
|
||||||
|
* Thu May 21 2009 Mark McLoughlin <markmc@redhat.com> - 0.6.3-10.fc12
|
||||||
|
- Fix XML attribute escaping (bug #499791)
|
||||||
|
- Fix serious event handling issues causing guests to be destroyed (bug #499698)
|
||||||
|
|
||||||
|
* Thu May 21 2009 Mark McLoughlin <markmc@redhat.com> - 0.6.3-9.fc12
|
||||||
|
- Fix qemu argv detection with latest qemu (bug #501923)
|
||||||
|
|
||||||
|
* Sun May 10 2009 Cole Robinson <crobinso@redhat.com> - 0.6.2-8.fc12
|
||||||
|
- Don't try to label a disk with no path (e.g. empty cdrom) (bug #499569)
|
||||||
|
|
||||||
|
* Thu May 7 2009 Mark McLoughlin <markmc@redhat.com> - 0.6.3-7.fc12
|
||||||
|
- Enable migration for qemu 0.10 (bug #499704)
|
||||||
|
|
||||||
|
* Wed May 6 2009 Cole Robinson <crobinso@redhat.com> - 0.6.3-6.fc12
|
||||||
|
- Refresh qemu caps when getCapabilities is called (bug #460649)
|
||||||
|
|
||||||
|
* Wed May 6 2009 Mark McLoughlin <markmc@redhat.com> - 0.6.3-5.fc12
|
||||||
|
- Fix handling of <hostdev managed='yes'> (bug #499386)
|
||||||
|
|
||||||
|
* Tue May 5 2009 Daniel Berrange <berrange@redhat.com> - 0.6.3-4.fc12
|
||||||
|
- Fix readonly/shared disk image labelling (rhbz #493692)
|
||||||
|
|
||||||
|
* Tue Apr 28 2009 Daniel Veillard <veillard@redhat.com> - 0.6.3-3.fc12
|
||||||
|
- was also missing /usr/share/gtk-doc/html/libvirt in -devel
|
||||||
|
|
||||||
|
* Tue Apr 28 2009 Daniel Veillard <veillard@redhat.com> - 0.6.3-2.fc12
|
||||||
|
- fix packaging bug #496945 libvirt should own /var/cache/libvirt
|
||||||
|
|
||||||
|
* Fri Apr 24 2009 Daniel Veillard <veillard@redhat.com> - 0.6.3-1.fc12
|
||||||
|
- release of 0.6.3
|
||||||
|
- VirtualBox driver
|
||||||
|
- new virt-xml-validate command
|
||||||
|
- assorted bug fixes
|
||||||
|
|
||||||
|
* Thu Apr 16 2009 Mark McLoughlin <markmc@redhat.com> - 0.6.2-2.fc12
|
||||||
|
- Fix qemu drive format specification (#496092)
|
||||||
|
|
||||||
|
* Fri Apr 3 2009 Daniel Veillard <veillard@redhat.com> - 0.6.2-1.fc11
|
||||||
|
- release of 0.6.2
|
||||||
|
- memory ballooning in QEMU
|
||||||
|
- SCSI HBA storage pool support
|
||||||
|
- support SASL auth for VNC server
|
||||||
|
- PCI passthrough in Xen driver
|
||||||
|
- assorted bug fixes
|
||||||
|
|
||||||
|
* Fri Apr 3 2009 Daniel P. Berrange <berrange@redhat.com> - 0.6.1-6.fc11
|
||||||
|
- Fix typo in previous patch
|
||||||
|
|
||||||
|
* Tue Mar 17 2009 Daniel P. Berrange <berrange@redhat.com> - 0.6.1-5.fc11
|
||||||
|
- Don't relabel shared/readonly disks
|
||||||
|
- Disable sound cards when running sVirt
|
||||||
|
|
||||||
|
* Tue Mar 17 2009 Daniel P. Berrange <berrange@redhat.com> - 0.6.1-4.fc11
|
||||||
|
- Fix memory allocation for xend lookup
|
||||||
|
- Avoid crash if storage volume deletion fails
|
||||||
|
- Fix multiple FD leaks
|
||||||
|
- Fix bug in dispatch FD events when a callback is marked deleted
|
||||||
|
- Fix parsing of storage volume owner/group/mode
|
||||||
|
- Fix memory allocation for virDomainGetVcpus RPC handler
|
||||||
|
- Avoid deadlock in setting vCPU count
|
||||||
|
- Use correct driver name in Xen block detach
|
||||||
|
|
||||||
|
* Mon Mar 9 2009 Cole Robinson <crobinso@redhat.com> - 0.6.1-3.fc11
|
||||||
|
- Add Requires: libselinux
|
||||||
|
|
||||||
|
* Fri Mar 6 2009 Daniel P. Berrange <berrange@redhat.com> - 0.6.1-2.fc11
|
||||||
|
- Fix crash after storage vol deletion fails
|
||||||
|
- Add patch to enable VNC SASL authentication
|
||||||
|
|
||||||
|
* Wed Mar 4 2009 Daniel Veillard <veillard@redhat.com> - 0.6.1-1.fc11
|
||||||
|
- upstream release 0.6.1
|
||||||
|
- support for node device detach reattach and reset
|
||||||
|
- sVirt mandatory access control support
|
||||||
|
- many bug fixes and small improvements
|
||||||
|
|
||||||
|
* Mon Mar 2 2009 Daniel Veillard <veillard@redhat.com> - 0.6.0-6.fc11
|
||||||
|
- make sure Xen is handled in i586 new default 32bits x86 packages
|
||||||
|
|
||||||
|
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.0-5.fc11
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||||
|
|
||||||
|
* Wed Feb 18 2009 Daniel P. Berrange <berrange@redhat.com> - 0.6.0-4.fc11
|
||||||
|
- Fix QEMU startup timeout/race (rhbz #484649)
|
||||||
|
- Setup DBus threading. Don't allow dbus to call _exit / change SIGPIPE (rhbz #484553)
|
||||||
|
- Fix timeout when autostarting session daemon
|
||||||
|
|
||||||
|
* Wed Feb 11 2009 Richard W.M. Jones <rjones@redhat.com> - 0.6.0-3.fc11
|
||||||
|
- Multiple fixes to remove rpmlint warnings/errors (rhbz #226055)
|
||||||
|
|
||||||
|
* Fri Feb 6 2009 Daniel P. Berrange <berrange@redhat.com> - 0.6.0-2.fc11
|
||||||
|
- Fix libvirtd --timeout usage
|
||||||
|
- Fix RPC call problems and QEMU startup handling (rhbz #484414)
|
||||||
|
- Fix unowned directories (rhbz #483442)
|
||||||
|
|
||||||
|
* Sat Jan 31 2009 Daniel Veillard <veillard@redhat.com> - 0.6.0-1.fc11
|
||||||
|
- upstream release 0.6.0
|
||||||
|
- thread safety of API
|
||||||
|
- allow QEmu/KVM domains to survive daemon restart
|
||||||
|
- extended logging capabilities
|
||||||
|
- support copy on write storage volumes for QEmu/KVM
|
||||||
|
- support of storage cache control options for QEmu/KVM
|
||||||
|
- a lot of bug fixes
|
||||||
|
|
||||||
|
* Wed Dec 17 2008 Daniel Veillard <veillard@redhat.com> - 0.5.1-2.fc11
|
||||||
|
- fix missing read-only access checks, fixes CVE-2008-5086
|
||||||
|
|
||||||
|
* Fri Dec 5 2008 Daniel Veillard <veillard@redhat.com> - 0.5.1-1.fc11
|
||||||
|
- upstream release 0.5.1
|
||||||
|
- mostly bugfixes e.g #473071
|
||||||
|
- some driver improvments
|
||||||
|
|
||||||
|
* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 0.5.0-2
|
||||||
|
- Rebuild for Python 2.6
|
||||||
|
|
||||||
|
* Wed Nov 26 2008 Daniel Veillard <veillard@redhat.com> - 0.5.0-1.fc11
|
||||||
|
- upstream release 0.5.0
|
||||||
|
- domain lifecycle event support
|
||||||
|
- node device enumeration
|
||||||
|
- KVM/QEmu migration support
|
||||||
|
- improved LXC support
|
||||||
|
- SDL display configuration
|
||||||
|
- User Mode Linux driver (Daniel Berrange)
|
||||||
|
|
||||||
|
* Wed Sep 24 2008 Daniel Veillard <veillard@redhat.com> - 0.4.6-3.fc10
|
||||||
|
- apply the python makefile patch for #463733
|
||||||
|
|
||||||
|
* Wed Sep 24 2008 Daniel Veillard <veillard@redhat.com> - 0.4.6-2.fc10
|
||||||
|
- upstream release 0.4.6
|
||||||
|
- fixes some problems with 0.4.5
|
||||||
|
|
||||||
|
* Tue Sep 9 2008 Daniel Veillard <veillard@redhat.com> - 0.4.5-2.fc10
|
||||||
|
- fix a crash if a QEmu/KVM domain is defined without an emulator path
|
||||||
|
|
||||||
|
* Mon Sep 8 2008 Daniel Veillard <veillard@redhat.com> - 0.4.5-1.fc10
|
||||||
|
- upstream release 0.4.5
|
||||||
|
- a lot of bug fixes
|
||||||
|
- major updates to QEmu/KVM and Linux containers drivers
|
||||||
|
- support for OpenVZ if installed
|
||||||
|
|
||||||
|
* Thu Aug 7 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.4.4-3.fc10
|
||||||
|
- fix license tag
|
||||||
|
|
||||||
|
* Tue Jul 8 2008 Daniel P. Berrange <berrange@redhat.com> - 0.4.4-2.fc10
|
||||||
|
- Fix booting of CDROM images with KVM (rhbz #452355)
|
||||||
|
|
||||||
|
* Wed Jun 25 2008 Daniel Veillard <veillard@redhat.com> - 0.4.4-1.fc10
|
||||||
|
- upstream release 0.4.4
|
||||||
|
- fix a few bugs in previous release
|
||||||
|
|
||||||
|
* Thu Jun 12 2008 Daniel Veillard <veillard@redhat.com> - 0.4.3-1.fc10
|
||||||
|
- upstream release 0.4.3
|
||||||
|
- many bug fixes
|
||||||
|
- many small improvements
|
||||||
|
- serious xenner fixes
|
||||||
|
|
||||||
|
* Wed Jun 4 2008 Mark McLoughlin <markmc@redhat.com> - 0.4.2-6.fc10
|
||||||
|
- Disable lokkit support again (#449996, #447633)
|
||||||
|
- Ensure %-fedora is evaluated correctly
|
||||||
|
|
||||||
|
* Thu May 15 2008 Daniel P. Berrange <berrange@redhat.com> - 0.4.2-5.fc10
|
||||||
|
- Rebuild with policy enabled (rhbz #446616)
|
||||||
|
|
||||||
|
* Fri May 9 2008 Daniel P. Berrange <berrange@redhat.com> - 0.4.2-4.fc10
|
||||||
|
- Added directory for initrd/kernel images for SELinux policy
|
||||||
|
|
||||||
|
* Mon Apr 28 2008 Mark McLoughlin <markmc@redhat.com> - 0.4.2-3.fc10
|
||||||
|
- Simplify the way arch conditionals are handled
|
||||||
|
|
||||||
|
* Mon Apr 28 2008 Mark McLoughlin <markmc@redhat.com> - 0.4.2-2.fc10
|
||||||
|
- Enable lokkit support (#443796)
|
||||||
|
|
||||||
|
* Tue Apr 8 2008 Daniel Veillard <veillard@redhat.com> - 0.4.2-1.fc9
|
||||||
|
- upstream release 0.4.2
|
||||||
|
- many bug fixes
|
||||||
|
- localization updates
|
||||||
|
|
||||||
|
* Thu Apr 4 2008 Daniel P. Berrange <berrange@redhat.com> - 0.4.1-7.fc9
|
||||||
|
- Don't run polkit-auth as root
|
||||||
|
- Don't request polkit auth if client is root
|
||||||
|
|
||||||
|
* Fri Mar 28 2008 Chris Lalancette <clalance@redhat.com> - 0.4.1-6.fc9
|
||||||
|
- When dumping XML for a storage pool, make the <source> directory tag
|
||||||
|
match the <dir> tag used for specifying the pool in the first place
|
||||||
|
|
||||||
|
* Thu Mar 27 2008 Chris Lalancette <clalance@redhat.com> - 0.4.1-5.fc9
|
||||||
|
- Do iscsiadm sendtarget before trying to do login
|
||||||
|
- Do sysfs scanning for iSCSI LUNs instead of trying to parse them from
|
||||||
|
iscsiadm session output
|
||||||
|
|
||||||
|
* Thu Mar 13 2008 Daniel P. Berrange <berrange@redhat.com> - 0.4.1-4.fc9
|
||||||
|
- Fix QEMU tap device setup
|
||||||
|
- Fix Xen boot device XML processing
|
||||||
|
- Fixed QEMU cdrom media change
|
||||||
|
|
||||||
|
* Mon Mar 10 2008 Daniel P. Berrange <berrange@redhat.com> - 0.4.1-3.fc9
|
||||||
|
- Fixed daemon startup when run with --daemon flag
|
||||||
|
|
||||||
|
* Mon Mar 3 2008 Daniel Veillard <veillard@redhat.com> - 0.4.1-2.fc9
|
||||||
|
- 2 patches found just after the release
|
||||||
|
|
||||||
|
* Mon Mar 3 2008 Daniel Veillard <veillard@redhat.com> - 0.4.1-1.fc9
|
||||||
|
- Release of 0.4.1
|
||||||
|
- Storage APIs
|
||||||
|
- xenner support
|
||||||
|
- lots of assorted improvements, bugfixes and cleanups
|
||||||
|
- documentation and localization improvements
|
||||||
|
|
||||||
|
* Wed Feb 20 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.4.0-5
|
||||||
|
- Autorebuild for GCC 4.3
|
||||||
|
|
||||||
|
* Fri Jan 18 2008 Daniel P. Berrange <berrange@redhat.com> - 0.4.0-4.fc9
|
||||||
|
- Fix SSH tunnelling (rhbz #428743)
|
||||||
|
- Fix back-compat for nodeinfo call changes.
|
||||||
|
|
||||||
|
* Sun Jan 13 2008 Daniel P. Berrange <berrange@redhat.com> - 0.4.0-3.fc9
|
||||||
|
- Fix crash when no auth callback
|
||||||
|
|
||||||
|
* Wed Jan 2 2008 Daniel P. Berrange <berrange@redhat.com> - 0.4.0-2.fc9
|
||||||
|
- Fix reading large config files (rhbz #426425)
|
||||||
|
- Fix crash when connecting to a PolicyKit enabled server with not auth callback (rhbz #427107)
|
||||||
|
|
||||||
|
* Tue Dec 18 2007 Daniel Veillard <veillard@redhat.com> - 0.4.0-1.fc8
|
||||||
|
- Release of 0.4.0
|
||||||
|
- SASL based authentication
|
||||||
|
- PolicyKit authentication
|
||||||
|
- improved NUMA and statistics support
|
||||||
|
- lots of assorted improvements, bugfixes and cleanups
|
||||||
|
- documentation and localization improvements
|
||||||
|
|
||||||
* Mon Oct 15 2007 Daniel P. Berrange <berrange@redhat.com> - 0.3.3-2.fc8
|
* Mon Oct 15 2007 Daniel P. Berrange <berrange@redhat.com> - 0.3.3-2.fc8
|
||||||
- Added QEMU driver config file support
|
- Added QEMU driver config file support
|
||||||
- Added example config files
|
- Added example config files
|
||||||
@@ -309,7 +993,7 @@ fi
|
|||||||
- it's pkgconfig not pgkconfig !
|
- it's pkgconfig not pgkconfig !
|
||||||
|
|
||||||
* Mon Nov 6 2006 Daniel Veillard <veillard@redhat.com> 0.1.8-2
|
* Mon Nov 6 2006 Daniel Veillard <veillard@redhat.com> 0.1.8-2
|
||||||
- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel
|
- fixing spec file, added %-dist, -devel requires pkgconfig and xen-devel
|
||||||
- Resolves: rhbz#202320
|
- Resolves: rhbz#202320
|
||||||
|
|
||||||
* Mon Oct 16 2006 Daniel Veillard <veillard@redhat.com> 0.1.8-1
|
* Mon Oct 16 2006 Daniel Veillard <veillard@redhat.com> 0.1.8-1
|
||||||
|
|||||||
Reference in New Issue
Block a user