commit:     32ba22e24c5cea585026ffa6d6d45d67c7bb64ea
Author:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 14 08:39:59 2018 +0000
Commit:     Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
CommitDate: Fri Dec 14 09:32:57 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=32ba22e2

app-admin/rasdaemon: fix multiple issues with initscripts

Brush up initscripts so they properly start, stop, log
and don't clobber output.

Package-Manager: Portage-2.3.52, Repoman-2.3.12
Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>

 app-admin/rasdaemon/files/ras-mc-ctl.openrc-r1     | 23 +++++++++++++++++++++
 app-admin/rasdaemon/files/rasdaemon.openrc-r1      | 24 ++++++++++++++++++++++
 ...n-0.6.2-r2.ebuild => rasdaemon-0.6.2-r3.ebuild} |  4 ++--
 3 files changed, 49 insertions(+), 2 deletions(-)

diff --git a/app-admin/rasdaemon/files/ras-mc-ctl.openrc-r1 
b/app-admin/rasdaemon/files/ras-mc-ctl.openrc-r1
new file mode 100644
index 00000000000..316b28ad714
--- /dev/null
+++ b/app-admin/rasdaemon/files/ras-mc-ctl.openrc-r1
@@ -0,0 +1,23 @@
+#!/sbin/openrc-run
+# Copyright 1999-2018 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+description="Loads Motherboard DIMM labels into EDAC driver"
+
+depend() {
+       keyword -stop
+       need sysfs
+}
+
+command="/usr/sbin/ras-mc-ctl"
+command_args="--register-labels"
+
+start() {
+       ebegin "Loading Motherboard DIMM labels into EDAC driver"
+       "${command}" "${command_args}"
+       eend $?
+}
+
+stop() {
+       :
+}

diff --git a/app-admin/rasdaemon/files/rasdaemon.openrc-r1 
b/app-admin/rasdaemon/files/rasdaemon.openrc-r1
new file mode 100644
index 00000000000..6532826add5
--- /dev/null
+++ b/app-admin/rasdaemon/files/rasdaemon.openrc-r1
@@ -0,0 +1,24 @@
+#!/sbin/openrc-run
+# Copyright 1999-2018 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+description="Starts Reliablity, Availability and Serviceability (RAS) service"
+
+depend() {
+       need localmount
+       use logger
+}
+
+command="/usr/sbin/rasdaemon"
+command_args="--foreground --record"
+command_background=true
+pidfile=/run/${RC_SVCNAME}.pid
+
+
+start_post() {
+       "${command}" --enable >/dev/null 2>&1
+}
+
+stop_post() {
+       "${command}" --disable >/dev/null 2>&1
+}

diff --git a/app-admin/rasdaemon/rasdaemon-0.6.2-r2.ebuild 
b/app-admin/rasdaemon/rasdaemon-0.6.2-r3.ebuild
similarity index 90%
rename from app-admin/rasdaemon/rasdaemon-0.6.2-r2.ebuild
rename to app-admin/rasdaemon/rasdaemon-0.6.2-r3.ebuild
index 0e27e9fe31e..fca06e7b0f0 100644
--- a/app-admin/rasdaemon/rasdaemon-0.6.2-r2.ebuild
+++ b/app-admin/rasdaemon/rasdaemon-0.6.2-r3.ebuild
@@ -52,6 +52,6 @@ src_install() {
 
        systemd_dounit misc/*.service
 
-       newinitd "${FILESDIR}/rasdaemon.openrc" rasdaemon
-       newinitd "${FILESDIR}/ras-mc-ctl.openrc" ras-mc-ctl
+       newinitd "${FILESDIR}/rasdaemon.openrc-r1" rasdaemon
+       newinitd "${FILESDIR}/ras-mc-ctl.openrc-r1" ras-mc-ctl
 }

Reply via email to