From 6d6a4301164742918cceccde6830cd95f3645c74 Mon Sep 17 00:00:00 2001 From: Jianchuan Wang Date: Sun, 6 Sep 2015 14:43:25 +0800 Subject: irqbalance: add systemd support Add irqbalanced.service file for systemd support. Signed-off-by: Chen Qi Signed-off-by: Jianchuan Wang Signed-off-by: Bruce Ashfield --- 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 (limited to 'recipes-extended') diff --git a/recipes-extended/irqbalance/irqbalance.inc b/recipes-extended/irqbalance/irqbalance.inc index 10265c96..53275d12 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,@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 00000000..5b284faa --- /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 ed0249a9..76c08a1f 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 \ " -- cgit v1.2.3-54-g00ecf