diff options
author | Stephane Desneux <stephane.desneux@iot.bzh> | 2019-07-25 16:02:37 +0000 |
---|---|---|
committer | Stephane Desneux <stephane.desneux@iot.bzh> | 2019-07-25 16:02:37 +0000 |
commit | 053a150748d7243bb3c5fdaea3307e5579672a25 (patch) | |
tree | 70da5a38adb52751d8a2428a57a760bfdb7eb682 /meta-html5-framework/recipes-wam/wam/files/WebAppMgr@.service | |
parent | 8dba12fbe260825bd85f131c270593c5e46601b0 (diff) |
meta-html5-framework/wam: adjust how wam is started
WebAppMgr has to be launched for each user (but not through
the systemd user session as it would require too much privileges for the user).
For this purpose, we create a systemd service instanciated for each user
by the application framework through afm-user-session@ service.
This patch also distributes the environment and service file near the recipe
instead of having those integration files in the sources (it's easier to follow
AGL evolution without changing the upstream source code)
Also, for the HTML5 demos to work, each app must request the following permissions in
their config.xml:
<param name="urn:AGL:permission::public:display" value="required" />
<param name="urn:AGL:permission::public:audio" value="required" />
Bug-AGL: SPEC-2586
Change-Id: I4286fd9e1d1a1dcff48d3fdbfab2bf8d57f0fa0e
Signed-off-by: Stephane Desneux <stephane.desneux@iot.bzh>
Diffstat (limited to 'meta-html5-framework/recipes-wam/wam/files/WebAppMgr@.service')
-rw-r--r-- | meta-html5-framework/recipes-wam/wam/files/WebAppMgr@.service | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/meta-html5-framework/recipes-wam/wam/files/WebAppMgr@.service b/meta-html5-framework/recipes-wam/wam/files/WebAppMgr@.service new file mode 100644 index 00000000..09573a76 --- /dev/null +++ b/meta-html5-framework/recipes-wam/wam/files/WebAppMgr@.service @@ -0,0 +1,36 @@ +# @@@LICENSE +# +# Copyright (c) 2017-2018 LG Electronics, Inc. +# +# Confidential computer software. Valid license from LG required for +# possession, use or copying. Consistent with FAR 12.211 and 12.212, +# Commercial Computer Software, Computer Software Documentation, and +# Technical Data for Commercial Items are licensed to the U.S. Government +# under vendor's standard commercial license. +# +# LICENSE@@@ + +[Unit] +Description="WebAppMgr is responsible for running web apps and manage their lifecycle" +After=afm-service-homescreen-service--0.1--main@%i.service afm-service-windowmanager-service--0.1--main@%i.service +Wants=afm-service-homescreen-service--0.1--main@%i.service afm-service-windowmanager-service--0.1--main@%i.service + +[Service] +Type=simple +User=%i +Slice=user-%i.slice +SmackProcessLabel=System +SupplementaryGroups=audio display +UMask=0077 +CapabilityBoundingSet= +OOMScoreAdjust=-1000 +EnvironmentFile=-/etc/default/WebAppMgr.env +Environment=XDG_RUNTIME_DIR=/run/user/%i +Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%i/bus +Environment=WAM_DATA_PATH="/home/%i/wamdata" +ExecStart=/usr/bin/WebAppMgr --no-sandbox --in-process-gpu --remote-debugging-port=9998 --user-data-dir="/home/%i/wamdata" --webos-wam +Restart=on-failure +RestartSec=50 + +[Install] +WantedBy=default.target |