Browse Source

qubes-rpc: add 'wait-for-session=1' option for some services

Configure selected services to wait until GUI session is available.

QubesOS/qubes-issues#2974
Marek Marczykowski-Górecki 6 years ago
parent
commit
c5fae6ac55

+ 3 - 0
Makefile

@@ -274,6 +274,9 @@ install-common: install-doc
 
 	install -d $(DESTDIR)/etc/qubes/rpc-config
 	install -m 0644 qubes-rpc/rpc-config.README $(DESTDIR)/etc/qubes/rpc-config/README
+	for config in qubes-rpc/*.config; do \
+		install -m 0644 $$config $(DESTDIR)/etc/qubes/rpc-config/`basename $$config .config`; \
+	done
 
 	install -d $(DESTDIR)/etc/qubes/suspend-pre.d
 	install -m 0644 qubes-rpc/suspend-pre.README $(DESTDIR)/etc/qubes/suspend-pre.d/README

+ 6 - 0
debian/qubes-core-agent.install

@@ -33,6 +33,12 @@ etc/qubes-suspend-module-blacklist
 etc/qubes/autostart/*
 etc/qubes/post-install.d/README
 etc/qubes/post-install.d/*.sh
+etc/qubes/rpc-config/qubes.OpenInVM
+etc/qubes/rpc-config/qubes.OpenURL
+etc/qubes/rpc-config/qubes.SelectFile
+etc/qubes/rpc-config/qubes.SelectDirectory
+etc/qubes/rpc-config/qubes.StartApp
+etc/qubes/rpc-config/qubes.InstallUpdatesGUI
 etc/qubes/suspend-post.d/README
 etc/qubes/suspend-post.d/*.sh
 etc/qubes/suspend-pre.d/README

+ 1 - 0
qubes-rpc/qubes.InstallUpdatesGUI.config

@@ -0,0 +1 @@
+wait-for-session=1

+ 1 - 0
qubes-rpc/qubes.OpenInVM.config

@@ -0,0 +1 @@
+wait-for-session=1

+ 1 - 0
qubes-rpc/qubes.OpenURL.config

@@ -0,0 +1 @@
+wait-for-session=1

+ 1 - 0
qubes-rpc/qubes.SelectDirectory.config

@@ -0,0 +1 @@
+wait-for-session=1

+ 1 - 0
qubes-rpc/qubes.SelectFile.config

@@ -0,0 +1 @@
+wait-for-session=1

+ 1 - 0
qubes-rpc/qubes.StartApp.config

@@ -0,0 +1 @@
+wait-for-session=1

+ 6 - 0
rpm_spec/core-agent.spec

@@ -520,6 +520,12 @@ rm -f %{name}-%{version}
 %config(noreplace) /etc/qubes-rpc/qubes.GetDate
 %dir /etc/qubes/rpc-config
 /etc/qubes/rpc-config/README
+%config(noreplace) /etc/qubes/rpc-config/qubes.OpenInVM
+%config(noreplace) /etc/qubes/rpc-config/qubes.OpenURL
+%config(noreplace) /etc/qubes/rpc-config/qubes.SelectFile
+%config(noreplace) /etc/qubes/rpc-config/qubes.SelectDirectory
+%config(noreplace) /etc/qubes/rpc-config/qubes.StartApp
+%config(noreplace) /etc/qubes/rpc-config/qubes.InstallUpdatesGUI
 %dir /etc/qubes/autostart
 %config(noreplace) /etc/default/grub.qubes
 /etc/qubes/autostart/README.txt