<div dir="ltr">Please use ${systemd_system_unitdir} instead of ${systemd_unitdir}/system<br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature">Pau Espin Pedrol<br>mail/jabber: <a href="mailto:pespin.shar@gmail.com" target="_blank">pespin.shar@gmail.com</a><br><a href="http://blog.espeweb.net" target="_blank">http://blog.espeweb.net</a><br></div></div>
<br><div class="gmail_quote">2016-02-02 3:22 GMT+01:00 Li Xin <span dir="ltr">&lt;<a href="mailto:lixin.fnst@cn.fujitsu.com" target="_blank">lixin.fnst@cn.fujitsu.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Add mdadm.service to support systemd systems and add configuration<br>
file.<br>
<br>
Signed-off-by: Li Xin &lt;<a href="mailto:lixin.fnst@cn.fujitsu.com">lixin.fnst@cn.fujitsu.com</a>&gt;<br>
---<br>
 meta/recipes-extended/mdadm/files/mdadm.service | 13 +++++++++++++<br>
 meta/recipes-extended/mdadm/<a href="http://mdadm_3.3.4.bb" rel="noreferrer" target="_blank">mdadm_3.3.4.bb</a>      | 12 +++++++++++-<br>
 2 files changed, 24 insertions(+), 1 deletion(-)<br>
 create mode 100644 meta/recipes-extended/mdadm/files/mdadm.service<br>
<br>
diff --git a/meta/recipes-extended/mdadm/files/mdadm.service b/meta/recipes-extended/mdadm/files/mdadm.service<br>
new file mode 100644<br>
index 0000000..3664ceb<br>
--- /dev/null<br>
+++ b/meta/recipes-extended/mdadm/files/mdadm.service<br>
@@ -0,0 +1,13 @@<br>
+[Unit]<br>
+Description=Software RAID monitoring and management<br>
+After=syslog.target<br>
+ConditionPathExists=@sysconfdir@/mdadm.conf<br>
+<br>
+[Service]<br>
+Type=forking<br>
+PIDFile=@localstatedir@/run/mdadm/mdadm.pid<br>
+EnvironmentFile=-@sysconfdir@/sysconfig/mdmonitor<br>
+ExecStart=@basesbindir@/mdadm --monitor --scan -f --pid-file=@localstatedir@/run/mdadm/mdadm.pid<br>
+<br>
+[Install]<br>
+WantedBy=multi-user.target<br>
diff --git a/meta/recipes-extended/mdadm/<a href="http://mdadm_3.3.4.bb" rel="noreferrer" target="_blank">mdadm_3.3.4.bb</a> b/meta/recipes-extended/mdadm/<a href="http://mdadm_3.3.4.bb" rel="noreferrer" target="_blank">mdadm_3.3.4.bb</a><br>
index 1198167..e27f384 100644<br>
--- a/meta/recipes-extended/mdadm/<a href="http://mdadm_3.3.4.bb" rel="noreferrer" target="_blank">mdadm_3.3.4.bb</a><br>
+++ b/meta/recipes-extended/mdadm/<a href="http://mdadm_3.3.4.bb" rel="noreferrer" target="_blank">mdadm_3.3.4.bb</a><br>
@@ -14,13 +14,14 @@ SRC_URI = &quot;${KERNELORG_MIRROR}/linux/utils/raid/mdadm/${BPN}-${PV}.tar.xz \<br>
            file://mdadm-3.3.2_x32_abi_time_t.patch \<br>
            file://0001-Fix-typo-in-comparision.patch \<br>
            file://run-ptest \<br>
+           file://mdadm.service \<br>
          &quot;<br>
 SRC_URI[md5sum] = &quot;7ca8b114710f98f53f20c5787b674a09&quot;<br>
 SRC_URI[sha256sum] = &quot;8ae5f45306b873190e91f410709b00e51997b633c072b33f8efd9f7df022ca68&quot;<br>
<br>
 CFLAGS += &quot;-fno-strict-aliasing&quot;<br>
<br>
-inherit autotools-brokensep<br>
+inherit autotools-brokensep systemd<br>
<br>
 EXTRA_OEMAKE = &quot;CHECK_RUN_DIR=0&quot;<br>
 # PPC64 and MIPS64 uses long long for u64 in the kernel, but powerpc&#39;s asm/types.h<br>
@@ -38,8 +39,17 @@ do_compile() {<br>
 do_install() {<br>
        export STRIP=&quot;&quot;<br>
        autotools_do_install<br>
+        install -d ${D}/${sysconfdir}/<br>
+        install -m 644 ${S}/mdadm.conf-example ${D}${sysconfdir}/<br>
+        install -d ${D}${systemd_unitdir}/system<br>
+        install -m 644 ${WORKDIR}/mdadm.service ${D}${systemd_unitdir}/system/<br>
+        sed -i -e &#39;s,@basesbindir@,${base_sbindir},g&#39; \<br>
+               -e &#39;s,@localstatedir@,${localstatedir},g&#39; \<br>
+               -e &#39;s,@sysconfdir@,${sysconfdir},g&#39; \<br>
+               ${D}${systemd_unitdir}/system/mdadm.service<br>
 }<br>
<br>
+SYSTEMD_SERVICE_${PN} = &quot;mdadm.service&quot;<br>
 FILES_${PN} += &quot;${base_libdir}/udev/rules.d/*.rules&quot;<br>
<br>
 inherit ptest<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.8.4.2<br>
<br>
<br>
<br>
--<br>
_______________________________________________<br>
Openembedded-core mailing list<br>
<a href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.openembedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a><br>
</font></span></blockquote></div><br></div>