Marek Marczykowski
ac804b5c2d
dom0/qvm-prefs: relax memory check
...
Allow memory > maxmem, anyway it will be enforced at VM boot. This allows to
set memory and maxmem in any order. Also required to increase memory for HVM.
2012-04-23 23:20:43 +02:00
Marek Marczykowski
865ea14473
dom0/qvm-start: allow temporally enable debug mode ( #537 )
2012-04-23 12:43:24 +02:00
Marek Marczykowski
e73b13c68d
dom0/core: add 'debug' VM property ( #537 )
2012-04-23 12:43:24 +02:00
Marek Marczykowski
073cce723f
dom0/qvm-start: remove obsolete --console switch
2012-04-23 12:43:11 +02:00
Marek Marczykowski
aa99c411db
dom0/qvm-prefs: remove duplicated set_include_in_backups
2012-04-23 12:42:18 +02:00
Marek Marczykowski
bb30184452
dom0/qvm-prefs: typo fix
2012-04-23 12:42:18 +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
9084548456
dom0/qvm-start: allow temporally enable debug mode ( #537 )
2012-04-23 12:38:55 +02:00
Marek Marczykowski
a38f1b4284
dom0/core: add 'debug' VM property ( #537 )
2012-04-23 12:19:54 +02:00
Marek Marczykowski
c76d2fd864
dom0/qvm-start: remove obsolete --console switch
2012-04-23 12:19:08 +02:00
Marek Marczykowski
f84f2fd762
dom0/qvm-prefs: remove duplicated set_include_in_backups
2012-04-23 12:17:28 +02:00
Marek Marczykowski
c93744d762
dom0/qvm-prefs: typo fix
2012-04-23 12:15:50 +02:00
Marek Marczykowski
07314a5db0
dom0/qvm-start: fix --cdrom support.
2012-04-22 23:56:04 +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
Marek Marczykowski
cc5ce33e91
dom0/core: include pcidevs and include_in_backups in cloned attrs
...
Preserve it in qvm-clone and backup-restore
2012-04-20 03:12:06 +02:00
Marek Marczykowski
924886a639
dom0/backup-restore: set network dependencies when all VMs are restored
...
To avoid complex restore order resolution.
2012-04-20 02:56:46 +02:00
Marek Marczykowski
1b966eae80
dom0/backup-restore: display netvm of proxyvm
2012-04-20 02:56:09 +02:00
Marek Marczykowski
c46edd9fb1
dom0/backup-restore: minor fix for HVM restore summary
2012-04-20 02:55:11 +02:00
Marek Marczykowski
27b5aac7ad
dom0/backup-restore: restore all attributes
2012-04-20 02:52:05 +02:00
Marek Marczykowski
13d1080eb0
dom0/backup-restore: support for restore of HVM
2012-04-20 00:11:06 +02:00
Marek Marczykowski
85609a764f
dom0/core: do not write netvm_domid for halted VMs
2012-04-19 14:43:05 +02:00
Marek Marczykowski
3d316ca2f9
dom0/core: introduce "Starting" state ( #520 )
...
Represent VM which is running, but gui daemon hasn't connected yet.
2012-04-19 01:16:00 +02:00
Marek Marczykowski
5bfe1f7c60
dom0/core: introduce "Starting" state ( #520 )
...
Represent VM which is running, but gui daemon hasn't connected yet.
2012-04-19 01:13:26 +02:00
Marek Marczykowski
ceeed3bd8b
dom0/qvm-start: fix --no-guid switch ( #528 )
2012-04-18 17:38:38 +02:00
Marek Marczykowski
47b70235e3
dom0/core: force memory <= maxmem at VM startup ( #497 )
2012-04-18 16:53:50 +02:00
Marek Marczykowski
adec43af85
dom0/qvm-prefs: validate memory parameters ( #497 )
2012-04-18 16:53:50 +02:00
Marek Marczykowski
abaea52da0
dom0/core: detect if PCI device not already attached to some other VM ( #522 )
2012-04-18 16:53:50 +02:00
Marek Marczykowski
c22296fe38
dom0/appmenus: remove menu file left by xdg-desktop-menu ( #529 )
2012-04-18 16:53:50 +02:00
Marek Marczykowski
27771444a9
dom0/core: If dynamic memory management disabled, set maxmem=mem ( #525 )
2012-04-18 16:53:50 +02:00
Marek Marczykowski
997c0ed86b
dom0/core: pass all start() parameters to the base class
2012-04-18 16:53:50 +02:00
Marek Marczykowski
202edd63e6
dom0/core: force memory <= maxmem at VM startup ( #497 )
2012-04-18 12:31:58 +02:00
Marek Marczykowski
e844d31ac9
dom0/qvm-prefs: validate memory parameters ( #497 )
2012-04-18 12:31:24 +02:00
Marek Marczykowski
300d0e1841
dom0/core: detect if PCI device not already attached to some other VM ( #522 )
2012-04-18 11:11:04 +02:00
Marek Marczykowski
c5d0b4e5de
dom0/core: remove appmenus for HVM on qvm-remove ( #23 pro)
2012-04-18 10:24:12 +02:00
Marek Marczykowski
4214572344
dom0/appmenus: remove menu file left by xdg-desktop-menu ( #529 )
2012-04-18 10:11:45 +02:00
Marek Marczykowski
3f06aca119
dom0/core: If dynamic memory management disabled, set maxmem=mem ( #525 )
2012-04-17 16:32:31 +02:00
Marek Marczykowski
6d52e38874
dom0/qvm-start: fix --no-guid switch ( #528 )
2012-04-17 02:52:26 +02:00
Marek Marczykowski
30d9048be0
dom0/core: pass all start() parameters to the base class
2012-04-17 02:43:30 +02:00
Marek Marczykowski
ce0c20e021
dom0/qvm-block: qvm-block -d <vmname> detaches all devices ( #517 )
...
Exception: if frontend specified, detaches only this one device.
2012-04-13 00:30:13 +02:00
Marek Marczykowski
c970d2dbdf
dom0/qvm-block: qvm-block -d <vmname> detaches all devices ( #517 )
...
Exception: if frontend specified, detaches only this one device.
2012-04-13 00:29:13 +02:00
Marek Marczykowski
1a07bc241d
dom0/qvm-block: handle block-attach errors ( #515 )
2012-04-12 18:04:20 +02:00
Marek Marczykowski
b4d25b1405
dom0/qvm-block: handle block-attach errors ( #515 )
2012-04-12 18:03:40 +02:00
Marek Marczykowski
5ae9f98c8c
dom0/core: do not fail on VM shutdown in QubesWatch
2012-04-12 15:52:07 +02:00
Marek Marczykowski
0c5640970c
dom0/core: do not fail on VM shutdown in QubesWatch
2012-04-12 15:51:10 +02:00
Marek Marczykowski
37c7dcc270
dom0/core: section headers in qubesutils
2012-04-11 01:37:01 +02:00
Marek Marczykowski
9a2feeb214
dom0/core: watch interface
2012-04-11 01:36:57 +02:00
Marek Marczykowski
158076d0a2
dom0/core: minor netvm switching
...
Do not fail when setting netvm to none of running VM.
2012-04-11 01:36:51 +02:00
Marek Marczykowski
04d3ef3445
dom0/core: section headers in qubesutils
2012-04-11 01:35:51 +02:00
Marek Marczykowski
711bd24268
dom0/core: watch interface
2012-04-11 01:34:17 +02:00
Marek Marczykowski
96756fa1fa
dom0/core: minor netvm switching
...
Do not fail when setting netvm to none of running VM.
2012-04-07 01:26:34 +02:00
Marek Marczykowski
1e9cad6498
dom0/core: fix create private.img
2012-04-05 23:47:21 +02:00
Marek Marczykowski
ff52cbe378
dom0/qvm-block: use xenstore transactions ( #507 )
2012-04-03 02:09:02 +02:00
Marek Marczykowski
f01b480476
dom0/qvm-block: use xenstore transactions ( #507 )
2012-04-03 02:08:37 +02:00
Marek Marczykowski
d8b979d844
dom0/qvm-block: ignore devices with some field missing
2012-03-31 19:49:46 +02:00
Marek Marczykowski
749b84ec43
dom0/qvm-block: hide system disks by default ( #5 pro)
2012-03-31 19:49:41 +02:00
Marek Marczykowski
f42c39ba21
dom0/qvm-block: one more file-attach fix
2012-03-31 19:22:26 +02:00
Marek Marczykowski
3c59cabee3
dom0/qvm-block: one more file-attach fix
2012-03-31 19:22:07 +02:00
Marek Marczykowski
b10615f7bd
dom0/qvm-tools: fix auto-detach
2012-03-31 19:12:03 +02:00
Marek Marczykowski
2ee071020b
dom0/qvm-tools: fix auto-detach
2012-03-31 19:10:47 +02:00
Marek Marczykowski
e5a2209cab
dom0/qvm-block: change order of parameters ( #514 )
2012-03-31 19:05:12 +02:00
Marek Marczykowski
8105fad646
dom0+vm: qvm-block --attach-file
...
Allow to attach disk image from different VM as block device. File attached
with qvm-block -A will be visible as loopX device and as such can be detached.
File path will be in device description.
2012-03-31 19:04:50 +02:00
Marek Marczykowski
e22fc84715
dom0/qvm-block: change order of parameters ( #514 )
2012-03-31 19:01:51 +02:00
Marek Marczykowski
cebc24b670
dom0/qvm-block: ignore devices with some field missing
2012-03-30 00:19:15 +02:00
Marek Marczykowski
7dafb32ee1
dom0/drive: fix hd: prefix parsing
2012-03-28 11:52:23 +02:00
Marek Marczykowski
3650ac837e
dom0/core: do not inherit kernel version from template ( #488 )
2012-03-28 00:49:02 +02:00
Marek Marczykowski
71b98f9d95
dom0/qmemman: add support for config file
2012-03-28 00:47:26 +02:00
Marek Marczykowski
d969d2b863
dom0/utils: minor for for parse_size
2012-03-28 00:47:26 +02:00
Marek Marczykowski
191967fd41
dom0/core: ensure that vm.services['meminfo-writer'] is present
2012-03-28 00:47:26 +02:00
Marek Marczykowski
9c4c111336
dom0/core: minor HVM creation cleanup
...
Setting kernel is senseless here - it will be ignored
2012-03-28 00:36:37 +02:00
Marek Marczykowski
f4e9128bc5
dom0/core: do not inherit kernel version from template ( #488 )
2012-03-28 00:35:14 +02:00
Marek Marczykowski
2e6e9bfab9
dom0/qmemman: add support for config file
2012-03-28 00:21:01 +02:00
Marek Marczykowski
5924d2fcc3
dom0/utils: minor for for parse_size
2012-03-28 00:20:13 +02:00
Marek Marczykowski
262400c6d8
dom0/core: ensure that vm.services['meminfo-writer'] is present
2012-03-27 13:13:10 +02:00
Marek Marczykowski
194ac8ddcb
dom0/qvm-block: hide system disks by default ( #5 pro)
2012-03-27 12:59:47 +02:00
Marek Marczykowski
5e1a9c203f
dom0/drive: allow dashes in VM name ( #19 pro)
2012-03-26 20:36:06 +02:00
Marek Marczykowski
84e6cacec6
dom0+vm: qvm-block --attach-file
...
Allow to attach disk image from different VM as block device. File attached
with qvm-block -A will be visible as loopX device and as such can be detached.
File path will be in device description.
2012-03-26 20:29:49 +02:00
Marek Marczykowski
7d66d7c842
dom0/drive: add "cdrom:" prefix ( #19 )
...
To deal with VM named "hd". Also add --cdrom and --hddisk options to qvm-start.
2012-03-26 20:25:49 +02:00
Marek Marczykowski
1465b8f104
dom0/core: fix clone of HVM ( #17 )
2012-03-26 11:33:30 +02:00
Marek Marczykowski
d0407c06af
dom0/dispvm: new progress window for DispVM generation ( #422 )
2012-03-23 19:19:58 +01:00
Marek Marczykowski
a775e60c41
dom0/drive: allow to specify backend domain and force "disk" type
2012-03-20 16:21:03 +01:00
Marek Marczykowski
0e195de5f6
dom0/dispvm: new progress window for DispVM generation ( #422 )
2012-03-16 12:26:31 +01:00
Marek Marczykowski
049a74d5af
dom0/qvm-start: support for custom Xen config
2012-03-15 20:59:49 +01:00
Marek Marczykowski
edecda6a97
dom0/qvm-start: support for custom Xen config
2012-03-15 20:58:12 +01:00
Marek Marczykowski
0c9781648a
dom0/core: one more "nonupdatable template" cleanup
2012-03-15 20:25:44 +01:00
Marek Marczykowski
616a86d211
dom0/core: one more "nonupdatable template" cleanup
2012-03-15 20:24:56 +01:00
Marek Marczykowski
2eec6aaa7c
dom0/qvm-block: add support for d0p1 style names, especially mmcblk* ( #489 )
2012-03-15 10:59:40 +01:00
Marek Marczykowski
91b810a035
dom0/qvm-block: add support for d0p1 style names, especially mmcblk* ( #489 )
2012-03-15 10:58:57 +01:00
Marek Marczykowski
e632c5c3d0
dom0/core: fix typo on creating HVM private.img
2012-03-14 21:39:13 +01:00
Marek Marczykowski
32228296ac
dom0/qvm-create: template_vm->template fix
2012-03-14 13:34:01 +01:00
Marek Marczykowski
1ebe503af8
dom0/qvm-backup: do not backup volatile.img
...
It is always cleaned before VM start anyway.
2012-03-12 13:26:49 +01:00
Marek Marczykowski
afe0eee244
dom0/qvm-backup: do not backup volatile.img
...
It is always cleaned before VM start anyway.
2012-03-12 13:26:07 +01:00
Marek Marczykowski
870a4f452a
dom0/core: typo fix
2012-03-12 08:17:22 +01:00
Marek Marczykowski
466eaa02c1
dom0/core: create HVM private.img if it doesn't exists
2012-03-11 13:28:25 +01:00
Marek Marczykowski
6f13ceba0c
dom0/vm-config: connect private.img
2012-03-11 00:57:29 +01:00
Marek Marczykowski
b4adf6fdd0
dom0/core: verify files before starting VM
2012-03-11 00:43:11 +01:00
Marek Marczykowski
cd8c64b345
dom0/hvm: detect missing private.img
2012-03-11 00:43:11 +01:00
Marek Marczykowski
1227741e28
dom0/core: disable automatic starting NetVM when trying attach to
2012-03-11 00:43:11 +01:00
Marek Marczykowski
242c074dd0
dom0/hvm: do not inhibit private.img for HVM
2012-03-11 00:42:53 +01:00
Marek Marczykowski
cc8975d9f2
dom0/core: verify files before starting VM
2012-03-11 00:33:39 +01:00
Marek Marczykowski
dd89fab841
dom0/core: disable automatic starting NetVM when trying attach to
2012-03-11 00:28:21 +01:00
Marek Marczykowski
24d521c1b3
dom0/qvm-backup: do not fail on VMs without private.img
2012-03-11 00:28:14 +01:00
Marek Marczykowski
7e317dbf9a
dom0/qvm-backup: do not fail on VMs without private.img
2012-03-10 20:57:59 +01:00
Marek Marczykowski
578ef780c7
dom0/qvm-tools: introduce cmdline firewall editor: qvm-firewall
2012-03-10 03:16:15 +01:00
Marek Marczykowski
e8772352e2
dom0/qvm-tools: introduce cmdline firewall editor: qvm-firewall
2012-03-10 03:16:06 +01:00
Marek Marczykowski
e7b65b457b
dom0/pm-utils: initial clock sync also in ClockVM after resume
...
When there is no internet connection, clockvm will have no chance to sync clock
itself.
2012-03-09 20:16:55 +01:00
Marek Marczykowski
8faed05eba
dom0/qvm-ls: improve performance
...
Do not evaluate each field twice - some of them (eg. disk usage) are expensive.
2012-03-09 17:25:52 +01:00
Marek Marczykowski
8626547544
dom0/qvm-ls: don't crash when multiple options given
2012-03-09 17:25:49 +01:00
Marek Marczykowski
ac246d3d6a
dom0/qvm-ls: improve performance
...
Do not evaluate each field twice - some of them (eg. disk usage) are expensive.
2012-03-09 17:23:41 +01:00
Marek Marczykowski
c7f3b1a685
dom0/qvm-ls: don't crash when multiple options given
2012-03-09 17:06:50 +01:00
Marek Marczykowski
3171cdbdcc
Merge branch 'master' into hvm
...
Conflicts:
dom0/qvm-core/qubes.py
dom0/qvm-tools/qvm-create
dom0/qvm-tools/qvm-prefs
2012-03-09 11:34:13 +01:00
Marek Marczykowski
cdd73f3d14
dom0/core: drop support for non-updateable templates
...
Implement 'updateable' property as 'template is None'
2012-03-09 11:28:06 +01:00
Marek Marczykowski
f143b6c1f2
dom0/core: minor error handling fix
2012-03-09 11:02:38 +01:00
Marek Marczykowski
d7aed8b233
dom0/core: API CHANGE: change 'template_vm' to 'template'
...
Just to match property displayed everywhere, also simplifying tools like
qvm-prefs.
2012-03-09 11:01:20 +01:00
Marek Marczykowski
a58259a171
Merge branch 'master' into hvm
...
Conflicts:
version_dom0
version_vm
2012-03-09 10:19:34 +01:00
Marek Marczykowski
ceed4507eb
dom0/qvm-network: implement dynamic switching in property setter ( #478 )
...
Also add to it missing parts: firewall reload and netid attr set (+perms for it)
2012-03-09 01:52:28 +01:00
Marek Marczykowski
d91bbdb3dd
dom0/qvm-block: add support for md devices ( #476 )
2012-03-09 00:04:36 +01:00
Marek Marczykowski
c174d0c184
dom0/qvm-block: ignore unsupported devices istead of throw exception ( #476 )
2012-03-09 00:00:20 +01:00
Marek Marczykowski
2b94ff10d3
Merge branch 'master' into hvm
...
Conflicts:
dom0/qvm-core/qubes.py
version_dom0
version_vm
2012-03-08 15:03:49 +01:00
Marek Marczykowski
1d5f54c976
dom0/qvm-firewall: make firewall IP-based, not IF-based
...
Some VMs (especially HVM) can have more than one vif, so to not dupplicate
rules, make it IP based.
2012-03-08 14:50:46 +01:00
Marek Marczykowski
cae2672171
dom0/qvm-firewall: make firewall IP-based, not IF-based
...
Some VMs (especially HVM) can have more than one vif, so to not dupplicate
rules, make it IP based.
2012-03-08 14:40:00 +01:00
Marek Marczykowski
8c794d95e2
dom0/core: pause also stubdom when pausing HVM
2012-03-08 12:19:37 +01:00
Marek Marczykowski
07f560042c
dom0/core: use QubesVm.pause/unpause instead of xl directly
2012-03-08 12:04:47 +01:00
Marek Marczykowski
fc283e22c8
dom0/core: use QubesVm.pause/unpause instead of xl directly
2012-03-08 12:03:49 +01:00
Marek Marczykowski
fc573d0467
dom0/core: follow new __init__ API in QubesHVm
2012-03-08 11:57:47 +01:00
Marek Marczykowski
567229c104
dom0/core: follow new __init__ api in subclasses
2012-03-08 11:57:11 +01:00
Marek Marczykowski
63e19e1afa
dom0/core: follow new __init__ api in subclasses
2012-03-08 11:56:26 +01:00
Marek Marczykowski
de9f952a2e
dom0/core: more generic way to specify xen config template
2012-03-08 11:54:27 +01:00
Marek Marczykowski
8433931822
dom0/core: major rework of QubesVm.__init__ and serialization
...
No more manually set attributes, each in different way. Now there is one dict
with attrs, defaults, used also for object serialization to XML.
2012-03-08 11:27:56 +01:00
Marek Marczykowski
07d7620f23
dom0/core: major rework of QubesVm.__init__ and serialization
...
No more manually set attributes, each in different way. Now there is one dict
with attrs, defaults, used also for object serialization to XML.
2012-03-08 11:22:46 +01:00
Marek Marczykowski
9360a18b0c
dom0/QubesVm: add include_in_backups property
2012-03-07 19:16:25 +01:00
Marek Marczykowski
f6c222d957
dom0/QubesVm: add include_in_backups property
2012-03-07 19:15:51 +01:00
Marek Marczykowski
7d07bc718b
dom0/dispvm: clone QubesVmLabel object for DispVM
2012-03-07 19:04:47 +01:00
Marek Marczykowski
b3d0afc360
dom0/dispvm: clone QubesVmLabel object for DispVM
2012-03-07 18:50:56 +01:00
Marek Marczykowski
e2c62b9424
dom0/dispvm: icons for DispVM
...
Beautiful icons thanks to Agnieszka Kostrzewa!
2012-03-07 17:13:03 +01:00
Marek Marczykowski
8b29a09986
dom0/dispvm: icons for DispVM
...
Beautiful icons thanks to Agnieszka Kostrzewa!
2012-03-07 17:04:25 +01:00
Marek Marczykowski
5358795b20
Merge branch 'master' into hvm
2012-03-06 14:47:20 +01:00
Marek Marczykowski
a63e130ffb
dom0/qvm-remove: with --just-db do not remove any files
2012-03-06 14:46:36 +01:00
Marek Marczykowski
55c21b2f9e
dom0/hvm-config: add parameters for DHCP server in stubdom
...
This cannot be done via xenstore, because stubdom is started just after
creating (unlike real VM, which is created paused), so there is no time for
creating xenstore entries.
2012-03-06 04:24:56 +01:00
Marek Marczykowski
a717b3755e
Merge branch 'master' into hvm
...
Conflicts:
dom0/qvm-core/qubes.py
2012-03-06 02:21:52 +01:00
Marek Marczykowski
1b1c48666f
dom0/qvm-core: network parameters for use in Xen config template
2012-03-06 02:20:12 +01:00
Marek Marczykowski
478b90e720
dom0/qvm-sync-clock: ignore VMs not supporting remote exec ( #467 )
...
Eg HVM
2012-03-05 17:59:23 +01:00
Marek Marczykowski
db043c84bc
dom0/sysconfig: load and setup cpufreq-xen if present
...
Required for suspend on Core i5 with pvops kernel.
2012-03-05 12:44:08 +01:00
Marek Marczykowski
a5c69af852
dom0/core: netvm_vm -> netvm - HVM-specific
2012-03-04 22:00:41 +01:00
Marek Marczykowski
63b51e41ce
dom0/core: change QubesVm.netvm_vm to QubesVm.netvm
...
To simplify setters and getters.
2012-03-04 22:00:10 +01:00
Marek Marczykowski
7db35b7ce6
dom0/core: change QubesVm.netvm_vm to QubesVm.netvm
...
To simplify setters and getters.
2012-03-04 21:59:02 +01:00
Marek Marczykowski
c40bb7fd69
Merge branch 'master' into hvm
2012-03-02 16:31:01 +01:00
Marek Marczykowski
b7b5260bd7
dom0/core: preserve MAC setting on clone
2012-03-02 16:29:56 +01:00
Marek Marczykowski
b4b639cbb3
dom0/core: clone support for HVM
2012-03-02 16:28:15 +01:00
Marek Marczykowski
abb9e64e3f
Merge branch 'master' into hvm
...
Conflicts:
dom0/qvm-core/qubes.py
dom0/qvm-tools/qvm-prefs
2012-03-02 16:21:48 +01:00
Marek Marczykowski
7a3b9d0033
dom0/qvm-prefs: add missing exit(1) on invalid arguments
2012-03-02 16:17:18 +01:00
Marek Marczykowski
7c9075d09b
dom0/qvm-network: allow to set persistent MAC for VM
2012-03-02 16:07:31 +01:00
Marek Marczykowski
5f87303b69
dom0/core: rework of VM clone mechanism
2012-03-02 16:06:26 +01:00
Marek Marczykowski
5191c64b06
dom0/core: more robust XML attrs generation
...
Still not ideal...
2012-03-02 16:00:55 +01:00
Marek Marczykowski
4d554fd182
dom0/core: set default memory for HVM to 512MB
2012-03-02 14:28:09 +01:00
Marek Marczykowski
1c2311226e
dom0/network: use static MAC for VMs
2012-03-02 13:51:20 +01:00
Marek Marczykowski
e4b23f6670
dom0/network: use static MAC for VMs
2012-03-02 13:49:23 +01:00
Marek Marczykowski
cec197ac8b
dom0/core: set *_img to None for HVM instead of removing attr
...
There are many places that assume existence of this attributes.
2012-03-02 12:04:57 +01:00
Marek Marczykowski
a54115f73c
dom0/hvm: use stdvga - supports higher resolutions
2012-03-02 11:44:58 +01:00
Marek Marczykowski
d1bd26ebe0
dom0/core: get stubdom xid also for paused domains
...
Especially during HVM startup.
2012-03-02 02:38:33 +01:00
Marek Marczykowski
287e9f72fe
dom0/core: provide vif name also for paused VMs
2012-03-02 02:28:45 +01:00
Marek Marczykowski
a387393b43
dom0/core: provide vif name also for paused HVMs
2012-03-02 02:27:13 +01:00
Marek Marczykowski
f31422cbb3
dom0/core: provide vif name also for paused VMs
2012-03-02 02:26:37 +01:00
Marek Marczykowski
f06d309a69
dom0/qvm-core: create icon symlink for HVM
2012-03-02 01:56:50 +01:00
Marek Marczykowski
25b57bab88
dom0/appmenus: Create "Start" appmenu for HVM domains
2012-03-02 01:56:50 +01:00
Marek Marczykowski
4749792e70
dom0/qvm-core: force HVM to be updateable
2012-03-02 01:56:50 +01:00
Marek Marczykowski
afecabdc59
dom0/qvm-firewall: provide custom vif name by QubesHVM
2012-03-02 01:56:45 +01:00
Marek Marczykowski
997fec6fd6
dom0/qvm-firewall: provide vif name by QubesVM
2012-03-02 01:22:40 +01:00
Marek Marczykowski
c13c1c920f
dom0/qvm-firewall: provide vif name by QubesVM
2012-03-02 01:16:03 +01:00
Marek Marczykowski
370c4952ce
Merge branch 'master' into hvm
2012-03-01 23:40:31 +01:00
Marek Marczykowski
dcf6957e85
dom0/core: xvdi is to high for qemu
2012-03-01 11:23:07 +01:00
Marek Marczykowski
45c1c01410
dom0/core: use xvdi as cdrom frontend
...
When used both xvd* and hd* only xvd* isn't detected.
2012-03-01 11:00:33 +01:00
Marek Marczykowski
8b613a10b4
dom0/appmenus: do not add "Add more shortcuts" menu ( #458 )
...
This is now handled by qubes-manager
2012-03-01 00:00:44 +01:00
Marek Marczykowski
dd88e7d72a
dom0: fix qvm-grow-private ( #459 )
2012-02-29 23:12:05 +01:00
Marek Marczykowski
ef6b1ded3e
dom0/qvm-backup-restore: fix restore of dom0-home ( #451 )
2012-02-29 21:26:37 +01:00
Marek Marczykowski
c44032d37a
Merge branch 'master' into hvm
2012-02-29 03:58:29 +01:00
Marek Marczykowski
a5ee72c55f
dom0/qvm-backup-restore: show original template name
2012-02-29 03:34:57 +01:00
Marek Marczykowski
e10fa6babd
dom0/qvm-backup-restore: fixes - custom templates, error handling
2012-02-29 03:33:43 +01:00
Marek Marczykowski
4d739c1909
dom0/qvm-backup-restore: fix restore of StandaloneVM/TemplateVM
2012-02-29 03:17:25 +01:00
Marek Marczykowski
d7caf5cedc
dom0/qvm-backup: force correct default exclude_list
...
Treat "None" also as empty list.
2012-02-29 03:16:31 +01:00
Marek Marczykowski
c013de4747
dom0/qubes-firewall: make protocol selection smart
2012-02-27 15:46:23 +01:00
Marek Marczykowski
c3356296a5
Merge branch 'master' into hvm
2012-02-27 15:14:21 +01:00
Marek Marczykowski
a0e9feef92
dom0/qubes-firewall: typo fix
2012-02-27 15:07:00 +01:00
Joanna Rutkowska
54b08ee0f9
Merge branch 'hvm' of 10.141.1.101:/var/lib/qubes/git/marmarek/core into hvm
2012-02-27 15:00:54 +01:00
Joanna Rutkowska
0e0fe6a3d9
Merge branch 'master' of git://git.qubes-os.org/marmarek/core into hvm
2012-02-27 13:30:14 +01:00
Joanna Rutkowska
859c99da5c
Merge branch 'hvm' of 10.141.1.101:/var/lib/qubes/git/marmarek/core
2012-02-27 13:17:48 +01:00
Marek Marczykowski
628458108d
dom0/qvm-core: fix kernelopts parsing in case of QubesHVM
2012-02-27 03:30:35 +01:00
Marek Marczykowski
0ca08d48b8
dom0/qubes-firewall: allow to specify protocol, do not assume always tcp
2012-02-27 02:02:42 +01:00
Marek Marczykowski
80e2afa97b
dom0/qvm-core: add missing get_xid
2012-02-26 00:58:05 +01:00
Marek Marczykowski
23adeb8ea4
dom0/qvm-prefs: icon already updated in qvm-core
2012-02-26 00:13:29 +01:00
Marek Marczykowski
f54f851b42
dom0/qvm-prefs: add missing exit(1)
2012-02-26 00:12:54 +01:00
Marek Marczykowski
40762c5497
dom0/qvm-core: update icon cache after label change
2012-02-26 00:07:06 +01:00
Marek Marczykowski
067fb100a1
dom0/modules: support for pvops modules in dom0
2012-02-25 14:04:06 +01:00
Marek Marczykowski
1c4854ac71
dom0/core: config template for HVM
2012-02-24 04:26:01 +01:00
Marek Marczykowski
8f27fd49c7
dom0/qvm-start: starting with drive connected temporarily
2012-02-24 04:25:27 +01:00
Marek Marczykowski
724c032005
dom0/qvm-prefs: support for 'drive' property
2012-02-24 04:25:06 +01:00
Marek Marczykowski
9c2161944b
dom0/qvm-create: support for HVM
2012-02-24 04:24:36 +01:00
Marek Marczykowski
40d8ac66a3
dom0/core: introduce QubesHVm class
2012-02-24 04:24:13 +01:00
Marek Marczykowski
85c5074dbe
dom0/core: check if object has attr before using it
2012-02-24 04:22:14 +01:00
Marek Marczykowski
8b3a895317
dom0/core: more robust XML attrs generation
...
Still not ideal...
2012-02-24 04:19:51 +01:00
Marek Marczykowski
db4a96dfea
dom0/core: move qrexec start to separate function
2012-02-24 04:18:45 +01:00
Marek Marczykowski
104030b15c
dom0/core: more generic way to specify xen config template
2012-02-24 04:17:45 +01:00
Marek Marczykowski
8c4e1e0b09
dom0/qvm-core: fix icon symlink after label change
2012-02-22 15:14:00 +01:00
Marek Marczykowski
277cdd9173
dom0/backup: Allow to exclude dom0 home from backup
2012-02-17 10:05:23 +01:00
Marek Marczykowski
0a0a88650d
dom0/qubesutils: typo
2012-02-17 10:01:04 +01:00
Marek Marczykowski
0e00488c30
dom0/pm-utils: do not fail suspend
2012-02-16 16:24:41 +01:00
Marek Marczykowski
c39fc7f6f1
dom0/qvm-block: fix connecting devices to dom0
2012-02-16 10:25:16 +01:00
Marek Marczykowski
05e89d82fb
dom0/qvm-block: automatically choose frontend device ( #419 )
2012-02-14 20:57:43 +01:00
Marek Marczykowski
1683a0b815
dom0/qvm-block: detect 'connecting' devices as 'connected'
...
This is needed to not allow connecting the same backend to more than one VMs at
the same time.
2012-02-14 20:55:51 +01:00
Marek Marczykowski
64e5dc14a1
dom0: intentation fix
2012-02-10 20:50:39 +01:00
Marek Marczykowski
abcdbad209
dom0/qubesutils: move online resize code to QubesVm.resize_private_img() ( #421 )
...
This assume that private.img contains ext2/3/4. For now it is true.
2012-02-10 20:47:21 +01:00
Marek Marczykowski
6b59f5c7c8
dom0/qubesutils: move parse_size() from qvm-grow-private to qubesutils ( #421 )
2012-02-10 20:46:35 +01:00
Marek Marczykowski
f7d84c9a27
dom0/qvm-tools: use vm.run(...) instead of run_in_vm(vm, ...)
2012-02-10 20:45:43 +01:00
Marek Marczykowski
7c7bea6a03
dom0/qubesutils: move run() method to QubesVm
...
It is needed inside of other methods of QubesVm...
2012-02-10 20:44:28 +01:00
Marek Marczykowski
5e5d84adf7
dom0: remove trailing spaces
2012-02-10 20:43:29 +01:00
Marek Marczykowski
1a33746ab4
dom0/qubesutils: move qvm-backup-restore code to qubesutils ( #421 )
2012-02-10 10:56:03 +01:00
Marek Marczykowski
19a0292897
dom0/qubesutils: move printing functions to the beggining
2012-02-10 10:54:18 +01:00
Marek Marczykowski
1a50eb53b2
dom0/pm-utils: kill qvm-sync-clock before suspend ( #443 )
...
To not desync time after resume.
2012-02-09 11:33:55 +01:00
Marek Marczykowski
b422bf8b2f
dom0/pm-utils: fix scripts order according to pm-utils docs ( #443 )
2012-02-09 11:31:41 +01:00
Marek Marczykowski
7a352285cf
dom0/pm-utils: indent
2012-02-09 11:08:29 +01:00
Marek Marczykowski
c766282d2d
dom0: minor get_start_time fix
2012-02-07 23:17:53 +01:00
Marek Marczykowski
5dd17a7305
dom0/qubesutils: minor fixes
2012-02-07 16:51:10 +01:00
Marek Marczykowski
24173989b3
dom0/qvm-tools: move qvm-backup logic to qubesutils ( #421 )
2012-02-07 16:50:52 +01:00
Marek Marczykowski
9f50732ee6
dom0/qubes-prefs: do not dupplicate VM checks ( #421 )
2012-02-07 13:31:04 +01:00
Marek Marczykowski
f2204801c3
dom0/qvm-tools: rename dom0 tools to qubes-* ( #421 )
2012-02-07 13:01:02 +01:00
Marek Marczykowski
5bcffc6b1c
dom0/qvm-tools: remove obsolete qvm-set/qvm-get tools ( #421 )
2012-02-07 03:18:47 +01:00
Marek Marczykowski
109cdf7935
dom0: use qubes-prefs in scripts ( #421 )
...
Instead of qvm-set-* and qvm-get-*
2012-02-07 03:07:43 +01:00
Marek Marczykowski
1a35b98e16
dom0/qvm-tools: new qubes-prefs tool for system-wide preferences ( #421 )
2012-02-07 02:58:19 +01:00
Marek Marczykowski
4136b714c7
dom0/clock: call hwclock after time sync
2012-02-01 19:41:28 +01:00
Marek Marczykowski
2483409f53
dom0/pm-utils: sync clock based on dom0, and then try to sync from network ( #435 )
2012-02-01 18:23:17 +01:00
Marek Marczykowski
3a71716db3
dom0/ClockVM: disable ntpd in ClockVM ( #435 )
...
To not conflict with ntpdate (both are using 123/udp port).
2012-02-01 17:51:41 +01:00
Marek Marczykowski
59e7041554
dom0/pm-utils,dom0-update: sync clock using new qvm-sync-clock tool ( #435 )
2012-02-01 17:39:21 +01:00
Joanna Rutkowska
bb70eb270f
dom0: pm-utils: 01qubes-sync-vms-clock: exclude clockvm when syncing clocks on resume
2012-02-01 17:39:21 +01:00
Joanna Rutkowska
ddd71a6490
dom0: pm-utils: 01qubes-sync-vms-clock: run qvm-sync-dom0-clock before syncing clocks on other VMs ( #433 )
...
... instead of just $(date), which caused problems when Dom0 clock got
desynced somehow.
2012-02-01 17:39:21 +01:00
Marek Marczykowski
b87fff44c4
dom0/clock: sync clock using new qubes-sync-clock from cron ( #435 , #429 )
2012-02-01 17:39:20 +01:00
Marek Marczykowski
a5a403501a
dom0/qvm-tools: New tool to sync clock
...
In ClockVM via ntpdate and then in dom0 and VMs based on ClockVM.
2012-02-01 17:39:13 +01:00
Marek Marczykowski
2aedf4567b
dom0/qubesutils: additional types of run comand in vm (wait and popen)
2012-02-01 17:09:48 +01:00
Marek Marczykowski
ead9e445bc
dom0/qvm-tools: change qvm-run --pass_io to --pass-io
2012-02-01 16:04:52 +01:00
Joanna Rutkowska
8e5eb3ece2
dom0: qmemman: set MIN_PREFMEM to 200MB
...
Apparently 100MB is not enough for fc15 template and it causes some VMs to be killed internally by OOM during their initialization.
2012-01-26 01:16:56 +01:00
Marek Marczykowski
2897a795c4
dom0/vm: set VM timezone same as in dom0 - on VM boot ( #413 )
2012-01-18 16:59:58 +01:00
Marek Marczykowski
5f45e8f75f
dom0: Mark qvm-run --shutdown as deprecated
2012-01-16 03:28:26 +01:00
Marek Marczykowski
cd64f8287c
dom0/init: Do not exclude NetVM at shutdown ( #396 )
...
In fact all VMs can be stopped at the same time, no need to keep order.
Also use qvm-shutdown to do it.
2012-01-16 03:26:39 +01:00
Marek Marczykowski
cfd22f8887
dom0/qvm-shutdown: add support of shutting down multiple VMs ( #396 )
...
Just copy code from qvm-run.
2012-01-16 03:25:52 +01:00
Marek Marczykowski
bdfacf9d01
dom0: enable qubes-dvm service when preparing DispVM
2012-01-14 01:34:35 +01:00
Marek Marczykowski
17492f0fbf
dom0/pm-utils: start NM through systemctl after resume - when available ( #404 )
...
When using SystemD, NetworkManager is started directly, so use this way.
/etc/init.d/qubes_core_netvm doesn't exists in such system... Even when existed
- it was already started and SystemD doesn't allow to start it again (unlike
upstart/sysvinit).
2012-01-13 19:12:00 +01:00
Marek Marczykowski
bfbd129a11
dom0: add missing import
2012-01-12 01:27:27 +01:00
Marek Marczykowski
e36761faed
dom0/DispVM: minor simplification
2012-01-11 23:13:03 +01:00
Marek Marczykowski
adc0b6eff5
vm(+dom0): major rearrage VM files in repo; merge core-*vm packages
2012-01-06 21:31:12 +01:00
Marek Marczykowski
0c5bfa7a0e
dom0: guid is now started by qubes core, remove duplicated code from qvm-start
2011-12-27 17:44:23 +01:00
Marek Marczykowski
b77e48f688
dom0: do not start gui daemon when preparing DispVM
2011-12-27 15:37:23 +01:00
Marek Marczykowski
4d128dd020
dom0: fix removing "special" VM (eg ClockVM)
...
Unset collection pointer to some special VMs, when it is removed: ClockVM,
default NetVM, default TemplateVM, UpdateVM
2011-12-23 17:10:32 +01:00
Joanna Rutkowska
edc6d595fb
Delete now unused dom0/qubes.repo file
...
Now, the qubes-release.rpm provides this file.
2011-12-20 14:59:14 +01:00
Marek Marczykowski
d84d64716b
dom0: start guid only when shm.id present
...
Eg. not during firstboot
2011-12-11 14:09:46 +01:00
Marek Marczykowski
f03152053b
dom0: check if X server is available before starting guid ( #377 )
2011-12-05 13:42:07 +01:00
Marek Marczykowski
99ffed089c
dom0: start guid as soon as possible ( #377 )
2011-12-05 13:36:13 +01:00
Marek Marczykowski
fd2b373b7d
dom0/qvm-block: add missing import
2011-11-08 01:28:43 +01:00
Marek Marczykowski
b215863951
dom0: do not build xenfreepages
2011-11-02 20:03:09 +01:00
Marek Marczykowski
4a6447f11b
dom0/qvm-run: fix tray notify
2011-11-02 00:46:57 +01:00
Marek Marczykowski
c0c64ecdc5
dom0: add VM rename support ( #371 )
2011-11-02 00:39:23 +01:00
Marek Marczykowski
134af81b3b
dom0: move remove_appmenus to separate subroutine
2011-11-01 23:42:13 +01:00
Marek Marczykowski
12b8ff7d17
dom0: store relative paths in qubes.xml when possible
2011-11-01 23:33:20 +01:00
Marek Marczykowski
47ad186926
dom0: set firewall to block-all when setting netvm to none ( #370 )
2011-11-01 15:50:03 +01:00
Marek Marczykowski
870dea1502
dom0/qvm-run: move run code to qubesutils
2011-10-31 13:31:54 +01:00
Marek Marczykowski
a4e11dedd9
dom0/DispVM: inherit firewall from calling VM ( #370 )
2011-10-31 01:29:46 +01:00
Marek Marczykowski
d3c1a09ca9
dom0/appmenus: reload KDE menu after update ( #283 )
2011-10-30 11:05:50 +01:00
Marek Marczykowski
eadd4a7128
dom0/qvm-dom0-update: fix installing new packages
...
Pass all args to UpdateVM command
2011-10-17 23:27:29 +02:00
Marek Marczykowski
99c0356bf2
dom0: set first NetVM as ClockVM
2011-10-17 23:20:21 +02:00
Marek Marczykowski
db3ab9333a
dom0/qvm-shutdown: increase timeout to 60s ( #373 )
2011-10-17 23:14:26 +02:00
Marek Marczykowski
c43a62e0bb
dom0/qvm-shutdown: implement --wait in qvm-shutdown
2011-10-17 23:14:19 +02:00
Marek Marczykowski
6219c1b7ed
dom0/qvm-shutdown: catch QubesException
2011-10-17 23:13:21 +02:00
Marek Marczykowski
3063ef35b7
dom0: move NetVM shutdown sanity check code to qvm-core
2011-10-17 22:45:04 +02:00
Marek Marczykowski
097c5331d6
dom0: remove obsolete xenfreepages
2011-10-14 12:29:03 +02:00
Marek Marczykowski
9b3b72cc74
dom0: introduce qvm-shutdown
2011-10-14 12:01:09 +02:00
Marek Marczykowski
abcd6416fc
dom0: move shutdown to qvm-core
2011-10-14 11:59:33 +02:00
Marek Marczykowski
ede96353af
dom0/qrexec: Add always allow option in qrexec confirmation dialog ( #278 )
2011-10-12 00:08:28 +02:00
Marek Marczykowski
810a59b6ce
dom0/qvm-backup-restore: Allow to exclude some VMs while restoring backup ( #296 )
2011-10-11 01:52:11 +02:00
Marek Marczykowski
65bc4f6e95
dom0/qvm-backup/restore: backup and restore also dom0 home dir ( #362 )
...
To keep desktop environment settings (like theme, wallpaper, screensaver etc).
2011-10-11 01:48:47 +02:00
Marek Marczykowski
20522d04ec
dom0: typo fix in comment
2011-10-11 01:41:53 +02:00
Marek Marczykowski
bc47334d21
dom0: fix cleanup_vif
2011-10-10 17:11:00 +02:00
Marek Marczykowski
7cf4abb04e
dom0/dom0-updates: typo fix
2011-10-10 15:34:24 +02:00
Marek Marczykowski
e1ccda362c
dom0/qvm-core: release lock in VM.start() right before starting qrexec ( #344 )
2011-10-10 11:23:14 +02:00
Marek Marczykowski
57aec48050
dom0/qmemman: alloc at least 100MB for domain
...
If domain has less than 100MB it will cause OOM very soon - this isn't enough
for non-swappable data...
2011-10-10 11:23:13 +02:00
Marek Marczykowski
ed23b0d6a2
dom0/qvm-tools: output diagnostics to stderr instead of stdout ( #276 )
2011-10-10 11:23:04 +02:00
Marek Marczykowski
05605f1394
dom0/qvm-core: ignore template_vm=None when loading qubes.xml
...
This should result in more elegant error message in case of error in qubes.xml.
2011-10-07 21:46:27 +02:00
Marek Marczykowski
98827c7020
dom0/qvm-core: output messages to stderr ( #276 )
2011-10-07 21:40:29 +02:00
Marek Marczykowski
3876cf4070
dom0/dom0-updates: check for dom0 updates from cron ( #354 )
2011-10-07 21:28:16 +02:00
Marek Marczykowski
b3a125076b
dom0/dom0-updates: add --gui and --check-only options ( #354 )
...
Will be needed for automatically checking for updates
2011-10-07 21:25:38 +02:00
Marek Marczykowski
684578ba16
dom0/pm-utils: after suspend start qubes_core_netvm instead of NetworkManager directly
...
Actually this is run for every VM with PCI device, so it can be AppVM, not
NetVM. qubes_core_netvm will check if it is NetVM before starting
NetworkManager.
2011-10-07 21:11:08 +02:00
Marek Marczykowski
218dd2c50c
dom0/pm-utils: remove both uhci and ehci NetVM modules before sleep
2011-10-07 21:07:25 +02:00
Marek Marczykowski
d576b9855c
dom0/qvm-create: do not add PCI devs to new NetVM ( #282 )
...
This makes sense only in firstboot - so move it there.
2011-10-03 23:01:55 +02:00
Marek Marczykowski
053944470c
dom0: improve vif cleanup
...
Just remove dead devices from xenstore, there is no point in waiting for its
shutdown (which 'xl' does) as backend domain is dead.
2011-10-03 22:54:45 +02:00
Marek Marczykowski
600877b830
dom0: use default values for values not present in qubes.xml
...
Do not set them to None. This should improve compatibility with older versions of qubes.xml
2011-10-01 10:33:25 +02:00
Marek Marczykowski
56f3d7ba75
dom0+vm/qvm-block: convert device size to bytes
2011-10-01 10:33:18 +02:00
Marek Marczykowski
f0038d2ec7
dom0: typo fix in default_fw_netvm saving
2011-10-01 02:55:22 +02:00
Marek Marczykowski
3c7f8b97cd
dom0: return datatime value in get_start_time ( #315 )
2011-10-01 02:54:18 +02:00
Marek Marczykowski
7ae0c52e6d
dom0: introduce ClockVM - timesource for dom0 ( #361 )
2011-10-01 02:54:00 +02:00
Marek Marczykowski
287da572e9
dom0+vm: introduce 'qubes-service' xenstore dir - enable/disable VM services from dom0
...
This allows control which services are started in VM by dom0. For some
situation vm_type was used, but it isn't enough - i.e. ntpd should be started
in one, selected NetVM.
2011-10-01 02:49:25 +02:00
Marek Marczykowski
d456ec4575
dom0/qmemman: call do_balance after each domain list change notification ( #246 )
...
For unknown reason watch '@releaseDomain' is called twice: first when domain
disappeared from xenstore, second when resources (including memory) are freed.
So call do_balance after each of this event to redistribute freed memory.
2011-09-30 15:23:57 +02:00
Marek Marczykowski
aa08f555c3
dom0+vm: minor fixes in qvm-block scripts
2011-09-30 11:20:03 +02:00
Marek Marczykowski
5fc5301cee
Merge branch 'master' of ssh://git.qubes-os.org/var/lib/qubes/git/joanna/core
2011-09-30 10:46:04 +02:00
Marek Marczykowski
e3993ca5f9
dom0: qvm-block tool, new qubesutils python module ( #226 )
2011-09-29 13:56:22 +02:00
Marek Marczykowski
64be313847
dom0: change Domain-0 name to "dom0" to match qubes tools
2011-09-29 13:56:22 +02:00
Marek Marczykowski
6b885bd361
dom0+vm: expose block devices info in xenstore ( #226 )
2011-09-29 13:56:06 +02:00
Joanna Rutkowska
59f71f634a
dom0: Fix xenstore permissions qubes_netvm_external_ip
...
We should ensure that the first expression in the permisions list
is nX, where X is the owning domain, and not rX or wX, as otherwise
we would be granting all other VMs read access to the key.
This is explained in more detail here:
http://wiki.xensource.com/xenwiki/XenBus
In practice the perms problem applied only to the qubes_netvm_external_ip key
that is exposed by each NetVM to corresponding Proxy VMs. Before this fix,
the key was readable by any VM in the system, which might not be desired in some
more advanced networking setups, such as with Tor Proxy VM.
2011-09-26 17:24:11 +02:00
Rafal Wojtczuk
2950ee7170
Make qubes-receive-updates more defensive ( #356 )
2011-09-16 17:05:41 +02:00
Marek Marczykowski
5f702e9a8a
dom0/clock-sync: fix test type (socket vs file)
2011-09-15 14:54:35 +02:00
Marek Marczykowski
9f14be6eed
dom0: sync dom0 clock more frequent; start it from init.d script
2011-09-15 14:43:02 +02:00
Marek Marczykowski
633b21bb26
dom0: do not sync rpmdb with UpdateVM after each pkg installation
...
This doesn't make sense sice at every qvm-dom0-update we begin with sync rpmdb.
Also this allow embedding sync_rpmdb_updatevm.sh into qvm-dom0-update.
2011-09-15 13:37:34 +02:00
Marek Marczykowski
e4e661ac51
dom0: reduce watching tool to dom0 clock sync only
...
Do not watch for updates for now, it will be implemented later.
2011-09-15 13:32:06 +02:00
Marek Marczykowski
59ab2a0e91
dom0/watch-updates: get rid for pkgcount from dom0 update notify
...
This is useless information...
2011-09-15 01:09:11 +02:00
Marek Marczykowski
c6b3a13b49
dom0/watch-updates: typo fix (dom0 notify condition)
2011-09-15 01:08:02 +02:00
Marek Marczykowski
855664e6e5
dom0+vm: use qubes_download_dom0_updates.sh instead of qubes_check_for_updates.sh
...
Remove code duplication. Implemented required --check-only option to
qubes_download_dom0_updates.sh.
2011-09-15 00:18:56 +02:00
Marek Marczykowski
3dd6d654ea
dom0/qvm-dom0-update: Check if running as root at the beginning
2011-09-14 16:44:43 +02:00
Marek Marczykowski
93832b29db
Merge branch 'master' of ssh://git.qubes-os.org/var/lib/qubes/git/joanna/core
2011-09-14 16:43:23 +02:00
Marek Marczykowski
558d1ee582
dom+vm: Copy dom0 yum.conf to UpdateVM
...
At least to use dom0 'exclude' options, not VM one. Especially to not exlude
kernel and xorg updates...
2011-09-14 00:47:13 +02:00
Joanna Rutkowska
d5576ce77f
Merge branch 'master' of git.qubes-os.org:/var/lib/qubes/git/marmarek/core
2011-09-13 19:22:16 +02:00
Marek Marczykowski
0ce7336cad
dom0: Distinguish 'Halting','Crashed' state from simple 'Halted' ( #314 )
2011-09-13 18:39:09 +02:00
Marek Marczykowski
dbf8c11ad6
dom0/qvm-backup-restore: Distinguish ProxyVM from NetVM ( #345 )
2011-09-13 15:50:14 +02:00
Marek Marczykowski
5d6ac01111
dom0/qvm-backup: Don't backup internal VMs (instead of *-dvm) ( #352 )
2011-09-13 11:30:04 +02:00
Joanna Rutkowska
099e8a47a9
Merge branch 'master' of git.qubes-os.org:/var/lib/qubes/git/marmarek/core
...
Conflicts:
dom0/qvm-tools/qvm-backup-restore
2011-09-13 10:33:42 +02:00
Marek Marczykowski
813b626d27
dom0/qvm-backup: include icon only for AppVM ( #345 )
2011-09-12 16:40:17 +02:00
Marek Marczykowski
ade25b8c8d
dom0/qvm-backup: exclude dom0 from backup
2011-09-12 16:38:33 +02:00
Marek Marczykowski
029e3fc098
dom0/qvm-dom0-update: Filter yum options in dom0
...
Eg. don't pass --enablerepo to yum install.
2011-09-12 16:35:44 +02:00
Marek Marczykowski
fde8bc35fa
dom0/qvm-backup: Support for NetVMs backup ( #345 )
2011-09-12 15:25:31 +02:00
Marek Marczykowski
2107191ca9
dom0/qvm-dom0-update: do not use GUI when called from cmdline
2011-09-12 15:05:26 +02:00
Marek Marczykowski
2bbdb93594
dom0/qvm-dom0-update: replace gpk-update-viewer with yum update ( #347 )
2011-09-12 15:04:27 +02:00
Marek Marczykowski
9395ea239c
dom0: qvm-dom0-update --help ( #349 )
2011-09-12 14:57:38 +02:00
Marek Marczykowski
972ab21d5f
dom0: rename qvm-dom0-upgrade tool ( #350 )
2011-09-12 14:37:52 +02:00
Joanna Rutkowska
0863244561
dom0: qvm-backup-restore: also restore appmenus for template VMs
2011-09-12 14:28:44 +02:00
Joanna Rutkowska
f2770e2d03
dom0: Fix create_xenstore_entries in other classes to not require xid argument
2011-09-09 18:49:15 +02:00
Marek Marczykowski
2319083631
dom0: use default kernel opts when custom opts isn't set
...
This can happen after rpm upgrade.
2011-09-09 14:24:17 +02:00
Joanna Rutkowska
583720c676
dom0: qvm-dom0-upgrade: actually check if running as root only when used 'manually'
2011-09-08 14:12:56 +02:00
Joanna Rutkowska
89d532ef11
dom0: qubes.py: do not use pci=nomsi as a default argument for passthrough VM kernels anymore
2011-09-08 14:09:03 +02:00
Joanna Rutkowska
b2a3515f4f
dom0: qvm-dom0-upgrade: fail when run as non-root user
2011-09-08 13:55:33 +02:00
Marek Marczykowski
f9fcd3393e
dom0: set static-max for dom0
...
To make 'xl mem-set 0 <size>' happy.
2011-09-08 01:19:59 +02:00
Marek Marczykowski
5e09af2b46
dom0: limit default swiotlb size for NetVM ( #342 )
2011-09-08 01:19:25 +02:00
Marek Marczykowski
6b4cf305d8
dom0/qvm-backup: include custom kernel of StandaloneVM
2011-09-06 01:52:48 +02:00
Marek Marczykowski
320847de91
dom0: correctly remove appmenus for ServiceVM (if any)
2011-09-06 01:17:09 +02:00
Marek Marczykowski
77ec31d164
dom0: appmenus templates handling for StandaloneVM ( #317 )
...
StandaloneVM also needs apps.templates dir in order to qubes-appmenu-select
works. Also can be helpful for backup/restore.
2011-09-06 01:15:35 +02:00
Marek Marczykowski
c1f0296e66
dom0: automatically determine domain xid in create_xenstore_entries
2011-09-06 01:14:49 +02:00
Marek Marczykowski
2d97c3399e
dom0/qvm-dom0-upgrade: Run yum after downloading new packages
...
yum will ask for confirmation.
2011-09-03 16:43:22 +02:00
Marek Marczykowski
f85fcc06aa
dom0: replace obsolete swiotlb=force with iommu=soft
2011-09-03 16:15:02 +02:00
Marek Marczykowski
5cb6cd2aa7
dom0: fix uses_default_kernelopts typo
2011-09-03 16:14:51 +02:00
Marek Marczykowski
07dc5d1430
dom0: detach vif at qvm-dom0-network-via-netvm down
2011-09-03 16:14:12 +02:00
Marek Marczykowski
2b26350cb2
dom0/qvm-prefs: remove message duplication
2011-09-03 16:13:35 +02:00
Marek Marczykowski
58985193e7
dom0: move network-attach logic to qubes.py
...
Main reason is to remove code duplication.
Also fixes #260 and workaround (by sleep...) some race at NetVM restart
(fronted driver does not noticed vif-detach+vif-attach).
2011-09-03 16:13:14 +02:00
Marek Marczykowski
5fe147729d
dom0: copy only selected files for StandaloneVM kernel
...
Especially ignore modules dir - already included in modules.img
2011-09-03 16:04:25 +02:00
Marek Marczykowski
7f24727b2b
dom0: fix waiting for vif detach
2011-09-03 16:01:22 +02:00
Marek Marczykowski
73fc87efa2
dom0: replace obsolete xencons=hvc with console=hvc0
2011-09-03 16:00:21 +02:00
Joanna Rutkowska
16a46f9a9c
Use proper dracut module and conf files...
...
... instead of the ugly and incompatible /usr/share/qubes/regenerate_initramfs.sh script
2011-09-02 16:55:39 +02:00
Marek Marczykowski
11da1633d3
dom0: Copy default template kernel to StandaloneVM dir ( #333 )
...
Just prepare kernel for qvm-set -s <vmname> kernel none
2011-09-01 15:01:37 +02:00
Marek Marczykowski
ac917ef1d8
dom0: Set modules.img device R/W for StandaloneVM ( #333 )
2011-09-01 14:56:23 +02:00
Marek Marczykowski
577dd2b076
dom0: when cleaning up network devices, wait for actual device destroy
...
Otherwise subsequent network-attach will not be noticed by frontend driver.
2011-09-01 00:01:53 +02:00
Marek Marczykowski
951b2b0b69
dom0: fix clock problems which caused VM hangs during boot (~#253)
...
The source of problem was clockevent_program_event returns -ETIME:
------------ kernel/time/clockevents.c:
/**
* clockevents_program_event - Reprogram the clock event device.
* @expires: absolute expiry time (monotonic clock)
*
* Returns 0 on success, -ETIME when the event is in the past.
*/
int clockevents_program_event(struct clock_event_device *dev, ktime_t
expires,
ktime_t now)
-------------
xen_vcpuop_set_next_event schedules event by getting current time
(xen_clocksource_read()) (*1) adding delta (expires-now) and programming
event with VCPUOP_set_singleshot_timer hypercall. Then xen gets current
time (*2) and in some rare cases this time is after expected timer
expiration... Even after VCPUOP_set_singleshot_timer hypercal,
xen_clocksource_read() reports time slightly in the past comparing to
xen time (reported by NOW() macro).
I think this is because "current" time is calculated different way in *1
and *2. The *1 way is controlled by tsc_mode, which is described here:
http://lxr.xensource.com/lxr/source/docs/misc/tscmode.txt . Default
tsc_mode=0 is "smart" and I think because of that can be slightly before
NOW() time. tsc_mode=2 is almost the same as NOW() macro works.
After all tsc_mode=2 was default in xen-3.4.
2011-08-31 22:08:24 +02:00
Marek Marczykowski
be5e5a98a1
dom0: use full patch for network script
...
xl (apart from xm) doesn't prefix script with dir.
2011-08-31 22:01:08 +02:00
Marek Marczykowski
f5f69c904e
dom0/qvm-run: Add -p as alias for --pass_io
2011-08-31 21:01:24 +02:00
Marek Marczykowski
3cf1af0321
dom0: implement custom kernelopts ( #323 )
2011-08-31 20:39:26 +02:00
Marek Marczykowski
691545c492
dom0/qvm-prefs: support for vcpus count
2011-08-31 19:41:36 +02:00
Marek Marczykowski
fbce32ae1f
dom0/qvm-prefs: info when kernel setting is from template
2011-08-31 18:32:37 +02:00
Joanna Rutkowska
ccda3d6642
dom0: make qvm-sync-dom0-clock executable
2011-08-02 14:24:43 +02:00
Joanna Rutkowska
9c58c97571
dom0: qubes-watch-updates & qvm-dom0-upgrade: use qvm-sync-dom0-clock
2011-08-02 14:14:50 +02:00
Joanna Rutkowska
49bfe8921c
dom0: qvm-sync-dom0-clock
2011-08-02 14:12:03 +02:00
Joanna Rutkowska
708263bec4
Revert "Dom0: use kpackagekit for updates GUI"
...
This reverts commit 94c0f6c9d3
.
Kpackagekit is not so nice-behaving as gpk-update-viewer is,
e.g. it complains there are is no network connectivity, and, perhaps
as a result, doesn't display the list of avilable updates.
2011-08-02 13:01:42 +02:00
Joanna Rutkowska
94c0f6c9d3
Dom0: use kpackagekit for updates GUI
2011-08-01 16:07:53 +02:00
Joanna Rutkowska
7309cc2f04
Merge branch 'prebeta2' of git.qubes-os.org:/var/lib/qubes/git/rafal/core
2011-08-01 15:41:56 +02:00
Rafal Wojtczuk
d2301ab125
qvm-prefs: allow on the fly netvm switch ( #302 )
...
When changing netvm of a running vm, detach/attach eth0.
Some functionality of qubes_core_netvm thus is duplicated in setup_ip.
REQUIRES http://git.qubes-os.org/?p=rafal/xen.git;a=commit;h=42c72e6173586a807f8f153391e2e57352d362b1
2011-08-01 15:06:01 +02:00
Rafal Wojtczuk
f264b76a61
qvm-backup: handle standaloneVM properly
...
Do not attempt to copy apps.templates; copy apps/ instead.
2011-08-01 11:14:35 +02:00
Joanna Rutkowska
7a6ccae638
Dom0: set metadata_expiry=0 for qubes-dom0-cached repo
...
This way the list of dowloaded packages (via qvm-dom0-upgrade) will be immediately seen by yum.
2011-07-30 14:07:35 +02:00
Joanna Rutkowska
7a12cbd0e8
Dom0: restart ehci_hcd module on resume for all netvms ( #299 )
2011-07-30 11:20:11 +02:00
Joanna Rutkowska
71209b5b39
Merge branch 'prebeta2' of git.qubes-os.org:/var/lib/qubes/git/rafal/core
2011-07-30 11:01:23 +02:00
Rafal Wojtczuk
8ecd6134d9
firewall: call iptables-restore once per domain ( #311 )
...
qubes.py now places rules for each domain in a separate key under
/local/domain/fw_XID/qubes_iptables_domainrules/
plus the header in /local/domain/fw_XID/qubes_iptables_header.
/local/domain/fw_XID/qubes_iptables is now just a trigger.
So, if iptables-restore fails dues to e.g. error resolving a domain name
in a rules for a domain, then only this domain will not get connectivity,
others will work fine.
2011-07-29 16:50:12 +02:00
Rafal Wojtczuk
4ad919bf6d
Correct usage of "date -s" when syncing clock in dom0
...
Apparently, "date -s" does not like the output of "date +%s.%N".
While at it, add basic date format sanitization.
2011-07-29 12:12:15 +02:00
Rafal Wojtczuk
6fc358bd20
dispvm: honour current choice of template for dispvm
...
... when auto-refreshing the dispvm savefile.
While at it, also copy dispvm-prerun.sh script in qvm-clone.
2011-07-26 17:09:59 +02:00
Rafal Wojtczuk
3df2e9783d
dispvm: when updating savefile on demand, present zenity progress bar
2011-07-26 16:36:59 +02:00
Marek Marczykowski
002fad72c4
dom0+vm: Polishing qvm-dom0-upgrade ( #287 )
...
Do not print error message when no package downloaded. Also some more covenient
usage when dowloading new packages (implied --resolve --nogui).
2011-07-25 13:45:36 +02:00
Joanna Rutkowska
5e95380db9
dom0: qvm-prefs: allow to change template for a VM
2011-07-24 23:24:45 +02:00
Joanna Rutkowska
2b2cae61ee
Merge branch 'prebeta2' of git.qubes-os.org:/var/lib/qubes/git/rafal/core
2011-07-24 17:20:33 +02:00
Rafal Wojtczuk
dc4d9b32f1
Add comments to policy files.
2011-07-22 16:11:03 +02:00
Rafal Wojtczuk
c23cc480b8
qrexec: use $anyvm and $dispvm symbols
2011-07-22 16:07:06 +02:00
Rafal Wojtczuk
7cfbe1c7d8
qubes.py: postpone qmmeman.close()
...
There are indications that when parent "xl" process exits, the domain is not
booted completely; and xl actions may interfere with qmemman memory balancing.
Thus, in VM.start(), we delay releasing of qmemman handle until qrexec_daemon
connects successfully.
2011-07-22 15:07:04 +02:00
Rafal Wojtczuk
9192a42b91
qmemman: when balooning, make sure that past mem-set will not steal memory
2011-07-22 13:40:21 +02:00
Rafal Wojtczuk
2fc5d190fd
qmemman: calculate dom0 maxmem properly
...
In fact, set to ALL_PHYS_MEM (and the same for other domains that do not
have static-max key, although there should not be any). Previous method
of using maxmem_kb was broken, as qmemman sets maxmem_kb to the memory target
(which I do not like btw).
2011-07-22 11:33:11 +02:00
Marek Marczykowski
1b1073d1ff
dom0: Force NetVM shutdown ( #304 )
...
Just allow to shut down netvm and firewallvm at the same time.
2011-07-21 01:01:31 +02:00
Marek Marczykowski
342261ff10
dom0: Do not clone config file with template
...
Not needed any more
2011-07-21 00:49:03 +02:00
Marek Marczykowski
1b093d5cc4
dom0/qvm-clone-template: *_xen_storage call once again... ( #291 )
2011-07-21 00:48:57 +02:00
Marek Marczykowski
6fc8d1b811
dom0/qvm-backup: ignore *-dvm VMs ( #292 )
2011-07-21 00:14:25 +02:00
Marek Marczykowski
fd4821a1ff
dom0/qvm-backup: update list of backed up files ( #294 )
...
Config and kernel not needed any more, but added appmenus list.
2011-07-21 00:12:54 +02:00
Marek Marczykowski
1dc226aba1
dom0/qvm-backup-restore: remove --recreate-conf-files option ( #295 )
...
Now useless, as config files are regenerated at each VM start
2011-07-21 00:04:57 +02:00
Marek Marczykowski
c9ad2314ea
dom0: variable names conflict ( #290 )
...
uuid is also name of (used here) python module...
2011-07-20 16:12:28 +02:00
Marek Marczykowski
f1153a5413
dom0: initialize vmtype in create_appmenus ( #212 )
2011-07-20 16:06:22 +02:00
Marek Marczykowski
c1f4fcc172
dom0: qvm-backup-restore change restore loop logic ( #212 )
2011-07-20 16:02:57 +02:00