Marek Marczykowski
18c9af90c7
dom0/core: fix qubes-session wait code
2012-07-28 00:55:12 +02:00
Marek Marczykowski
4b9cc1e405
dom0/core: fix qubes-session wait code
2012-07-28 00:51:19 +02:00
Marek Marczykowski
d1b827e1bd
Merge branch 'master' into hvm
...
Conflicts:
dom0/init.d/qubes_core
rpm_spec/core-dom0.spec
version_dom0
2012-07-25 02:52:00 +02:00
Marek Marczykowski
ad7da49e74
dom0/core: remove ugly hack in network-reconnect code ( #637 )
2012-07-22 01:33:08 +02:00
Marek Marczykowski
6da61af323
dom0/backup-restore: fix netvm field in summary
2012-07-21 00:12:18 +02:00
Marek Marczykowski
a97458ad08
dom0/core: do not reset firewall on clone_attrs
2012-07-20 22:55:28 +02:00
Marek Marczykowski
dc95349145
dom0/backup-restore: fix verification of VMs in backup
2012-07-20 22:55:28 +02:00
Marek Marczykowski
e7477cfaf2
dom0/core: minor comments improvements
2012-07-20 22:55:28 +02:00
Marek Marczykowski
dbbb168b66
dom0/core: improve diagnostics of qmemman errors
2012-07-20 22:55:17 +02:00
Marek Marczykowski
130873071f
dom0/core: do not reset firewall on clone_attrs
2012-07-20 22:54:53 +02:00
Marek Marczykowski
7f9d77b27e
dom0/backup-restore: fix verification of VMs in backup
2012-07-20 22:54:12 +02:00
Marek Marczykowski
ea02bee444
dom0/core: minor comments improvements
2012-07-20 22:53:14 +02:00
Marek Marczykowski
abefe78197
dom0/core: improve diagnostics of qmemman errors
2012-07-20 16:49:19 +02:00
Marek Marczykowski
ba568ed3e9
dom0/core: use generic run() to wait for qubes-session
...
Especially use 'ignore_stderr' feature.
2012-07-20 13:17:37 +02:00
Marek Marczykowski
7071bf62bc
dom0/core: use generic run() to wait for qubes-session
...
Especially use 'ignore_stderr' feature.
2012-07-20 13:06:26 +02:00
Marek Marczykowski
2ddd48f8e4
dom0/core: disable dynamic memory when VM have PCI devices assigned
2012-07-19 14:44:09 +02:00
Marek Marczykowski
406d233b6b
dom0/core: disable dynamic memory when VM have PCI devices assigned
2012-07-19 14:43:24 +02:00
Marek Marczykowski
4b92f6390a
dom0/qvm-core: ignore stderr from VM commands when not needed for sure ( #626 )
...
pam_systemd.so has a bug, which cause spurious '...killed' output on stderr.
2012-07-16 13:36:08 +02:00
Marek Marczykowski
5637793fae
dom0/qvm-core: ignore stderr from VM commands when not needed for sure ( #626 )
...
pam_systemd.so has a bug, which cause spurious '...killed' output on stderr.
2012-07-16 13:31:43 +02:00
Marek Marczykowski
1083fad626
dom0/core: remove duplicated remove_from_disk definition
2012-07-15 02:41:23 +02:00
Marek Marczykowski
0218ab0b2a
dom0/core: remove appmenus when removing NetVM ( #627 )
2012-07-15 02:41:23 +02:00
Marek Marczykowski
08888fcf7a
dom0/core: remove duplicated remove_from_disk definition
2012-07-14 16:07:35 +02:00
Marek Marczykowski
7fbeacc81b
dom0/core: remove appmenus when removing NetVM ( #627 )
2012-07-14 15:12:41 +02:00
Marek Marczykowski
8d8ce2de31
dom0/dispvm: by default use prerun script from inside of VM ( #620 )
2012-07-12 14:22:44 +02:00
Marek Marczykowski
4aab477f38
dom0/dispvm: by default use prerun script from inside of VM ( #620 )
2012-07-12 14:21:59 +02:00
Marek Marczykowski
ee3cf6b583
dom0/qvm-block: fix error handling ( #614 )
2012-07-05 01:49:41 +02:00
Marek Marczykowski
892a6bbc13
dom0/guihelpers: interface to notifying qubes-manager ( #615 )
2012-07-05 01:43:32 +02:00
Marek Marczykowski
eb3da24aa4
dom0/guihelpers: interface to notifying qubes-manager ( #615 )
2012-07-05 01:29:45 +02:00
Marek Marczykowski
11ab37b9ff
dom0/qvm-block: fix error handling ( #614 )
2012-06-30 00:58:06 +02:00
Marek Marczykowski
2854f08bca
dom0/core: fix the last merge...
...
Remove duplicated lines by faulty conflict resolution.
2012-06-28 12:28:14 +02:00
Marek Marczykowski
41efe076b2
dom0/core: typo fix in clone_disk_files ( #608 )
2012-06-28 11:37:18 +02:00
Marek Marczykowski
50dc086682
dom0/core: typo fix in clone_disk_files ( #608 )
2012-06-26 11:05:03 +02:00
Marek Marczykowski
44767bea7f
Merge branch 'master' into hvm
...
Conflicts:
dom0/init.d/qubes_core
dom0/qvm-core/qubes.py
dom0/qvm-tools/qvm-prefs
version_dom0
version_vm
2012-06-26 03:49:10 +02:00
Marek Marczykowski
c978ce3a48
dom0/qvm-firewall: eliminate duplicate firewall defaults definition ( #599 )
...
This caused ignore of different firewall defaults for TemplateVM.
2012-06-19 00:59:27 +02:00
Marek Marczykowski
ab9c2e503a
dom0: qvm-run --nogui switch
...
Can be used to not start guid.
2012-06-19 00:59:27 +02:00
Marek Marczykowski
a4e10f00c1
dom0/qvm-firewall: eliminate duplicate firewall defaults definition ( #599 )
...
This caused ignore of different firewall defaults for TemplateVM.
2012-06-18 23:51:44 +02:00
Marek Marczykowski
92844a161a
dom0: qvm-run --nogui support for HVM
...
Translate it to "nogui:" command prefix.
2012-06-15 17:40:03 +02:00
Marek Marczykowski
4dfad5f1ae
dom0: qvm-run --nogui switch
...
Can be used to not start guid.
2012-06-15 17:37:19 +02:00
Marek Marczykowski
8bdc5706f7
dom0/core: allow to change default user for qvm-run ( #577 )
...
This doesn't make all dom0 code VM-username independent, still 'user' is
hardcoded in many places. This only change behavior of qvm-run, especially for use in HVM.
2012-06-13 19:01:32 +02:00
Marek Marczykowski
844d43b0ef
dom0/core: introduce is_guid_running() and use it in is_fully_usable()
...
To improve code reuse, especially to remove direct checking for
"/var/run/qubes/guid_running.{0}" in many places.
2012-06-13 18:59:56 +02:00
Marek Marczykowski
c534d5871b
dom0/core: fix order of loading VM attributes
...
Parsing kernelopts depends on uses_default_kernelopts, so set 'order' appropriate.
2012-06-13 18:59:56 +02:00
Marek Marczykowski
6bd988bf81
dom0/core: allow to change default user for qvm-run ( #577 )
...
This doesn't make all dom0 code VM-username independent, still 'user' is
hardcoded in many places. This only change behavior of qvm-run, especially for use in HVM.
2012-06-13 17:16:12 +02:00
Marek Marczykowski
e6a75c732e
dom0/core: support for qrexec for Windows HVM
...
Because not every HVM will have qrexec agent installed, introduce VM property
'qrexec_installed'. If it is set, spawn qrexec_daemon at VM startup and allow
use of qvm-run.
2012-06-13 17:14:25 +02:00
Marek Marczykowski
5504142187
dom0/core: fix race in QubesHVm.stubdom_xid
...
device-model-domid is written to xenstore after domaid id itself, so do not
assume the former is present when we know VM XID.
2012-06-13 17:11:21 +02:00
Marek Marczykowski
784f0f5607
dom0/core/hvm: rename is_fully_usable() to is_guid_running()
...
This is what this function does.
2012-06-13 17:09:06 +02:00
Marek Marczykowski
46db1e83f0
dom0/core: introduce is_guid_running() and use it in is_fully_usable()
...
To improve code reuse, especially to remove direct checking for
"/var/run/qubes/guid_running.{0}" in many places.
2012-06-13 17:08:30 +02:00
Marek Marczykowski
6a929190d2
dom0/core: fix order of loading VM attributes
...
Parsing kernelopts depends on uses_default_kernelopts, so set 'order' appropriate.
2012-06-13 17:01:57 +02:00
Marek Marczykowski
2eb7c5733d
dom0/core: set network parameters only when VM have network access
2012-06-12 18:25:04 +02:00
Marek Marczykowski
653c056c99
dom0/core: fix HVM network settings in xen config
2012-06-12 18:24:34 +02:00
Marek Marczykowski
f2abc5e26d
dom0: populate unchanged firewall settings with previous values ( #589 )
...
Missed settings in new firewall configuration caused exception. In old qubes-manager (before #582 done) this exception silently broke saving operation, leaving user with progress bar windows infinitely...
2012-06-05 21:21:53 +02:00
Marek Marczykowski
aea8d189f0
dom0/core: fix QubesVM.gateway
...
To be consistent with QubesNetVM, where gateway property contain gateway IP for
_other_ VMs, in non-network-provider VM it should be empty.
2012-06-05 21:21:53 +02:00
Marek Marczykowski
a528befbc4
dom0: default TemplateVM firewall: block all traffic and allow use of yum proxy ( #590 )
2012-06-05 21:21:53 +02:00
Marek Marczykowski
a8b992e647
dom0/core: implement per-VM-type firewall defaults
2012-06-05 21:21:53 +02:00
Marek Marczykowski
3f3dc4708c
dom0: populate unchanged firewall settings with previous values ( #589 )
...
Missed settings in new firewall configuration caused exception. In old qubes-manager (before #582 done) this exception silently broke saving operation, leaving user with progress bar windows infinitely...
2012-06-05 20:57:40 +02:00
Marek Marczykowski
3255f81a1c
dom0/core: fix QubesVM.gateway
...
To be consistent with QubesNetVM, where gateway property contain gateway IP for
_other_ VMs, in non-network-provider VM it should be empty.
2012-06-05 19:57:19 +02:00
Marek Marczykowski
8b366f1148
dom0: default TemplateVM firewall: block all traffic and allow use of yum proxy ( #590 )
2012-06-05 19:37:39 +02:00
Marek Marczykowski
01e8a2dff9
dom0/core: implement per-VM-type firewall defaults
2012-06-05 19:37:12 +02:00
Marek Marczykowski
e4f64fd600
dom0/core: remove trailing spaces
2012-05-31 03:11:44 +02:00
Marek Marczykowski
65fc62a989
dom0/core: setup yum to use proxy when it have access to it ( #568 )
...
To simplify configuration, automatically enable 'yum-proxy-setup'
pseudo-service when allowing access to the proxy. Also disable this service,
when access is revoked. Thanks to this the user can enable this feature by one
click in firewall settings.
2012-05-31 03:11:44 +02:00
Marek Marczykowski
2ca4b11183
dom0/core-firewall: firewall setting for qubes-yum-proxy ( #568 )
...
New setting for access to qubes-yum-proxy. The difference from other firewall
setting (and reason for new top-level setting): 'deny' is enforced even if
policy is set to 'allow'. This proxy service is mainly used to filter network
traffic, so do not expose it to VMs which can connect to any host directly (eg
'untrusted' VM).
2012-05-31 03:11:44 +02:00
Marek Marczykowski
812264cfb0
dom0/core: don't limit netvm/proxyvm vcpu count to 1 ( #571 )
2012-05-31 03:09:22 +02:00
Marek Marczykowski
c49ad3438b
dom0/core: remove trailing spaces
2012-05-31 03:05:14 +02:00
Marek Marczykowski
d89733b517
dom0/core: setup yum to use proxy when it have access to it ( #568 )
...
To simplify configuration, automatically enable 'yum-proxy-setup'
pseudo-service when allowing access to the proxy. Also disable this service,
when access is revoked. Thanks to this the user can enable this feature by one
click in firewall settings.
2012-05-31 03:05:13 +02:00
Marek Marczykowski
030584f026
dom0/core-firewall: firewall setting for qubes-yum-proxy ( #568 )
...
New setting for access to qubes-yum-proxy. The difference from other firewall
setting (and reason for new top-level setting): 'deny' is enforced even if
policy is set to 'allow'. This proxy service is mainly used to filter network
traffic, so do not expose it to VMs which can connect to any host directly (eg
'untrusted' VM).
2012-05-31 03:05:13 +02:00
Marek Marczykowski
44c14d409c
dom0/core: don't limit netvm/proxyvm vcpu count to 1 ( #571 )
2012-05-25 15:06:00 +02:00
Marek Marczykowski
b87806db17
dom0: expose debug mode in xenstore ( #567 )
2012-05-22 15:51:40 +02:00
Marek Marczykowski
3d783f7fa3
dom0: expose debug mode in xenstore ( #567 )
2012-05-22 15:51:09 +02:00
Marek Marczykowski
987a490179
dom0/core: don't force maxmem=memory for NetVM ( #572 )
2012-05-20 02:10:50 +02:00
Marek Marczykowski
659dec044f
dom0/core: don't force maxmem=memory for NetVM ( #572 )
2012-05-20 02:08:56 +02:00
Marek Marczykowski
c78d38fb0d
dom0/core: disable private.img for HVM ( #26 pro)
2012-05-04 13:20:10 +02:00
Marek Marczykowski
b771cb9f90
dom0/qvm-backup: chown user dir before backup ( #492 )
2012-05-02 00:09:00 +02:00
Marek Marczykowski
9edc845184
dom0: create appmenus for NetVMs, using separate whitelist ( #538 )
2012-05-02 00:09:00 +02:00
Marek Marczykowski
7b81659593
dom0: create appmenus template and icon for all VMs
2012-05-02 00:09:00 +02:00
Marek Marczykowski
370ad33c44
dom0: provide service for VM to notify about updates availability ( #475 )
2012-05-02 00:09:00 +02:00
Marek Marczykowski
99e784bfc0
dom0/qvm-backup: chown user dir before backup ( #492 )
2012-05-01 02:22:36 +02:00
Marek Marczykowski
929d6b52c9
dom0: create appmenus for NetVMs, using separate whitelist ( #538 )
2012-05-01 02:05:07 +02:00
Marek Marczykowski
478b57f3a9
dom0: create appmenus template and icon for all VMs
2012-05-01 02:04:16 +02:00
Marek Marczykowski
fa41bf840c
dom0: provide service for VM to notify about updates availability ( #475 )
2012-05-01 01:12:19 +02:00
Marek Marczykowski
db6eb497a6
dom0/core: do not relay on any max xid ( #445 )
...
What is really required is the maximum number of domains, not its IDs. Use max
QID as maximum number of domains.
2012-04-28 03:26:20 +02:00
Marek Marczykowski
2ec08734dd
dom0/core: guid for HVM is connected to stubdom - respect it when checking its state ( #25 pro)
2012-04-28 02:51:43 +02:00
Marek Marczykowski
1b9e780861
dom0/core: do not relay on any max xid ( #445 )
...
What is really required is the maximum number of domains, not its IDs. Use max
QID as maximum number of domains.
2012-04-28 02:17:04 +02:00
Marek Marczykowski
a8ec5a6506
dom0/core: add 'timezone' property support ( #1 pro)
2012-04-24 13:09:27 +02:00
Marek Marczykowski
4ce7824fa0
dom0/core: remove unnecessary assignment
...
This is already done by 'eval' entry in _get_attrs_config.
2012-04-24 13:07:21 +02:00
Marek Marczykowski
016837a19c
dom0/core: fix 'drive' saving logic
...
There is no longer need to override get_xml_attrs. Also include 'drive' in
properties retrieved from qubes.xml.
2012-04-24 13:05:41 +02:00
Marek Marczykowski
c5cc6620d3
dom0/core: include VM name in "insufficient memory" message ( #534 )
2012-04-24 02:14:17 +02:00
Marek Marczykowski
705699baf2
dom0/core: include VM name in "insufficient memory" message ( #534 )
2012-04-24 01:38:02 +02:00
Marek Marczykowski
e73b13c68d
dom0/core: add 'debug' VM property ( #537 )
2012-04-23 12:43:24 +02:00
Marek Marczykowski
1076e09dc0
dom0/core: rename "Starting" start to "Transient"
...
This state can also appear at VM shutdown.
2012-04-23 12:42:18 +02:00
Marek Marczykowski
a38f1b4284
dom0/core: add 'debug' VM property ( #537 )
2012-04-23 12:19:54 +02:00
Marek Marczykowski
9d3c008ecb
dom0/core: fix memory parse fix
2012-04-20 15:39:39 +02:00
Marek Marczykowski
19d10d3829
dom0/core: fix memory parse fix
2012-04-20 15:39:13 +02:00
Marek Marczykowski
d7b80fe3d4
dom0/core: parse memory and maxmem as int
2012-04-20 14:48:43 +02:00
Marek Marczykowski
ff0b6d4352
dom0/core: parse memory and maxmem as int
2012-04-20 14:48:25 +02:00
Marek Marczykowski
ff2be63090
dom0/core: rename "Starting" start to "Transient"
...
This state can also appear at VM shutdown.
2012-04-20 13:49:33 +02:00
Marek Marczykowski
28666c47f5
dom0/core: check if object has attr before using it
2012-04-20 13:33:41 +02:00
Marek Marczykowski
0633e35fa6
dom0/core: include pcidevs and include_in_backups in cloned attrs
...
Preserve it in qvm-clone and backup-restore
2012-04-20 03:14:09 +02:00
Marek Marczykowski
798e3d8c96
dom0/backup-restore: set network dependencies when all VMs are restored
...
To avoid complex restore order resolution.
2012-04-20 03:14:09 +02:00
Marek Marczykowski
aaa07f4559
dom0/backup-restore: display netvm of proxyvm
2012-04-20 03:14:09 +02:00
Marek Marczykowski
665363fa33
dom0/backup-restore: restore all attributes
2012-04-20 03:14:09 +02:00
Marek Marczykowski
a6d38480c6
dom0/core: do not write netvm_domid for halted VMs
2012-04-20 03:14:09 +02:00