@@ -3191,6 +3191,7 @@ F: support/download/
N: Yann E. MORIN <yann.morin@orange.com>
F: .editorconfig
+F: package/filebeat/
F: package/gpsd/
N: Yegor Yefremov <yegorslists@googlemail.com>
@@ -2356,6 +2356,7 @@ endif
source "package/fail2ban/Config.in"
source "package/fastd/Config.in"
source "package/fcgiwrap/Config.in"
+ source "package/filebeat/Config.in"
source "package/firewalld/Config.in"
source "package/flannel/Config.in"
source "package/fmc/Config.in"
new file mode 100644
@@ -0,0 +1,14 @@
+config BR2_PACKAGE_FILEBEAT
+ bool "filebeat"
+ depends on BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS
+ depends on !BR2_RISCV_64
+ help
+ Lightweight data shippers
+
+ Beats is a free and open platform for single-purpose data
+ shippers. They send data from hundreds or thousands of
+ machines and systems to Logstash or Elasticsearch.
+
+ This package only installs filebeat.
+
+ https://www.elastic.co/products/beats
new file mode 100644
@@ -0,0 +1 @@
+FILEBEAT_OPTS=-c /etc/filebeat/filebeat.yml
new file mode 100644
@@ -0,0 +1,5 @@
+# Locally computed
+sha256 713d109760bbdfcdb30651861bd3899945114325ed65cb2bd744d7ff02c399a9 filebeat-8.8.2.tar.gz
+sha256 23e50a1dead216922519026a878d3c75cc2860eb4ca6de186ac64100f85623f3 filebeat-8.8.2-linux-x86_64.tar.gz
+sha256 7f0eb504dd0b8b090b52cff384296249be3168374f271b142ce03130c987c8e5 LICENSE.txt
+sha256 928b3ded5ea8db33fadb8e5bea8bb10e1f79d2a904e9c97745f54b57e6a1588b NOTICE.txt
new file mode 100644
@@ -0,0 +1,52 @@
+################################################################################
+#
+# filebeat
+#
+################################################################################
+
+# When updating, regenerate the list of licenses, below
+FILEBEAT_VERSION = 8.8.2
+FILEBEAT_SITE = $(call github,elastic,beats,v$(FILEBEAT_VERSION))
+FILEBEAT_DL_SUBDIR = elastic-beats
+
+# License list obtained with:
+# sed -r -e '/^Licence type.*: (.+)$/!d; s//\1/;' NOTICE.txt |sort -u
+FILEBEAT_LICENSE = \
+ Apache-2.0, \
+ BSD, \
+ BSD-2-Clause, \
+ BSD-2-Clause-FreeBSD, \
+ BSD-3-Clause, \
+ Elastic, \
+ ISC, \
+ MIT, \
+ MPL-2.0
+
+FILEBEAT_LICENSE_FILES = LICENSE.txt NOTICE.txt
+
+FILEBEAT_GOMOD = github.com/elastic/beats/v7
+FILEBEAT_BUILD_TARGETS = filebeat
+
+ifeq ($(BR2_aarch64),y)
+# On aarch64, go will forcibly use gold, on the assumption that ld.bfd is
+# broken, but that is supposedly fixed on binutils master, and at least
+# released in 2.36 onward. So, we force it back to use ld.bfd, as not all
+# toolchains have ld.gold (for example, the Bootlin toolchians, built with
+# Buildroot, do not).
+FILEBEAT_EXTLDFLAGS += -fuse-ld=bfd
+endif
+
+define FILEBEAT_INSTALL_CONFIG
+ $(INSTALL) -D -m 0644 $(FILEBEAT_PKGDIR)/filebeat.yml \
+ $(TARGET_DIR)/etc/filebeat/filebeat.yml
+ $(INSTALL) -D -m 0644 $(FILEBEAT_PKGDIR)/filebeat.default \
+ $(TARGET_DIR)/etc/default/filebeat
+endef
+FILEBEAT_POST_INSTALL_TARGET_HOOKS += FILEBEAT_INSTALL_CONFIG
+
+define FILEBEAT_INSTALL_INIT_SYSTEMD
+ $(INSTALL) -D -m 0644 $(FILEBEAT_PKGDIR)/filebeat.service \
+ $(TARGET_DIR)/usr/lib/systemd/system/filebeat.service
+endef
+
+$(eval $(golang-package))
new file mode 100644
@@ -0,0 +1,13 @@
+[Unit]
+Description=Filebeat
+Wants=network-online.target
+After=network-online.target
+
+[Service]
+UMask=0027
+EnvironmentFile=/etc/default/filebeat
+ExecStart=/usr/bin/filebeat --environment systemd $FILEBEAT_OPTS
+Restart=always
+
+[Install]
+WantedBy=multi-user.target
new file mode 100644
@@ -0,0 +1,5 @@
+path:
+ home: /usr/share/filebeat
+ config: /etc/filebeat
+ data: /var/lib/filebeat
+ logs: /var/log/filebeat