Use a generic DispVM, (e.g. sh -c 'echo uxterm |
/uysr/lib/qubes/qfile-daemon-dvm qubes.VMShell dom0 DEFAULT yellow')
(Heh... I run all of my WAN-exposed applications in DispVMs. Requires a
little initial setup and scripting, but affords great peace of mind.)
In general:
1. Install the software in the template. (This will install both system
executable(s) and a user directory/files).
2. Move the user files to a newly-created folder in the Vault. (delete
the user files in the template).
3. Start a DispVM using the above dom0 utility.
4. Within dom0, copy the user folder from the Vault to the newly-started
DispVM - to the same location and using the same naming convention that
was used by the installer into the template.
5. Start the application (from dom0) in the DispVM.
6. When done with the application, copy any updated files back to the
Vault. (Copy only the minimum amount of non-executable data necessary).
7. Flush the DispVM.
(you'd likely want a backup step in this sequence; say in step 4 before
copying out to the DispVM)
This approach means that you keep all of your "stuff" in a single,
off-line, non-executable-contents Vault; you have one template; you have
virtually no AppVMs - instead, your typical session has 4 or 5 DispVMs.
I haven't set up bitcoins this way - IIUC there are a couple of wallets,
so you'd start up *two* DispVMs: one online hot, and one offline cold.
Two DispVMs so as to not violate the rule that you do not execute
programs in Vault - only move stuff in and out.
(NOT RECOMMENDED: some people actually execute programs within the
Vault - in which case you could get away with only one DispVM for the
hot wallet.)
>>> (As for myself, Armory has been downloading the blockchain for many weeks
>>> at a snail's pace for some reason, ever since I installed qubes, so still
>>> waiting to transfer my coins to electrum for faster access and see what
>>> arrangement I'm most comfortable with - just 15 weeks left to catch up
>> now
>>> - so much for selling any of them at any of the recent peaks)
>>>
>>>
>>> On Wednesday, 29 June 2016 08:37:43 UTC+10, Marek Marczykowski-Górecki