Support container user: skip running starter and scim in container. 74/186974/3 accepted/tizen/unified/20180820.153850 submit/tizen/20180820.061059
authorINSUN PYO <insun.pyo@samsung.com>
Fri, 17 Aug 2018 02:22:24 +0000 (11:22 +0900)
committerINSUN PYO <insun.pyo@samsung.com>
Mon, 20 Aug 2018 06:02:14 +0000 (15:02 +0900)
Starter and scim should not run in container.
The range of the container uid is 6000 to 6999.
So in this range of uid, the starter and scim will skip execution.

Signed-off-by: INSUN PYO <insun.pyo@samsung.com>
Change-Id: Ie7cf0bd37eb5ab0cd2ca7785408a0073e9f04069

packaging/session-utils.spec
units/container_scim.conf [new file with mode: 0644]
units/container_starter.conf [new file with mode: 0644]

index 65428a9e3b90ed41cdf5b36a541c1f765c480fff..91c7f459becf6489bac0f2da3355a339de9a75c9 100644 (file)
@@ -37,9 +37,18 @@ ln -sf ../bind-user-contents.service %{buildroot}%{_userunitdir}/basic.target.wa
 install -m 644 units/container_postprocess.service %{buildroot}%{_userunitdir}/
 ln -sf ../container_postprocess.service %{buildroot}%{_userunitdir}/basic.target.wants/container_postprocess.service
 
+# lazy mount
 mkdir -p %{buildroot}%{_unitdir}/wait-mount@opt-usr.service.d
 install -m 644 units/unlock_mnt.conf %{buildroot}%{_unitdir}/wait-mount@opt-usr.service.d
 
+# starter container plugin
+mkdir -p %{buildroot}%{_userunitdir}/starter.service.d
+install -m 644 units/container_starter.conf %{buildroot}%{_userunitdir}/starter.service.d
+
+# scim container plugin
+mkdir -p %{buildroot}%{_userunitdir}/scim.service.d
+install -m 644 units/container_scim.conf %{buildroot}%{_userunitdir}/scim.service.d
+
 %files
 %license LICENSE.Apache-2.0
 %manifest session-utils.manifest
@@ -50,6 +59,8 @@ install -m 644 units/unlock_mnt.conf %{buildroot}%{_unitdir}/wait-mount@opt-usr.
 %{_userunitdir}/container_postprocess.service
 %{_userunitdir}/basic.target.wants/container_postprocess.service
 %{_unitdir}/wait-mount@opt-usr.service.d/unlock_mnt.conf
+%{_userunitdir}/starter.service.d/container_starter.conf
+%{_userunitdir}/scim.service.d/container_scim.conf
 
 %post
 # How to test session-utils rpms
diff --git a/units/container_scim.conf b/units/container_scim.conf
new file mode 100644 (file)
index 0000000..f42709c
--- /dev/null
@@ -0,0 +1,2 @@
+[Unit]
+ConditionPathExists=!/run/user/%U/.container
diff --git a/units/container_starter.conf b/units/container_starter.conf
new file mode 100644 (file)
index 0000000..f42709c
--- /dev/null
@@ -0,0 +1,2 @@
+[Unit]
+ConditionPathExists=!/run/user/%U/.container