Skip to content
Snippets Groups Projects
Commit 69c4f2ed authored by Esben Haabendal's avatar Esben Haabendal
Browse files

openharmony-standard: Run samgr as systemd service


Signed-off-by: default avatarEsben Haabendal <esben@geanix.com>
parent 66d5a51c
No related branches found
No related tags found
1 merge request!109Systemd service integration and stability improvements
...@@ -104,12 +104,6 @@ setparam persist.ace.trace.enabled 0 ...@@ -104,12 +104,6 @@ setparam persist.ace.trace.enabled 0
# - pre-init stage # - pre-init stage
# - init stage # - init stage
if systemctl -q is-enabled samgr.service; then
echo >/dev/console "Starting OpenHarmony samgr service"
/system/bin/samgr &
sleep "$STARTUP_CMD_SLEEP"
fi
# - post-init stage # - post-init stage
# - "trigger early-fs", # - "trigger early-fs",
# - "trigger fs", # - "trigger fs",
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
Description=OpenHarmony pre-init setup Description=OpenHarmony pre-init setup
After=param.service After=param.service
Requires=param.service Requires=param.service
After=samgr.service
Requires=samgr.service
[Service] [Service]
Type=oneshot Type=oneshot
......
[Unit] [Unit]
Description=OpenHarmony SystemAbilityFramework service Description=OpenHarmony SystemAbilityFramework service
# Logging to hilogd, but seems to work without it
Wants=hilogd.service
After=hilogd.service
[Service] [Service]
Type=oneshot Type=notify
ExecStart=/bin/echo "OpenHarmony SystemAbilityFramework Service" ExecStartPre=!install -m 755 -o system -g system -d /data/sadata_de /data/sadata_de/samgr
RemainAfterExit=yes User=system
Group=system
ExecStart=/usr/bin/samgr
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
# SPDX-FileCopyrightText: Huawei Inc.
#
# SPDX-License-Identifier: Apache-2.0
Patch for //foundation/distributedschedule/samgr of OpenHarmony 3.0 codebase
This adds sd_notify(3) ready notification to samgr service for better
integration with systemd.
Signed-off-by: Esben Haabendal <esben@geanix.com>
Upstream-Status: Pending
diff --git a/services/samgr/native/BUILD.gn b/services/samgr/native/BUILD.gn diff --git a/services/samgr/native/BUILD.gn b/services/samgr/native/BUILD.gn
index 9b7e4a4e6301..48c512f430e6 100755 index 9b7e4a4e6301..48c512f430e6 100755
--- a/services/samgr/native/BUILD.gn --- a/services/samgr/native/BUILD.gn
......
...@@ -771,7 +771,6 @@ FILES:${PN}-samgr = " \ ...@@ -771,7 +771,6 @@ FILES:${PN}-samgr = " \
${bindir}/samgr \ ${bindir}/samgr \
${libdir}/libsamgr*${SOLIBS} \ ${libdir}/libsamgr*${SOLIBS} \
${libdir}/liblsamgr*${SOLIBS} \ ${libdir}/liblsamgr*${SOLIBS} \
${systemd_unitdir}/samgr.service \
" "
SYSTEMD_PACKAGES += "${PN}-samgr" SYSTEMD_PACKAGES += "${PN}-samgr"
SYSTEMD_SERVICE:${PN}-samgr = "samgr.service" SYSTEMD_SERVICE:${PN}-samgr = "samgr.service"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment