[arch-commits] Commit in beats/repos/community-x86_64 (11 files)
Massimiliano Torromeo
mtorromeo at archlinux.org
Fri Dec 7 12:37:40 UTC 2018
Date: Friday, December 7, 2018 @ 12:37:39
Author: mtorromeo
Revision: 412097
archrelease: copy trunk to community-x86_64
Added:
beats/repos/community-x86_64/PKGBUILD
(from rev 412096, beats/trunk/PKGBUILD)
beats/repos/community-x86_64/auditbeat.install
(from rev 412096, beats/trunk/auditbeat.install)
beats/repos/community-x86_64/auditbeat.service
(from rev 412096, beats/trunk/auditbeat.service)
beats/repos/community-x86_64/filebeat.service
(from rev 412096, beats/trunk/filebeat.service)
beats/repos/community-x86_64/filebeat.sysusers
(from rev 412096, beats/trunk/filebeat.sysusers)
beats/repos/community-x86_64/golang-crypto.patch
(from rev 412096, beats/trunk/golang-crypto.patch)
beats/repos/community-x86_64/heartbeat.service
(from rev 412096, beats/trunk/heartbeat.service)
beats/repos/community-x86_64/journalbeat.service
(from rev 412096, beats/trunk/journalbeat.service)
beats/repos/community-x86_64/metricbeat.service
(from rev 412096, beats/trunk/metricbeat.service)
beats/repos/community-x86_64/packetbeat.service
(from rev 412096, beats/trunk/packetbeat.service)
beats/repos/community-x86_64/tmpfile.conf
(from rev 412096, beats/trunk/tmpfile.conf)
---------------------+
PKGBUILD | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++
auditbeat.install | 6 +
auditbeat.service | 11 +++
filebeat.service | 12 +++
filebeat.sysusers | 1
golang-crypto.patch | 131 ++++++++++++++++++++++++++++++++++++++
heartbeat.service | 11 +++
journalbeat.service | 12 +++
metricbeat.service | 11 +++
packetbeat.service | 11 +++
tmpfile.conf | 2
11 files changed, 378 insertions(+)
Copied: beats/repos/community-x86_64/PKGBUILD (from rev 412096, beats/trunk/PKGBUILD)
===================================================================
--- PKGBUILD (rev 0)
+++ PKGBUILD 2018-12-07 12:37:39 UTC (rev 412097)
@@ -0,0 +1,170 @@
+# Maintainer: Massimiliano Torromeo <massimiliano.torromeo at gmail.com>
+# Contributor: Tyler Langlois <ty |at| tjll |dot| net>
+
+pkgbase=beats
+pkgname=(filebeat packetbeat metricbeat heartbeat-elastic auditbeat journalbeat)
+pkgver=6.5.2
+pkgrel=1
+pkgdesc='Data shippers for Elasticsearch'
+arch=('x86_64')
+url='https://www.elastic.co/products/beats'
+license=('Apache')
+depends=('glibc')
+makedepends=('go-pie' 'git' 'libpcap' 'rsync' 'python' 'audit')
+optdepends=('elasticsearch: for standalone installation'
+ 'python: for migration script')
+source=("https://github.com/elastic/beats/archive/v$pkgver/beats-$pkgver.tar.gz"
+ "golang-crypto.patch" # golang/crypto patch
+ "filebeat.sysusers"
+ "filebeat.service"
+ "packetbeat.service"
+ "metricbeat.service"
+ "heartbeat.service"
+ "auditbeat.service"
+ "journalbeat.service"
+ "tmpfile.conf")
+sha256sums=('b032ab05ee2ce3a29ad3155023552f44f6807c372780147b3063559b097cf224'
+ '75583a195b43d7345449bbac60359bf54661ccbd699386a6e59bb483c6054338'
+ '33feb3690f8b31563cc1e2da557c2aa326501ce9ccd7e0a142036902bfdb05ff'
+ '4d5394cfe3299c9a6af5ac34c1ad4bcdc2e79162379cccbf00fb414eb28253c0'
+ '9f4e33fc768d3500fa3428dcbfda241c6473a2cae8cc4dbadf8f61ca9f2bbec5'
+ '26b123acd96808162a7f827ce6f0e9669140c2665fc28d76583a15996fbf853d'
+ '212cb4ab5a02d7078025f7d1f50f48e5caa25debce0852cf68cd8f89ed0a8d09'
+ 'b7f1c61950f21c7fab31166c68d4a9e5027f0c5bcc40a97913d6d89eaf643b85'
+ '57d2f5bf75b4b5214065ba408c98ec941fb0042f19a623add7f4396d640225ba'
+ 'f29361772f23ec42bb15b5e0ca7e93f17fe00d31cf08a9e2c0d0ab27f2277bbc')
+
+prepare() {
+ export GOPATH="$srcdir"/gopath
+ mkdir -p "$GOPATH"
+ go get golang.org/x/sys/cpu
+
+ cd "$srcdir"/beats-$pkgver/vendor/golang.org/x/crypto
+ patch -p1 -i "$srcdir"/golang-crypto.patch
+
+ cd "$srcdir"/beats-$pkgver
+
+ # Avoid installing extraneous configs
+ sed '/[- ]win/d ; /[- ]darwin/d ; /[- ]binary/d' -i */Makefile
+
+ # Install the Linux config as default
+ sed -r 's#/([a-z]+)-linux.yml#/\1.yml#' -i */Makefile
+
+ # Perform some timestomping to avoid make warnings
+ LANG=C _t="$(date -r Makefile +'%Y-%m-%d %k:%M:%S')"
+ touch -m -d "$_t" */Makefile
+
+ # Use version instead of commit id
+ sed -ri "s/^COMMIT_ID=.*/COMMIT_ID=$pkgver/" libbeat/scripts/Makefile
+
+ # Workaround to place extracted release into GOPATH
+ mkdir -p "$GOPATH"/src/github.com/elastic
+ ln -sf "$srcdir"/beats-$pkgver \
+ "$GOPATH"/src/github.com/elastic/beats
+}
+
+build() {
+ export GOPATH="$srcdir"/gopath
+ export PATH="$GOPATH/bin:$PATH"
+
+ cd "$GOPATH"/src/github.com/elastic/beats
+ git init # git root required by one of the build scripts
+
+ cd libbeat
+ make fields
+
+ for beat in ${pkgname[@]}; do
+ beat="${beat%-elastic}"
+ msg2 "Building $beat..."
+ cd ../$beat
+ make
+ make fields
+
+ if [ ! -d _meta/kibana ]; then
+ make kibana
+ mv _meta/kibana{.generated,}
+ fi
+ done
+}
+
+_do_package_beat() {
+ _pkgname="${pkgname%-elastic}"
+
+ backup=(etc/$_pkgname/$_pkgname.yml)
+
+ install -dm755 "$pkgdir"/{etc,usr/share,usr/share/licenses,var/lib}/$_pkgname
+ install -dm755 "$pkgdir"/usr/lib/tmpfiles.d
+
+ cd "$srcdir"/beats-$pkgver
+ install -Dm644 NOTICE.txt "$pkgdir"/usr/share/licenses/$pkgname/NOTICE.txt
+
+ cd $_pkgname
+
+ cp $_pkgname.{yml,reference.yml} "$pkgdir"/etc/$_pkgname
+ install -Dm644 fields.yml "$pkgdir"/etc/$_pkgname/fields.yml
+
+ install -Dm755 $_pkgname \
+ "$pkgdir"/usr/bin/$_pkgname
+ install -Dm644 "$srcdir"/$_pkgname.service \
+ "$pkgdir"/usr/lib/systemd/system/$_pkgname.service
+
+ sed "s/BEATNAME/$_pkgname/g" "$srcdir"/tmpfile.conf > "$pkgdir"/usr/lib/tmpfiles.d/$_pkgname.conf
+
+ cp -R _meta/kibana "$pkgdir"/usr/share/$_pkgname/
+
+ if [ -d module ]; then
+ cp -R module "$pkgdir"/usr/share/$_pkgname/
+ rm -rf "$pkgdir"/usr/share/$_pkgname/module/*/{,info/}_meta
+ fi
+
+ if [ -d modules.d ]; then
+ cp -R modules.d "$pkgdir"/etc/$_pkgname/
+ fi
+}
+
+package_filebeat() {
+ pkgdesc='Sends log files to Logstash or directly to Elasticsearch'
+
+ _do_package_beat
+
+ cd "$srcdir"/beats-$pkgver/$pkgname
+ install -Dm644 "$srcdir"/$pkgname.sysusers \
+ "$pkgdir"/usr/lib/sysusers.d/$pkgname.conf
+}
+
+package_packetbeat() {
+ pkgdesc='Analyzes network traffic and sends the data to Elasticsearch'
+ depends=('libpcap')
+
+ _do_package_beat
+}
+
+package_metricbeat() {
+ pkgdesc='Server monitoring agent that sends metrics to Elasticsearch'
+ conflicts=('topbeat')
+ replaces=('topbeat')
+
+ _do_package_beat
+}
+
+package_heartbeat-elastic() {
+ pkgdesc='Ping remote services for availability and log results to Elasticsearch or send to Logstash'
+ conflicts=('heartbeat')
+ replaces=('heartbeat')
+
+ _do_package_beat
+}
+
+package_auditbeat() {
+ pkgdesc='Audit the activities of users and processes on your system'
+ depends=('audit')
+ install='auditbeat.install'
+
+ _do_package_beat
+}
+
+package_journalbeat() {
+ pkgdesc='Data collector to read and forward journal entries from journald to Elasticsearch'
+
+ _do_package_beat
+}
Copied: beats/repos/community-x86_64/auditbeat.install (from rev 412096, beats/trunk/auditbeat.install)
===================================================================
--- auditbeat.install (rev 0)
+++ auditbeat.install 2018-12-07 12:37:39 UTC (rev 412097)
@@ -0,0 +1,6 @@
+post_install() {
+ echo "CONFIG_AUDIT is disabled in the Arch kernel packages so a custom kernel"
+ echo "is required for the Auditbeat auditd module to work. However, some features"
+ echo "like the the file integrity module will work fine without kernel audit support."
+ echo "The package linux-hardened has full support for audit."
+}
Copied: beats/repos/community-x86_64/auditbeat.service (from rev 412096, beats/trunk/auditbeat.service)
===================================================================
--- auditbeat.service (rev 0)
+++ auditbeat.service 2018-12-07 12:37:39 UTC (rev 412097)
@@ -0,0 +1,11 @@
+[Unit]
+Description=Audit agent and shipper for Elasticsearch
+Documentation=https://www.elastic.co/guide/en/beats/auditbeat/current/index.html
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/auditbeat -c /etc/auditbeat/auditbeat.yml -path.home /usr/share/auditbeat -path.config /etc/auditbeat -path.data /var/lib/auditbeat -path.logs /var/log/auditbeat
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
Copied: beats/repos/community-x86_64/filebeat.service (from rev 412096, beats/trunk/filebeat.service)
===================================================================
--- filebeat.service (rev 0)
+++ filebeat.service 2018-12-07 12:37:39 UTC (rev 412097)
@@ -0,0 +1,12 @@
+[Unit]
+Description=Log file forwarder to remote sources
+Documentation=https://www.elastic.co/guide/en/beats/filebeat/current/index.html
+After=network.target
+
+[Service]
+User=filebeat
+ExecStart=/usr/bin/filebeat -c /etc/filebeat/filebeat.yml -path.home /usr/share/filebeat -path.config /etc/filebeat -path.data /var/lib/filebeat -path.logs /var/log/filebeat
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
Copied: beats/repos/community-x86_64/filebeat.sysusers (from rev 412096, beats/trunk/filebeat.sysusers)
===================================================================
--- filebeat.sysusers (rev 0)
+++ filebeat.sysusers 2018-12-07 12:37:39 UTC (rev 412097)
@@ -0,0 +1 @@
+u filebeat - "Lightweight Shipper for Log Data" /var/lib/filebeat
Copied: beats/repos/community-x86_64/golang-crypto.patch (from rev 412096, beats/trunk/golang-crypto.patch)
===================================================================
--- golang-crypto.patch (rev 0)
+++ golang-crypto.patch 2018-12-07 12:37:39 UTC (rev 412097)
@@ -0,0 +1,131 @@
+From ae8bce0030810cf999bb2b9868ae5c7c58e6343b Mon Sep 17 00:00:00 2001
+From: Andreas Auernhammer <aead at mail.de>
+Date: Mon, 30 Apr 2018 19:54:52 +0200
+Subject: [PATCH] crypto/{blake2b,blake2s,argon2,chacha20poly1305}: replace CPU
+ feature detection
+
+This change removes package specific CPU-feature detection code and
+replaces it with x/sys/cpu.
+
+Fixes golang/go#24843
+
+Change-Id: I150dd7b3aeb8eef428c91f9b1df741ceb8a87a24
+Reviewed-on: https://go-review.googlesource.com/110355
+Run-TryBot: Ilya Tocar <ilya.tocar at intel.com>
+TryBot-Result: Gobot Gobot <gobot at golang.org>
+Reviewed-by: Brad Fitzpatrick <bradfitz at golang.org>
+---
+ blake2b/blake2bAVX2_amd64.go | 26 ++++-----
+ blake2b/blake2bAVX2_amd64.s | 12 -----
+ blake2b/blake2b_amd64.go | 7 ++-
+ blake2b/blake2b_amd64.s | 9 ----
+ 11 files changed, 41 insertions(+), 182 deletions(-)
+
+diff --git a/blake2b/blake2bAVX2_amd64.go b/blake2b/blake2bAVX2_amd64.go
+index 8c41cf6c7..4d31dd0fd 100644
+--- a/blake2b/blake2bAVX2_amd64.go
++++ b/blake2b/blake2bAVX2_amd64.go
+@@ -6,21 +6,14 @@
+
+ package blake2b
+
++import "golang.org/x/sys/cpu"
++
+ func init() {
+- useAVX2 = supportsAVX2()
+- useAVX = supportsAVX()
+- useSSE4 = supportsSSE4()
++ useAVX2 = cpu.X86.HasAVX2
++ useAVX = cpu.X86.HasAVX
++ useSSE4 = cpu.X86.HasSSE41
+ }
+
+-//go:noescape
+-func supportsSSE4() bool
+-
+-//go:noescape
+-func supportsAVX() bool
+-
+-//go:noescape
+-func supportsAVX2() bool
+-
+ //go:noescape
+ func hashBlocksAVX2(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte)
+
+@@ -31,13 +24,14 @@ func hashBlocksAVX(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte)
+ func hashBlocksSSE4(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte)
+
+ func hashBlocks(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte) {
+- if useAVX2 {
++ switch {
++ case useAVX2:
+ hashBlocksAVX2(h, c, flag, blocks)
+- } else if useAVX {
++ case useAVX:
+ hashBlocksAVX(h, c, flag, blocks)
+- } else if useSSE4 {
++ case useSSE4:
+ hashBlocksSSE4(h, c, flag, blocks)
+- } else {
++ default:
+ hashBlocksGeneric(h, c, flag, blocks)
+ }
+ }
+diff --git a/blake2b/blake2bAVX2_amd64.s b/blake2b/blake2bAVX2_amd64.s
+index 784bce6a9..5593b1b3d 100644
+--- a/blake2b/blake2bAVX2_amd64.s
++++ b/blake2b/blake2bAVX2_amd64.s
+@@ -748,15 +748,3 @@ noinc:
+
+ MOVQ BP, SP
+ RET
+-
+-// func supportsAVX2() bool
+-TEXT ·supportsAVX2(SB), 4, $0-1
+- MOVQ runtime·support_avx2(SB), AX
+- MOVB AX, ret+0(FP)
+- RET
+-
+-// func supportsAVX() bool
+-TEXT ·supportsAVX(SB), 4, $0-1
+- MOVQ runtime·support_avx(SB), AX
+- MOVB AX, ret+0(FP)
+- RET
+diff --git a/blake2b/blake2b_amd64.go b/blake2b/blake2b_amd64.go
+index 2ab7c30fc..30e2fcd58 100644
+--- a/blake2b/blake2b_amd64.go
++++ b/blake2b/blake2b_amd64.go
+@@ -6,13 +6,12 @@
+
+ package blake2b
+
++import "golang.org/x/sys/cpu"
++
+ func init() {
+- useSSE4 = supportsSSE4()
++ useSSE4 = cpu.X86.HasSSE41
+ }
+
+-//go:noescape
+-func supportsSSE4() bool
+-
+ //go:noescape
+ func hashBlocksSSE4(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte)
+
+diff --git a/blake2b/blake2b_amd64.s b/blake2b/blake2b_amd64.s
+index 64530740b..578e947b3 100644
+--- a/blake2b/blake2b_amd64.s
++++ b/blake2b/blake2b_amd64.s
+@@ -279,12 +279,3 @@ noinc:
+
+ MOVQ BP, SP
+ RET
+-
+-// func supportsSSE4() bool
+-TEXT ·supportsSSE4(SB), 4, $0-1
+- MOVL $1, AX
+- CPUID
+- SHRL $19, CX // Bit 19 indicates SSE4 support
+- ANDL $1, CX // CX != 0 if support SSE4
+- MOVB CX, ret+0(FP)
+- RET
Copied: beats/repos/community-x86_64/heartbeat.service (from rev 412096, beats/trunk/heartbeat.service)
===================================================================
--- heartbeat.service (rev 0)
+++ heartbeat.service 2018-12-07 12:37:39 UTC (rev 412097)
@@ -0,0 +1,11 @@
+[Unit]
+Description=Uptime monitoring agent that stores metrics in Elasticsearch
+Documentation=https://www.elastic.co/guide/en/beats/heartbeat/current/index.html
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/heartbeat -c /etc/heartbeat/heartbeat.yml -path.home /usr/share/heartbeat -path.config /etc/heartbeat -path.data /var/lib/heartbeat -path.logs /var/log/heartbeat
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
Copied: beats/repos/community-x86_64/journalbeat.service (from rev 412096, beats/trunk/journalbeat.service)
===================================================================
--- journalbeat.service (rev 0)
+++ journalbeat.service 2018-12-07 12:37:39 UTC (rev 412097)
@@ -0,0 +1,12 @@
+[Unit]
+Description=Journalbeat ships systemd journal entries to Elasticsearch or Logstash.
+Documentation=https://www.elastic.co/products/beats/journalbeat
+Wants=network.target
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/journalbeat -c /etc/journalbeat/journalbeat.yml -path.home /usr/share/journalbeat -path.config /etc/journalbeat -path.data /var/lib/journalbeat -path.logs /var/log/journalbeat
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
Copied: beats/repos/community-x86_64/metricbeat.service (from rev 412096, beats/trunk/metricbeat.service)
===================================================================
--- metricbeat.service (rev 0)
+++ metricbeat.service 2018-12-07 12:37:39 UTC (rev 412097)
@@ -0,0 +1,11 @@
+[Unit]
+Description=Server monitoring agent that stores metrics in Elasticsearch
+Documentation=https://www.elastic.co/guide/en/beats/metricbeat/current/index.html
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/metricbeat -c /etc/metricbeat/metricbeat.yml -path.home /usr/share/metricbeat -path.config /etc/metricbeat -path.data /var/lib/metricbeat -path.logs /var/log/metricbeat
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
Copied: beats/repos/community-x86_64/packetbeat.service (from rev 412096, beats/trunk/packetbeat.service)
===================================================================
--- packetbeat.service (rev 0)
+++ packetbeat.service 2018-12-07 12:37:39 UTC (rev 412097)
@@ -0,0 +1,11 @@
+[Unit]
+Description=Real-Time Packet Analyzer
+Documentation=https://www.elastic.co/guide/en/beats/packetbeat/current/index.html
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/packetbeat -c /etc/packetbeat/packetbeat.yml -path.home /usr/share/packetbeat -path.config /etc/packetbeat -path.data /var/lib/packetbeat -path.logs /var/log/packetbeat
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
Copied: beats/repos/community-x86_64/tmpfile.conf (from rev 412096, beats/trunk/tmpfile.conf)
===================================================================
--- tmpfile.conf (rev 0)
+++ tmpfile.conf 2018-12-07 12:37:39 UTC (rev 412097)
@@ -0,0 +1,2 @@
+d /var/log/BEATNAME 0755 root root -
+d /var/lib/BEATNAME 0755 root root -
More information about the arch-commits
mailing list