[meta-virtualization] [PATCH 2/3] irqbalance: add systemd support
jianchuan.wang at windriver.com
jianchuan.wang at windriver.com
Sat Sep 5 23:43:25 PDT 2015
From: Jianchuan Wang <jianchuan.wang at windriver.com>
Add irqbalanced.service file for systemd support.
Signed-off-by: Chen Qi <Qi.Chen at windriver.com>
Signed-off-by: Jianchuan Wang <jianchuan.wang at windriver.com>
---
recipes-extended/irqbalance/irqbalance.inc | 9 ++++++++-
recipes-extended/irqbalance/irqbalance/irqbalanced.service | 9 +++++++++
recipes-extended/irqbalance/irqbalance_1.0.6.bb | 1 +
3 files changed, 18 insertions(+), 1 deletion(-)
create mode 100644 recipes-extended/irqbalance/irqbalance/irqbalanced.service
diff --git a/recipes-extended/irqbalance/irqbalance.inc b/recipes-extended/irqbalance/irqbalance.inc
index 10265c9..53275d1 100644
--- a/recipes-extended/irqbalance/irqbalance.inc
+++ b/recipes-extended/irqbalance/irqbalance.inc
@@ -18,7 +18,10 @@ DEPENDS = "glib-2.0"
INITSCRIPT_NAME = "irqbalanced"
INITSCRIPT_PARAMS = "defaults"
-inherit autotools update-rc.d pkgconfig
+inherit autotools update-rc.d pkgconfig systemd
+
+SYSTEMD_PACKAGES = "irqbalance"
+SYSTEMD_SERVICE_irqbalance = "irqbalanced.service"
EXTRA_OECONF = "--program-transform-name= \
"
@@ -37,4 +40,8 @@ do_install () {
install -d ${D}${sysconfdir}/init.d
cat ${S}/irqbalance.init | sed -e's,/usr/sbin,${sbindir},g' > ${D}${sysconfdir}/init.d/irqbalanced
chmod 755 ${D}${sysconfdir}/init.d/irqbalanced
+
+ install -d ${D}${systemd_unitdir}/system
+ install -m 0644 ${WORKDIR}/irqbalanced.service ${D}${systemd_unitdir}/system
+ sed -i -e 's, at SBINDIR@,${sbindir},g' ${D}${systemd_unitdir}/system/irqbalanced.service
}
diff --git a/recipes-extended/irqbalance/irqbalance/irqbalanced.service b/recipes-extended/irqbalance/irqbalance/irqbalanced.service
new file mode 100644
index 0000000..5b284fa
--- /dev/null
+++ b/recipes-extended/irqbalance/irqbalance/irqbalanced.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=irqbalance daemon
+After=syslog.target
+
+[Service]
+ExecStart=@SBINDIR@/irqbalance --foreground
+
+[Install]
+WantedBy=multi-user.target
diff --git a/recipes-extended/irqbalance/irqbalance_1.0.6.bb b/recipes-extended/irqbalance/irqbalance_1.0.6.bb
index ed0249a..76c08a1 100644
--- a/recipes-extended/irqbalance/irqbalance_1.0.6.bb
+++ b/recipes-extended/irqbalance/irqbalance_1.0.6.bb
@@ -13,4 +13,5 @@ SRC_URI = "http://irqbalance.googlecode.com/files/irqbalance-${PV}.tar.gz \
file://add-initscript.patch \
file://irqbalance-Add-status-and-reload-commands.patch \
file://fix-configure-libcap-ng.patch \
+ file://irqbalanced.service \
"
--
1.9.1
More information about the meta-virtualization
mailing list