Commit Graph

2268 Commits

Author SHA1 Message Date
Olivier MEDOC
836c604473 backup: reimplemented restore function through an AppVM
The VM size is now stored inside the backup specification file in order to compute progress.
2013-08-19 16:48:29 +02:00
Olivier MEDOC
9784ca87f6 backup: implemented mecanism to read only the backup headers 2013-08-16 09:12:06 +02:00
Olivier MEDOC
5fa8d732ae backup: major revamp of the backup code to include backup to dom0, backup to vm, better cleanup code 2013-08-14 10:26:58 +02:00
Olivier MEDOC
fbb26d89b4 backup: implemented progress feedback using tar checkpoint and a temporary file for tar output 2013-08-14 10:23:04 +02:00
Olivier MEDOC
aea789d0a1 backup: implemented use of a single tar file instead of creation of multiple file during backup 2013-08-14 10:21:41 +02:00
Olivier MEDOC
6c09189b77 backup: improved performance by optimizing tar and gpg options 2013-08-14 10:19:15 +02:00
Olivier MEDOC
fb8748f3e9 backup: implemented use of tar+gpg2 instead of only encrypting files 2013-08-14 10:18:05 +02:00
Andrew Sorensen
ead479804e dom0: wait for folder to be created before adding file 2013-07-07 00:00:07 -07:00
Andrew Sorensen
1d2990e938 dom0: add option for encryption to qvm-backup 2013-06-22 21:27:58 -07:00
Andrew Sorensen
4ed00f123d dom0: allow user to decide if encryption should be used, close qvm database 2013-06-22 21:19:59 -07:00
Andrew Sorensen
3d7af2f7f5 dom0: allow the user to set the AppVM 2013-06-22 20:59:07 -07:00
Andrew Sorensen
c2f157c2d2 dom0: close Popen when the transfer is complete 2013-06-22 20:30:32 -07:00
Andrew Sorensen
93162df677 dom0: use vm.run() instead of subprocess.Popen() directly 2013-06-22 19:59:16 -07:00
Andrew Sorensen
246e8c383d dom0: fix directory creation 2013-06-22 18:22:11 -07:00
Andrew Sorensen
7cacc3db48 dom0: edit qvm-backup to use backup_do_copy, throw error when appvm is not found 2013-06-22 18:02:40 -07:00
Andrew Sorensen
65822f6033 dom0: switch backup compression to .tar.gz, properly handle folders. 2013-03-27 11:04:39 -07:00
Andrew Sorensen
bf2dd7f0c7 dom0: allow backup to AppVM instead of just local block device 2013-03-26 18:36:29 -07:00
Joanna Rutkowska
ef972bcbc7 Makefile: use fc18 as default value for DIST_DOM0 2013-02-28 13:43:32 +00:00
Joanna Rutkowska
81a8a372ab version 2.1.16-dom0 2013-02-28 13:33:39 +00:00
Marek Marczykowski
c9cf1cc554 dom0/hcl-report: minor fix 2013-02-28 14:28:53 +01:00
Marek Marczykowski
67ca5da58f dom0: include qubes-hcl-report for collecting HCL entries
Thanks to Zrubecz Laszlo
2013-02-28 14:27:56 +01:00
Joanna Rutkowska
565e8d7a61 version 2.1.15-dom0 2013-02-27 14:26:00 +00:00
Joanna Rutkowska
2bcc656671 Merge branch 'master' of git://git.qubes-os.org/marmarek/core 2013-02-27 14:25:34 +00:00
Marek Marczykowski
c20245c4f8 dom0/core: fix qrexec startup for HVM
Pass only 'notify_function' parameter - wait_for_session doesn't take any other
(especially not 'verbose').
2013-02-27 11:11:31 +01:00
Marek Marczykowski
f8fa85b341 dom0/core: clone/backup-restore HVM-specific properties 2013-02-27 11:07:33 +01:00
Joanna Rutkowska
d9b76bcd17 version 2.1.14-dom0 2013-02-27 09:05:01 +00:00
Joanna Rutkowska
6ec0a4a2f4 Merge branch 'master' of git://git.qubes-os.org/marmarek/core 2013-02-27 09:04:20 +00:00
Marek Marczykowski
52dbedaac2 dom0/backup-restore: chown dom0 home after restore
It can happen that backup was done as different user (in terms of UID) than on
restore system. Correct this by chown.

Especially this is the case when backup was done on Qubes R1 and restore on
Qubes R2.
2013-02-27 05:34:53 +01:00
Marek Marczykowski
d89bdac58c dom0: create volatile.img if not exists (StandaloneVM case)
StandaloneVM have no template to get clean volatile.img. Normally it is copied
from template during VM creation, but it can happen that image would not extx
(e.g. after backup restore). So create it from scratch.

Stay with original approach (restoring from clean image of template) for other
cases as it is much simpler (and perhaps faster).
2013-02-27 05:29:27 +01:00
Marek Marczykowski
1b05978ec6 dom0: pass nogui option down to QubesVM.start()
From qubes-dom0-update, then from QubesVM.run().
2013-02-26 05:35:50 +01:00
Joanna Rutkowska
1de1a1d83c version 2.1.13 2013-02-25 17:17:42 +01:00
Marek Marczykowski
05e45c2e78 dom0/dispvm: add missing import 2013-02-25 13:42:36 +01:00
Marek Marczykowski
3a4c7cb9c4 Merge branch 'master' of git://git.qubes-os.org/joanna/core 2013-02-25 13:26:44 +01:00
Joanna Rutkowska
a87234244b qrexec_policy: Improve user message readability 2013-02-25 11:13:19 +01:00
Marek Marczykowski
147b97c736 vm/file-editor: send logs to dom0 (qrexec.*.log) 2013-02-25 06:48:56 +01:00
Marek Marczykowski
92f6c6df20 dom0+vm/dispvm: add some timing logs 2013-02-25 06:48:29 +01:00
Marek Marczykowski
305143371d dom0/dispvm: fix typo in qvm-create-default-dvm 2013-02-24 23:52:12 +01:00
Joanna Rutkowska
3c562f3cfd version 2.1.12 2013-02-24 10:10:41 +01:00
Marek Marczykowski
3bc0cdb43a vm/qfile-copy: rename incoming directory to QubesIncoming
Also use plain source VM name as subdir (without "from-" prefix).
2013-02-23 13:11:59 +01:00
Marek Marczykowski
26ecbb0e86 dom0/update: exit with code 1 when stared without required privileges 2013-02-22 21:21:31 +01:00
Marek Marczykowski
d12e532fc2 vm: Use nautilus-actions to provide "Copy to other AppVM" etc nautilus commands
No more ugly symlink creation at VM startup, nautilus-actions have system-wide
dir (in opposite to nautilus-scripts).

Currently old symlinks are not cleaned up. Maybe it should, but leaving them
have one advantage: will not break existing users behavior.
2013-02-21 16:44:16 +01:00
Marek Marczykowski
8d347cb455 vm/spec: mark some config files with %config(noreplace)
Do mark such critical files, which shouldn't be modified by the user.
2013-02-21 07:25:47 +01:00
Marek Marczykowski
9310f398d5 dom0/spec: own qubes python subdir 2013-02-21 04:32:55 +01:00
Marek Marczykowski
d7d822f450 dom0: chage default template label to black 2013-02-20 22:59:50 +01:00
Marek Marczykowski
af8cb473b2 dom0+vm/udev: force QUBES_EXPOSED variable available to block_add_change script 2013-02-19 04:59:27 +01:00
Marek Marczykowski
aa97910d49 dom0/core: do start already started but paused VM 2013-02-19 03:33:53 +01:00
Marek Marczykowski
7051960d6a dom0/core: pass icon path to qubes_guid
GUI daemon now is able to load the icon (when path given) and publish it to X
server. This makes possible to have VM name in WM_CLASS property (instead of
icon name) to fix window grouping in KDE.
2013-02-19 01:07:24 +01:00
Marek Marczykowski
b214fa6f9d dom0: Scale icons to 48x48
We register them as 48px icons, so scale them to that size (originally 600px).
Specifically required by gui-daemon which require prescalled icon.
2013-02-19 01:05:22 +01:00
Marek Marczykowski
39a26cdb08 dom0/qclipd: use Glib mainloop instead of simple while True
It is actually needed by dbus bindings when using
follow_name_owner_changes=True.
2013-02-14 19:11:47 +01:00
Marek Marczykowski
740ffd2ee7 dom0/core: fix QubesDaemonPidfile to match ContextManager signature 2013-02-14 19:05:08 +01:00