From owner-svn-ports-head@freebsd.org Fri May 27 18:16:43 2016 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7F49AB4C0CE; Fri, 27 May 2016 18:16:43 +0000 (UTC) (envelope-from girgen@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 415B710FF; Fri, 27 May 2016 18:16:43 +0000 (UTC) (envelope-from girgen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u4RIGgOS089607; Fri, 27 May 2016 18:16:42 GMT (envelope-from girgen@FreeBSD.org) Received: (from girgen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u4RIGfGE089593; Fri, 27 May 2016 18:16:41 GMT (envelope-from girgen@FreeBSD.org) Message-Id: <201605271816.u4RIGfGE089593@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: girgen set sender to girgen@FreeBSD.org using -f From: Palle Girgensohn Date: Fri, 27 May 2016 18:16:41 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r415952 - in head/sysutils: . filebeat filebeat/files packetbeat packetbeat/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 May 2016 18:16:43 -0000 Author: girgen Date: Fri May 27 18:16:40 2016 New Revision: 415952 URL: https://svnweb.freebsd.org/changeset/ports/415952 Log: Add filebeat and packagebeat from Elastic Thanks to Kurt Jaeger and Riccardo Calixte for collaboration and testing. PR: 209776 Added: head/sysutils/filebeat/ head/sysutils/filebeat/Makefile (contents, props changed) head/sysutils/filebeat/distinfo (contents, props changed) head/sysutils/filebeat/files/ head/sysutils/filebeat/files/filebeat.in (contents, props changed) head/sysutils/filebeat/files/patch-libbeat_scripts_Makefile (contents, props changed) head/sysutils/filebeat/pkg-descr (contents, props changed) head/sysutils/filebeat/pkg-plist (contents, props changed) head/sysutils/packetbeat/ head/sysutils/packetbeat/Makefile (contents, props changed) head/sysutils/packetbeat/distinfo (contents, props changed) head/sysutils/packetbeat/files/ head/sysutils/packetbeat/files/packetbeat.in (contents, props changed) head/sysutils/packetbeat/files/patch-libbeat_scripts_Makefile (contents, props changed) head/sysutils/packetbeat/pkg-descr (contents, props changed) head/sysutils/packetbeat/pkg-plist (contents, props changed) Modified: head/sysutils/Makefile Modified: head/sysutils/Makefile ============================================================================== --- head/sysutils/Makefile Fri May 27 17:38:21 2016 (r415951) +++ head/sysutils/Makefile Fri May 27 18:16:40 2016 (r415952) @@ -274,6 +274,7 @@ SUBDIR += fetchlog SUBDIR += ffs2recov SUBDIR += file + SUBDIR += filebeat SUBDIR += filedupe SUBDIR += filelight-kde4 SUBDIR += fileprune @@ -712,6 +713,7 @@ SUBDIR += p5-arclog SUBDIR += p5-reslog SUBDIR += packer + SUBDIR += packetbeat SUBDIR += pacman SUBDIR += paicc SUBDIR += pam_mount Added: head/sysutils/filebeat/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/filebeat/Makefile Fri May 27 18:16:40 2016 (r415952) @@ -0,0 +1,33 @@ +# Created by: Palle Girgensohn +# $FreeBSD$ + +PORTNAME= filebeat +PORTVERSION= 1.2.3 +DISTVERSIONPREFIX=v +CATEGORIES= sysutils + +MAINTAINER= girgen@FreeBSD.org +COMMENT= Collect logs locally and send to remote logstash + +LICENSE= APACHE20 + +USE_GITHUB= yes +GH_ACCOUNT= elastic +GH_PROJECT= beats + +USES= gmake go +GO_PKGNAME= github.com/${GH_ACCOUNT}/${GH_PROJECT} +GO_TARGETS= ${PORTNAME} + +USE_RC_SUBR= ${PORTNAME} + +do-build: + cd ${GO_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GO_ENV} ${GMAKE} -C ${GO_TARGETS} + +do-install: + ${INSTALL_PROGRAM} ${GO_WRKSRC}/${GO_TARGETS}/${GO_TARGETS} \ + ${STAGEDIR}${PREFIX}/sbin + ${INSTALL_DATA} ${GO_WRKSRC}/${GO_TARGETS}/etc/${GO_TARGETS}.yml \ + ${STAGEDIR}${PREFIX}/etc/${GO_TARGETS}.yml.sample + +.include Added: head/sysutils/filebeat/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/filebeat/distinfo Fri May 27 18:16:40 2016 (r415952) @@ -0,0 +1,3 @@ +TIMESTAMP = 1464325885 +SHA256 (elastic-beats-v1.2.3_GH0.tar.gz) = 8eea85de415898c362144ba533062651d8891241c738799e54cc9b17040c1fc9 +SIZE (elastic-beats-v1.2.3_GH0.tar.gz) = 9922853 Added: head/sysutils/filebeat/files/filebeat.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/filebeat/files/filebeat.in Fri May 27 18:16:40 2016 (r415952) @@ -0,0 +1,36 @@ +#!/bin/sh +# $FreeBSD$ + +# PROVIDE: filebeat +# REQUIRE: DAEMON +# BEFORE: LOGIN +# KEYWORD: shutdown + +# Add the following lines to /etc/rc.conf to enable logstash-forwarder: +# filebeat_enable (bool): Set to YES to enable filebeat +# Default: NO +# filebeat_flags (str): Extra flags passed to filebeat +# filebeat_conf (str): filebeat configuration file +# Default: ${PREFIX}/etc/filebeat.yml + +. /etc/rc.subr + +name="filebeat" +rcvar=${name}_enable +load_rc_config $name + +: ${filebeat_enable:="NO"} +: ${filebeat_config:="%%PREFIX%%/etc/${name}.yml"} + +# daemon +start_precmd=filebeat_prestart +command=/usr/sbin/daemon +pidfile="/var/run/${name}" +command_args="-rP ${pidfile} %%PREFIX%%/sbin/${name} -c ${filebeat_config}" + +filebeat_prestart() { +# Have to empty rc_flags so they don't get passed to daemon(8) + rc_flags="" +} + +run_rc_command "$1" Added: head/sysutils/filebeat/files/patch-libbeat_scripts_Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/filebeat/files/patch-libbeat_scripts_Makefile Fri May 27 18:16:40 2016 (r415952) @@ -0,0 +1,11 @@ +--- libbeat/scripts/Makefile.orig 2016-02-11 14:04:40 UTC ++++ libbeat/scripts/Makefile +@@ -6,7 +6,7 @@ ARCH?=$(shell uname -m) + export PATH := ./bin:$(PATH) + export GO15VENDOREXPERIMENT=1 + GOFILES = $(shell find . -type f -name '*.go') +-SHELL=/bin/bash ++SHELL=/bin/sh + ES_HOST?="elasticsearch-210" + BEAT_DIR?=github.com/elastic/beats + BUILD_DIR=build Added: head/sysutils/filebeat/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/filebeat/pkg-descr Fri May 27 18:16:40 2016 (r415952) @@ -0,0 +1,13 @@ +Beats is the platform for building lightweight, open source data +shippers for many types of operational data you want to enrich with +Logstash, search and analyze in Elasticsearch, and visualize in Kibana. +Whether you're interested in log files, infrastructure metrics, network +packets, or any other type of data, Beats serves as the foundation for +keeping a beat on your data. + +Filebeat is a lightweight, open source shipper for log file data. As the +next-generation Logstash Forwarder, Filebeat tails logs and quickly +sends this information to Logstash for further parsing and enrichment or +to Elasticsearch for centralized storage and analysis. + +WWW: https://www.elastic.co/products/beats/filebeat Added: head/sysutils/filebeat/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/filebeat/pkg-plist Fri May 27 18:16:40 2016 (r415952) @@ -0,0 +1,2 @@ +sbin/filebeat +@sample etc/filebeat.yml.sample Added: head/sysutils/packetbeat/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/packetbeat/Makefile Fri May 27 18:16:40 2016 (r415952) @@ -0,0 +1,35 @@ +# Created by: Palle Girgensohn +# $FreeBSD$ + +PORTNAME= packetbeat +PORTVERSION= 1.2.3 +DISTVERSIONPREFIX=v +CATEGORIES= sysutils + +MAINTAINER= girgen@FreeBSD.org +COMMENT= Elasticsearch real-time network packet analytics + +LICENSE= APACHE20 + +#BUILD_DEPENDS= go:lang/go + +USE_GITHUB= yes +GH_ACCOUNT= elastic +GH_PROJECT= beats + +USES= gmake go +GO_PKGNAME= github.com/${GH_ACCOUNT}/${GH_PROJECT} +GO_TARGETS= ${PORTNAME} + +USE_RC_SUBR= ${PORTNAME} + +do-build: + cd ${GO_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GO_ENV} ${GMAKE} -C ${GO_TARGETS} + +do-install: + ${INSTALL_PROGRAM} ${GO_WRKSRC}/${GO_TARGETS}/${GO_TARGETS} \ + ${STAGEDIR}${PREFIX}/sbin + ${INSTALL_DATA} ${GO_WRKSRC}/${GO_TARGETS}/etc/${GO_TARGETS}.yml \ + ${STAGEDIR}${PREFIX}/etc/${GO_TARGETS}.yml.sample + +.include Added: head/sysutils/packetbeat/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/packetbeat/distinfo Fri May 27 18:16:40 2016 (r415952) @@ -0,0 +1,3 @@ +TIMESTAMP = 1464325900 +SHA256 (elastic-beats-v1.2.3_GH0.tar.gz) = 8eea85de415898c362144ba533062651d8891241c738799e54cc9b17040c1fc9 +SIZE (elastic-beats-v1.2.3_GH0.tar.gz) = 9922853 Added: head/sysutils/packetbeat/files/packetbeat.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/packetbeat/files/packetbeat.in Fri May 27 18:16:40 2016 (r415952) @@ -0,0 +1,37 @@ +#!/bin/sh +# $FreeBSD$ + +# PROVIDE: packetbeat +# REQUIRE: DAEMON +# BEFORE: LOGIN +# KEYWORD: shutdown + +# Add the following lines to /etc/rc.conf to enable packetbeat +# +# packetbeat_enable (bool): Set to YES to enable packetbeat +# Default: NO +# packetbeat_flags (str): Extra flags passed to packetbeat +# packetbeat_conf (str): packetbeat configuration file +# Default: ${PREFIX}/etc/packetbeat.yml + +. /etc/rc.subr + +name="packetbeat" +rcvar=${name}_enable +load_rc_config $name + +: ${packetbeat_enable:="NO"} +: ${packetbeat_config:="%%PREFIX%%/etc/${name}.yml"} + +# daemon +start_precmd=packetbeat_prestart +command=/usr/sbin/daemon +pidfile="/var/run/${name}" +command_args="-rP ${pidfile} %%PREFIX%%/sbin/${name} -c ${packetbeat_config}" + +packetbeat_prestart() { +# Have to empty rc_flags so they don't get passed to daemon(8) + rc_flags="" +} + +run_rc_command "$1" Added: head/sysutils/packetbeat/files/patch-libbeat_scripts_Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/packetbeat/files/patch-libbeat_scripts_Makefile Fri May 27 18:16:40 2016 (r415952) @@ -0,0 +1,11 @@ +--- libbeat/scripts/Makefile.orig 2016-02-11 14:04:40 UTC ++++ libbeat/scripts/Makefile +@@ -6,7 +6,7 @@ ARCH?=$(shell uname -m) + export PATH := ./bin:$(PATH) + export GO15VENDOREXPERIMENT=1 + GOFILES = $(shell find . -type f -name '*.go') +-SHELL=/bin/bash ++SHELL=/bin/sh + ES_HOST?="elasticsearch-210" + BEAT_DIR?=github.com/elastic/beats + BUILD_DIR=build Added: head/sysutils/packetbeat/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/packetbeat/pkg-descr Fri May 27 18:16:40 2016 (r415952) @@ -0,0 +1,12 @@ +Beats is the platform for building lightweight, open source data +shippers for many types of operational data you want to enrich with +Logstash, search and analyze in Elasticsearch, and visualize in Kibana. +Whether you're interested in log files, infrastructure metrics, network +packets, or any other type of data, Beats serves as the foundation for +keeping a beat on your data. + +Packetbeat is the open source data shipper that integrates with +Elasticsearch and Kibana to provide real-time analytics for web, +database, and other network protocols. + +WWW: https://www.elastic.co/products/beats/packetbeat Added: head/sysutils/packetbeat/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/packetbeat/pkg-plist Fri May 27 18:16:40 2016 (r415952) @@ -0,0 +1,2 @@ +sbin/packetbeat +@sample etc/packetbeat.yml.sample