Following are instructions to build whonix-gateway and whonix-workstation templates within a Qubes AppVM. Note that an install-able template will be available soon that you can install directly in dom0 using ‘[font=courier]qubes-dom0-update[/font]’ instead of needing to build from source.
I just re-ran the following steps and confirm they worked for me:
[ul][li]First I suggest you start completely over with a brand new AppVM. I named mine development-qubes. Base it on the ‘Fedora-20-x64’ template.[/li]
[li]Start AppVM from Qubes Manager[/li]
[li]Start a Dom0 Konsole session[/li]
[li]Increase disk size to 10GB per VM you going to build, so in Dom0 Konsole type ‘[font=courier]qvm-grow-private devleopment-qubes 25GB[/font]’[/li]
[li]Start a Terminal session for new AppVM (development-qubes) and enter the following:[/li][/ul]
git clone https://github.com/nrgaway/qubes-builder cd qubes-builder/ git fetch git checkout whonix ./README.whonix - Answer y <enter> to yum update question
Those steps will build both the gateway and workstation. You can edit ‘[font=courier]examples/whonix.conf[/font]’ (which will be linked as ‘[font=courier]builder.conf[/font]’ after running script) to change build options to build wheezy or jessie or add gnome to those as well (just un-comment out lines you want to build).
There should be no issues listed previously in this thread for any distro except Whonix can not yet update from template and you SHOULD run both the gateway and workstation as standalone until the update situation is resolved.
So, once the templates are built, the last line explains how to get them to Dom0. I actually save that line and created a script in Dom0 I use anytime I need to grab templates I built. So you can edit a file named ‘get-templates.sh’ on dom0 and include the following"
#!/bin/bash qvm-run --pass-io development-qubes 'cat /home/user/qubes-builder/qubes-src/linux-template-builder/rpm/install-templates.sh' > install-templates.sh chmod a+x install-templates.sh
Then make the file executable and run it to grab and install the templates on dom0
cd ~ mkdir bin cd bin vi get-templates.sh # Add text above chattr a+x get-templates.sh ./get-templates.sh cd /tmp /home/user/bin/get-templates.sh # Grabs install script ./install-template.sh # Will download template rpm; remove old one (if installed); install new ones
In order to get the text I listed to dom0, here is a trick I figured out.
- Highlight text you want to copy. - Right click with mouse and select 'copy' - Press <SHIFT>+<CTRL>+<C> - in dom0 Konsole type 'cat /run/qubes/qubes-clipboard.bin' - the text you just copied will be displayed in dom0 terminal so now you can highlight it from dom0 terminal and paste it where ever
Qubes manager options to select for gateway:
[li]Type: Proxy VM[/li]
Start the gateway from Qubes Manager. The setup screen should come up and ask you about repo and starting Tor. Note that the first two screens where it displays disclaimer that the buttons are not visible, so just press [font=courier][/font], then [font=courier][/font] again for second screen. If you happen to not press [font=courier][/font], or somehow focus gets messed up, VM will power off so you will need to try again.
When you are finished setup, if you get an error message from time proxy or that tor can not do a check since bootstrap not complete, try running ‘[font=courier]whonixcheck[/font]’ again, and it should succeed.
Do same for Workstation. Or you can use a regular AppVM and just select ‘[font=courier]whonix-gateway[/font]’ as its netvm.
Note the first run dialog says the password is ‘[font=courier]changeme[/font]’ when there is actually no password as per Qubes defaults.
Some issues with Whonix applications:
[ul][li]Some don’t run maybe?[/li]
[li]Stuff like tor browser may need to be started from terminal at this point[/li]
So now you have your whonix-gateway and whonix-workstation installed remember it is experimental at this point.
Test and keep a log of issues that need to be addressed and things that work compared to HVM version.
Do leak tests and report results. This is important.
Don’t use it for anything important yet until leak tests, etc are confirmed.
Please post any build issues or questions in this thread.