dey-examples: connectcore-demo: restart service on suspend
If the system is send to suspend mode, the bluetooth core is reconfigured. Therefore, restart the service if it is running, to configure the ble service. https://onedigi.atlassian.net/browse/DEL-8694 Signed-off-by: Isaac Hermida <isaac.hermida@digi.com>
This commit is contained in:
parent
bda889282c
commit
441164c575
|
|
@ -11,6 +11,7 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0-only;md5=801f80980d171d
|
||||||
SRC_URI += " \
|
SRC_URI += " \
|
||||||
file://connectcore-demo-server-init \
|
file://connectcore-demo-server-init \
|
||||||
file://connectcore-demo-server.service \
|
file://connectcore-demo-server.service \
|
||||||
|
file://suspendtarget-connectcore-demo-server.service \
|
||||||
"
|
"
|
||||||
|
|
||||||
RDEPENDS:${PN}-server = " \
|
RDEPENDS:${PN}-server = " \
|
||||||
|
|
@ -41,6 +42,7 @@ do_install() {
|
||||||
# Install systemd unit files
|
# Install systemd unit files
|
||||||
install -d ${D}${systemd_unitdir}/system
|
install -d ${D}${systemd_unitdir}/system
|
||||||
install -m 0644 ${WORKDIR}/connectcore-demo-server.service ${D}${systemd_unitdir}/system/
|
install -m 0644 ${WORKDIR}/connectcore-demo-server.service ${D}${systemd_unitdir}/system/
|
||||||
|
install -m 0644 ${WORKDIR}/suspendtarget-connectcore-demo-server.service ${D}${systemd_unitdir}/system/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Install connectcore-demo-server-init
|
# Install connectcore-demo-server-init
|
||||||
|
|
@ -72,6 +74,7 @@ FILES:${PN}-multimedia += " \
|
||||||
FILES:${PN}-server = " \
|
FILES:${PN}-server = " \
|
||||||
/srv/www/demoserver.py \
|
/srv/www/demoserver.py \
|
||||||
${systemd_unitdir}/system/connectcore-demo-server.service \
|
${systemd_unitdir}/system/connectcore-demo-server.service \
|
||||||
|
${systemd_unitdir}/system/suspendtarget-connectcore-demo-server.service \
|
||||||
${sysconfdir}/connectcore-demo-server \
|
${sysconfdir}/connectcore-demo-server \
|
||||||
${sysconfdir}/init.d/connectcore-demo-server \
|
${sysconfdir}/init.d/connectcore-demo-server \
|
||||||
"
|
"
|
||||||
|
|
@ -88,6 +91,9 @@ INITSCRIPT_NAME:${PN}-server = "connectcore-demo-server"
|
||||||
INITSCRIPT_PARAMS:${PN}-server = "start 20 2 3 4 5 . stop 21 0 1 6 ."
|
INITSCRIPT_PARAMS:${PN}-server = "start 20 2 3 4 5 . stop 21 0 1 6 ."
|
||||||
|
|
||||||
SYSTEMD_PACKAGES = "${PN}-server"
|
SYSTEMD_PACKAGES = "${PN}-server"
|
||||||
SYSTEMD_SERVICE:${PN}-server = "connectcore-demo-server.service"
|
SYSTEMD_SERVICE:${PN}-server = " \
|
||||||
|
connectcore-demo-server.service \
|
||||||
|
suspendtarget-connectcore-demo-server.service \
|
||||||
|
"
|
||||||
|
|
||||||
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Restart ConnectCore demo server after suspend if running
|
||||||
|
After=suspend.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
# try-restart: only restart if it is running
|
||||||
|
ExecStart=/bin/systemctl --no-block try-restart connectcore-demo-server
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=suspend.target
|
||||||
Loading…
Reference in New Issue