commit:     864154ad5d055b498f9e18faf243ea2399448134
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Mon Nov 18 17:11:03 2019 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Mon Nov 18 21:24:20 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=864154ad

app-admin/sysklogd: Fixed init script to properly start deamons

Package-Manager: Portage-2.3.79, Repoman-2.3.18
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>

 app-admin/sysklogd/files/sysklogd.rc8 | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/app-admin/sysklogd/files/sysklogd.rc8 
b/app-admin/sysklogd/files/sysklogd.rc8
index 6b411d55c98..a6590d725a6 100644
--- a/app-admin/sysklogd/files/sysklogd.rc8
+++ b/app-admin/sysklogd/files/sysklogd.rc8
@@ -17,12 +17,24 @@ start_daemon() {
        local retval=0
        local daemon="$1"
        local options="$2"
-
-       [ -z "${daemon}" ] && return 1
+       local fg_opt=""
+
+       case "${daemon}" in
+               syslogd)
+                       fg_opt="-F"
+               ;;
+               klogd)
+                       fgopt="-n"
+               ;;
+               *)
+                       return 1
+               ;;
+       esac
 
        ebegin "sysklogd -> start: ${daemon}"
        start-stop-daemon --start --exec /usr/sbin/"${daemon}" \
-               --pidfile /var/run/"${daemon}".pid -- ${options}
+               -b -m --pidfile /var/run/"${daemon}".pid \
+               -- ${fg_opt} ${options}
        retval=$?
        eend ${retval} "Failed to start ${daemon}"
 

Reply via email to