aidecoe     15/03/20 16:06:41

  Added:                logstash-forwarder.confd logstash-forwarder.initd
  Log:
  Add initial ebuild. It has been copied from aidecoe overlay.
  
  (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key 
F0134531E1DBFAB5)

Revision  Changes    Path
1.1                  app-admin/logstash-forwarder/files/logstash-forwarder.confd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logstash-forwarder/files/logstash-forwarder.confd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logstash-forwarder/files/logstash-forwarder.confd?rev=1.1&content-type=text/plain

Index: logstash-forwarder.confd
===================================================================
LOGSTASH_FORWARDER_ARGS="-quiet -syslog=true"



1.1                  app-admin/logstash-forwarder/files/logstash-forwarder.initd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logstash-forwarder/files/logstash-forwarder.initd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logstash-forwarder/files/logstash-forwarder.initd?rev=1.1&content-type=text/plain

Index: logstash-forwarder.initd
===================================================================
#!/sbin/runscript
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: 
/var/cvsroot/gentoo-x86/app-admin/logstash-forwarder/files/logstash-forwarder.initd,v
 1.1 2015/03/20 16:06:41 aidecoe Exp $

create_tmpdir() {
        local tmpdir="$(mktemp -d -p /tmp logstash-forwarder.XXXXXXXXXX)"

        chown logstash:logstash "$tmpdir" || return 1
        chmod 0750 "$tmpdir" || return 1

        echo "$tmpdir"
}

remove_tmpdir() {
        local d=''
        local tmpdir=''

        for d in /tmp/logstash-forwarder.??????????; do
                [[ -e $d ]] || return 1
                [[ -d $d ]] || continue

                if ! [[ $tmpdir ]]; then
                        tmpdir="$d"
                else
                        # There are more directories like that, so better keep 
them all.
                        return 1
                fi
        done

        rm -r "$tmpdir"
}

start() {
        local config_file=/etc/logstash-forwarder/logstash-forwarder.conf
        local tmpdir="$(create_tmpdir)"

        if ! [[ -d $tmpdir ]]; then
                eend 1 "Failed to create tmp directory for logstash-forwarder"
                return 1
        fi

        ebegin "Starting logstash-forwarder"
        start-stop-daemon --start --exec /usr/bin/logstash-forwarder \
                --make-pidfile --pidfile /run/logstash-forwarder.pid \
                --background --wait 100 --chdir "$tmpdir" \
                --user logstash --group logstash \
                -- -config="${config_file}" ${LOGSTASH_FORWARDER_ARGS}
        eend $?
}

stop() {
        ebegin "Stopping logstash-forwarder"
        start-stop-daemon --stop --exec /usr/bin/logstash-forwarder \
                --pidfile /run/logstash-forwarder.pid --user logstash --group 
logstash
        local rc=$?

        if ! remove_tmpdir; then
                ewarn "Failed to remove logstash-forwarder tmp directory"
        fi

        eend $rc
}




Reply via email to