On Sat, Nov 03, 2018 at 03:14:00PM -0700, Otto Kratik wrote:
> On Thursday, November 1, 2018 at 10:13:36 AM UTC-4, unman wrote:
> > On Wed, Oct 31, 2018 at 12:27:06PM -0700, Otto Kratik wrote:
> > > On Wednesday, October 31, 2018 at 7:49:43 AM UTC-4, awokd wrote:
> > > > Otto Kratik wrote on 10/31/18 2:28 AM:
> > > > > Qubes 4.0
> > > > > 
> > > > > 
> > > > > Whenever attempting to launch an app in a DVM, the result is always 
> > > > > the same. The popup message comes up saying "Disp1234 has started", 
> > > > > and then nothing happens. Then about two minutes later, another popup 
> > > > > says "Disp1234 has halted". No app ever launches.
> > > > > 
> > > > > It doesn't matter what app I try.. xterm, konsole, firefox, dolphin, 
> > > > > thunar, tor browser, gedit, kwrite etc. Always the same behavior. 
> > > > > Also doesn't matter if I try from Q Menu shortcuts, command line in 
> > > > > dom0, command line in another AppVM.. no difference. Just the same 
> > > > > type of message in the terminal, says it's launching, then shuts down 
> > > > > two minutes later with no output.
> > > > > 
> > > > > Doesn't make a difference either if I try to open a file in a DVM or 
> > > > > just straight launching an app. Nothing ever opens. Launching apps 
> > > > > regularly from normal AppVM's works perfectly all the time, just not 
> > > > > DVM's.
> > > > > 
> > > > > Slight correction: About 1 in 10 times, launching Firefox from a 
> > > > > Fedora-template-based DVM succeeds. The other 9 times it fails. All 
> > > > > other apps fail 10 out of 10 times. And launching any app (including 
> > > > > Firefox) from a Whonix-ws-14-template-based DVM also fails 100% of 
> > > > > the time as described above.
> > > > > 
> > > > > How is this issue best investigated and resolved?
> > > > > 
> > > > 
> > > > Have you upgraded to Whonix 14 or customized the DVM? Try removing it 
> > > > completely (you might have to temporarily change DVM defaults to a 
> > > > different template), then recreating it with `sudo qubesctl state.sls 
> > > > qvm.whonix-ws-14-dvm`. If that doesn't work, see 
> > > > https://www.whonix.org/wiki/Qubes/Uninstall and 
> > > > https://www.whonix.org/wiki/Qubes/Install to completely uninstall and 
> > > > reinstall the workstation template and DVM. You can skip the gateway 
> > > > steps if you've already upgraded it to 14 since it sounds like that's 
> > > > still working.
> > > 
> > > It's a fresh install of Qubes 4 with freshly downloaded/installed Whonix 
> > > 14/DVM templates using the salt/qubesctl command mentioned above and in 
> > > the documentation. No customisations. So I doubt reinstalling would have 
> > > any effect. 
> > > 
> > > Whonix-ws-14 template works perfectly fine for running apps the normal 
> > > way, from AppVMs based upon it. No issue whatsoever. Only running them 
> > > from whonix-ws-14-dvm causes trouble.
> > > 
> > > However as I said, even trying to run apps from Fedora-26-dvm also fails 
> > > the majority of the time, so I'm not even convinced it's a whonix 
> > > specific issue. Rather a DVM one in general.
> > > 
> > > Any other things to try?
> > > 
> > 
> > I would try this:
> > Install all updates in dom0 and qubes.
> > Create a new Fedora based qube.
> > Confirm you can run programs as expected.
> > Make it a template for dispvms, using qvm-prefs.
> > Close all unnecessary qubes.
> > Then , at command line, start to test running programs in dispvms based
> > on the qube.
> > 
> > Generally , the command should be:
> > qvm-run --dispvm <qube> <command>
> > 
> > That's the most basic form.
> > Anything you can run using qvm-run <qube> <command> should work in
> > disposableVM based on qube (except gnome-terminal)
> > 
> > That will test the basic infrastructure.
> > 
> > If all is good, start testing a more complex form:
> > qvm-run -a  --service  --dispvm=<qube> --qubes.StartApp+<command>
> > 
> > <command> here should have an associated desktop file.
> > Again, anything you can run using qvm-run --service <qube> <command> should 
> > work in
> > disposableVM based on the qube (except gnome-terminal)
> > 
> > That will test the more complex infrastructure.
> > 
> > If all's good, you can start testing different template based qubes,
> > including Whonix. If it's not good there's something fundamentally
> > broken.
> > 
> > qvm-run *does* have -v option, but it doesn't generate verbose output.
> > 
> > Check back when you have some results from testing.
> > 
> > unman
> 
> 
> Hi, thanks for your detailed reply and suggestions. Here is what I have found:
> 
> I created a new qube/AppVM based on the fedora26 template, and called it 
> 'fedoratest'. I also enabled it as a DVM template using qvm=prefs. Running 
> all of the following commands from dom0 worked perfectly:
> 
> qvm-run fedoratest firefox
> qvm-run fedoratest nautilus
> qvm-run fedoratest gedit
> qvm-run --dispvm fedoratest firefox
> qvm-run --dispvm fedoratest nautilus
> qvm-run --dispvm fedoratest gedit
> 
> However, as soon as I introduced the '--service' argument into the picture, 
> everything stopped working. All of the following commands fail silently:
> 
> qvm-run -a --service fedoratest firefox
> qvm-run -a --service fedoratest nautilus
> qvm-run -a --service fedoratest gedit
> qvm-run -a --dispvm --service fedoratest firefox
> qvm-run -a --dispvm --service fedoratest nautilus
> qvm-run -a --dispvm --service fedoratest gedit
> qvm-run -a --service -- fedoratest qubes.StartApp+firefox
> qvm-run -a --service -- fedoratest qubes.StartApp+nautilus
> qvm-run -a --service -- fedoratest qubes.StartApp+gedit
> qvm-run -a --service -- fedoratest qubes.StartApp+firefox
> qvm-run -a --dispvm=fedoratest --service qubes.StartApp+firefox
> 
> In all cases above, the relevant AppVM (or dispvm) starts running if it 
> wasn't already, but nothing EVER launches. The situation is exactly the same 
> with Debian and Whonix based AppVM/DVM/templates. Any command that doesn't 
> involve using '--service' works fine. Any that do use it fail silently, 
> without exception.
> 
> What is likely causing this issue and how is it fixed?
> 

Thanks for the extensive troubleshooting.

It looks as if there's a problem *either* with the service *or* with the
desktop files on fedoratest.
Can you check the contents of /etc/qubes/rpc/policy/qubes.StartApp to
make sure that you dont have a "deny" statement at the top of that file?
You could temporarily insert a line at the top:
dom0 $anyvm allow
$anyvm $anyvm allow

Just concentrate on using:
qvm-run -a --service --dispvm=fedoratest -- qubes.StartApp+firefox (or
gedit)
Check the log file in /var/log/qubes : you should see a log created for
whatever dispVM is atrted and qubes.log updated.

unman

-- 
You received this message because you are subscribed to the Google Groups 
"qubes-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to qubes-users+unsubscr...@googlegroups.com.
To post to this group, send email to qubes-users@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/qubes-users/20181104132229.s7jcwu5lzvtapmp3%40thirdeyesecurity.org.
For more options, visit https://groups.google.com/d/optout.

Reply via email to