[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