Commit Graph

1158 Commits

Author SHA1 Message Date
Marek Marczykowski
c94058cac4 dom0/qvm-tools: check if VM is running before shutdown/kill 2013-02-07 11:38:06 +01:00
Marek Marczykowski
fdd4078624 dom0/core: minor comment adjustment 2013-02-07 11:31:28 +01:00
Marek Marczykowski
c631b0b632 dom0/core: fix race in QubesVm.is_outdated() 2013-02-07 11:31:06 +01:00
Marek Marczykowski
b8ccfd6e2e dom0/init: implement systemd unit files
They cover standard init.d scripts when system have systemd, so can be placed
both in one package.
2013-01-27 00:04:40 +01:00
Marek Marczykowski
f72dabba87 dom0/dispvm: do not fail when qvm-create-default-dvm called as root 2013-01-27 00:01:56 +01:00
Marek Marczykowski
56d0af3059 dom0/core: fix handling ProxyVM netvm set to None 2013-01-27 00:01:23 +01:00
Marek Marczykowski
70afd03440 dom0/updates: fix error reporting
Pass full path to dom0updates_fatal, otherwise wrong package will not be removed.
2013-01-26 23:59:54 +01:00
Marek Marczykowski
d99ebe043c dom0/updates: add groups definition from fc18 2013-01-26 23:58:44 +01:00
Marek Marczykowski
4f71c5aeda dom0/init: create /var/run/qubes at startup and set permissions
If /var/run is on tmpfs (which is the case in fc18), its subdirs must be
recreated at each reboot. As we already have script for similar things, just
extend it.
Also make /proc/xen/xenbus user-accessible for xenstore reads/writes.
2013-01-25 10:58:32 +01:00
Marek Marczykowski
5de6f5ad10 dom0/core: get timezone from /etc/localtime symlink
Fedora 18 doesn't have /etc/sysconfig/clock. Instead have /etc/localtime
symlinked to real timezone (instead of hardlinked like before), so now it is
easy to get destination TZ name.
2013-01-25 03:10:12 +01:00
Marek Marczykowski
75fc222545 dom0/dracut: support new dracut module interface 2013-01-25 03:09:18 +01:00
Marek Marczykowski
24b4e5efd0 dom0: use any python2, not explicit python2.6
Especially allow python 2.7 (fc18).
2013-01-23 06:28:07 +01:00
Marek Marczykowski
7363f477dc dom0/core: when starting NetVM from other VM.start() pass the start() parameters 2013-01-23 06:27:03 +01:00
Marek Marczykowski
f3aab44798 dom0/core: fix qubes.xml load code (clockvm setting) 2013-01-23 02:04:34 +01:00
Marek Marczykowski
82f3092803 dom0/qvm-backup-restore: adjust for new QubesVmCollection API 2013-01-22 00:34:13 +01:00
Marek Marczykowski
ae56b17a19 dom0/qvm-tools: adjust for new QubesVmCollection API 2013-01-22 00:33:35 +01:00
Marek Marczykowski
3da1795e72 dom0/core: preserve VM label at VM clone 2013-01-22 00:31:18 +01:00
Marek Marczykowski
8600ea07b8 dom0/core: shutdown right VM (based on XID) in case of failed qrexec startup
The user can restart the VM in the meantime (especially when first startup
failed). Basing here on name will kill the new one VM instead of dead one.
2013-01-19 18:05:57 +01:00
Marek Marczykowski
52e16037f2 dom0/core: new QubesVmCollection.add_new_vm function
Generic function to add new VM of any type. Old add_*vm marked as depreciated.
2013-01-17 01:29:32 +01:00
Marek Marczykowski
84e85c6a9a dom0/core: major rework of QubesVmCollection class
No longer individual QubesVm attributes hardcoded in QubesVmCollection
(qubes.xml load). Now it is integrated to QubesVm attributes machinery. Also
QubesVmCollection have no longer hardcoded supported VM types - this will
greatly improve code extension possibilities.

This commit doesn't cover QubesVmCollection.add_*vm methods (which are broken
for now because of missing "collection" argument to QubesVm constructor). This
will be done in next commit.
2013-01-17 01:18:42 +01:00
Marek Marczykowski
bc39e05a6a dom0/core: enforce QubesHVm defaults in more elegant way 2013-01-17 01:16:51 +01:00
Marek Marczykowski
a2d387bebc dom0/core: pass all args of QubesDom0NetVm constructor to base class 2013-01-17 01:01:18 +01:00
Marek Marczykowski
623e4ab8cc dom0/core: remove unused function 2013-01-17 00:21:19 +01:00
Marek Marczykowski
73a540e5e5 dom0/core: save real netvm of DispVM
Netvm of DispVM is based on DispVM-template settings. So save the real one
instead of assuming default netvm.
2013-01-17 00:21:03 +01:00
Marek Marczykowski
367db74378 dom0/core: fix HVM settings on upgrade 2013-01-11 16:21:25 +01:00
Marek Marczykowski
2f5155437c dom0/core: disable meminfo-writer for HVM by default 2013-01-11 01:12:30 +01:00
Olivier Medoc
3d096f69af dom0/qvm-core: allow the user to select initial-memory != max-memory if meminfo-write service is enabled 2013-01-11 01:12:30 +01:00
Olivier Medoc
1f513edd2f dom0/qvm-core: implemented guiagent_installed preference for HVm 2013-01-11 01:12:29 +01:00
Olivier Medoc
9ebfd63bef dom0/qvm-core: normalized wait session code to be technology independent through the WaitForSession rpc call 2013-01-11 01:12:29 +01:00
Olivier Medoc
4fa76a5f79 core/tools: use gui notification for qvm-start
dom0/qvm-core: propagated notify_function to qrexec
2013-01-11 01:12:29 +01:00
Marek Marczykowski
55ae7df551 dom0: do not include VM name in iptables rules (#698) 2013-01-05 03:45:17 +01:00
Marek Marczykowski
0fefb7ce66 core/hvm: do not start stubdom-dhcp when VM not connected to netvm (#697) 2012-12-22 15:12:55 +01:00
Marek Marczykowski
1d49bf9dc5 dom0/qvm-tools: check property name in qubes-prefs 2012-12-19 04:37:09 +01:00
Marek Marczykowski
507e9652d6 dom0/dispvm: Use at most 4000M RAM for DispVM
Larger maxmem makes DispVM unbootable (some kernel/xen problem).
2012-12-16 03:56:42 +01:00
Marek Marczykowski
84be00eb14 dom0/qvm-ls: display HVM VM type 2012-12-11 01:23:28 +01:00
Marek Marczykowski
96503fde2f dom0/qvm-block: fix and clarify error message 2012-12-05 16:52:10 +01:00
Alexandre Bezroutchko
e58b432d09 dom0/pvusb: fix a typo in usb_find_unused_frontend() 2012-11-17 03:25:22 +01:00
Alexandre Bezroutchko
1beba9fdd5 Merge branch 'master' of git://git.qubes-os.org/marmarek/core into pvusb2 2012-11-17 01:43:34 +01:00
Marek Marczykowski
e8e14f3fad dom0/core: API CHANGE: pass username as keyword param to vm.run() (#577)
Get rid of ugly embedding username into commandline. This will make much easier
avoid hardcoding username in dom0 code.
Currently dom0 is free of hardcoded "user" username ("root" still is used).
2012-11-13 04:42:25 +01:00
Marek Marczykowski
69b803f286 dom0/appmenus-receive: use common API for running commands in VM
Do not use qrexec_client directly.
2012-11-13 04:03:30 +01:00
Marek Marczykowski
f47f8e7c8f dom0/dispvm: enable use of default_user setting for DispVM (#577) 2012-11-13 04:02:49 +01:00
Marek Marczykowski
d3f1860bd0 dom0: use default user in "DispVM: Web browser" launcher (#577) 2012-11-13 04:00:51 +01:00
Marek Marczykowski
504b37e378 dom0/spec: remove obsoleted patch_appvm_initramfs.sh
For a long time dracut module is used instead.
2012-11-13 03:45:12 +01:00
Alexandre Bezroutchko
3898b69ac1 Merge branch 'master' of git://git.qubes-os.org/marmarek/core 2012-11-08 10:49:39 +01:00
Marek Marczykowski
272b6b7e1d dom0/usb: "port" xenstore entry isn't encoded, so don't try to decode it 2012-11-08 03:57:04 +01:00
Marek Marczykowski
14686a0243 dom0/usb: imporove qvm-usb warning message 2012-11-08 03:52:41 +01:00
Alexandre Bezroutchko
42ae001b74 dom0/usb: cosmetic changes to warning messages displayed by qvm-usb tool 2012-11-08 02:59:55 +01:00
Alexandre Bezroutchko
f2b633756e dom0+vm/usb: fixed a bug introduced in eb193fc870 2012-11-08 02:42:09 +01:00
Alexandre Bezroutchko
3f555e75a8 Merge branch 'pvusb2' of github.com:grwl/qubes-core into pvusb2 2012-11-08 01:32:04 +01:00
Alexandre Bezroutchko
5ad7e9622c Merge branch 'master' of git://git.qubes-os.org/marmarek/core into pvusb2 2012-11-08 01:31:07 +01:00