From: Roy Li <rongqing...@windriver.com> 1. inherit systemd, and add two unit files which are from Fedora 23 2. auto load soft dog kernel module
Signed-off-by: Roy Li <rongqing...@windriver.com> Signed-off-by: Jackie Huang <jackie.hu...@windriver.com> --- .../watchdog/watchdog/watchdog-ping.service | 11 +++++++++++ meta/recipes-extended/watchdog/watchdog/watchdog.service | 11 +++++++++++ meta/recipes-extended/watchdog/watchdog_5.15.bb | 16 +++++++++++++++- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 meta/recipes-extended/watchdog/watchdog/watchdog-ping.service create mode 100644 meta/recipes-extended/watchdog/watchdog/watchdog.service diff --git a/meta/recipes-extended/watchdog/watchdog/watchdog-ping.service b/meta/recipes-extended/watchdog/watchdog/watchdog-ping.service new file mode 100644 index 0000000..44bac9d --- /dev/null +++ b/meta/recipes-extended/watchdog/watchdog/watchdog-ping.service @@ -0,0 +1,11 @@ +[Unit] +Description=watchdog daemon for use with ping test / network dependency +After=network.target +Conflicts=watchdog.service + +[Service] +Type=forking +ExecStart=@SBINDIR@/watchdog + +[Install] +WantedBy=multi-user.target diff --git a/meta/recipes-extended/watchdog/watchdog/watchdog.service b/meta/recipes-extended/watchdog/watchdog/watchdog.service new file mode 100644 index 0000000..c5faa4e --- /dev/null +++ b/meta/recipes-extended/watchdog/watchdog/watchdog.service @@ -0,0 +1,11 @@ +[Unit] +Description=watchdog daemon +# man systemd.special +# auto added After=basic.target + +[Service] +Type=forking +ExecStart=@SBINDIR@/watchdog + +[Install] +WantedBy=multi-user.target diff --git a/meta/recipes-extended/watchdog/watchdog_5.15.bb b/meta/recipes-extended/watchdog/watchdog_5.15.bb index ee1a893..ac2ee5c 100644 --- a/meta/recipes-extended/watchdog/watchdog_5.15.bb +++ b/meta/recipes-extended/watchdog/watchdog_5.15.bb @@ -12,6 +12,8 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/watchdog/watchdog-${PV}.tar.gz \ file://0001-Include-linux-param.h-for-EXEC_PAGESIZE-definition.patch \ file://watchdog-init.patch \ file://watchdog-conf.patch \ + file://watchdog-ping.service \ + file://watchdog.service \ " SRC_URI[md5sum] = "678c32f6f35a0492c9c1b76b4aa88828" @@ -21,7 +23,7 @@ UPSTREAM_CHECK_URI = "http://sourceforge.net/projects/watchdog/files/watchdog/" UPSTREAM_CHECK_REGEX = "/watchdog/(?P<pver>(\d+[\.\-_]*)+)/" inherit autotools -inherit update-rc.d +inherit update-rc.d systemd DEPENDS_append_libc-musl = " libtirpc " CFLAGS_append_libc-musl = " -I${STAGING_INCDIR}/tirpc " @@ -33,6 +35,18 @@ INITSCRIPT_PARAMS = "start 15 1 2 3 4 5 . stop 85 0 6 ." RRECOMMENDS_${PN} = "kernel-module-softdog" +SYSTEMD_SERVICE_${PN} = "watchdog.service" + do_install_append() { install -D ${S}/redhat/watchdog.init ${D}/${sysconfdir}/init.d/watchdog.sh + install -d ${D}${systemd_system_unitdir} + install -m 0644 ${WORKDIR}/watchdog*.service ${D}${systemd_system_unitdir} + + if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then + install -d ${D}${sysconfdir}/modules-load.d + echo "softdog" > ${D}${sysconfdir}/modules-load.d/softdog.conf + sed -i -e 's,@SBINDIR@,${sbindir},g' ${D}${systemd_unitdir}/system/*.service + fi } + +FILES_${PN} += "${systemd_system_unitdir}/*" -- 2.8.1 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core