diff --git a/sysutils/Makefile b/sysutils/Makefile index 7076f0083ee2..9ffd3938d745 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -266,6 +266,7 @@ SUBDIR += daggy SUBDIR += damager SUBDIR += dar + SUBDIR += data-prepper SUBDIR += dateutils SUBDIR += dc3dd SUBDIR += dcfldd diff --git a/sysutils/data-prepper/Makefile b/sysutils/data-prepper/Makefile new file mode 100644 index 000000000000..df02dac8ab31 --- /dev/null +++ b/sysutils/data-prepper/Makefile @@ -0,0 +1,50 @@ +PORTNAME= data-prepper +DISTVERSION= 2.10.2 +DISTVERSIONSUFFIX= -linux-x64 +CATEGORIES= sysutils java +MASTER_SITES= https://artifacts.opensearch.org/${PORTNAME}/${DISTVERSION}/ +DISTNAME= opensearch-${PORTNAME}-jdk-${DISTVERSIONFULL} + +MAINTAINER= opensearch@FreeBSD.org +COMMENT= A server-side data collector for OpenSearch +WWW= https://opensearch.org + +LICENSE= APACHE20 + +RUN_DEPENDS= bash>0:shells/bash + +USES= cpe shebangfix java +JAVA_VERSION= 17+ +USE_RC_SUBR= ${PORTNAME} + +SHEBANG_FILES= bin/data-prepper + +NO_BUILD= yes +SUB_FILES= data-prepper +SUB_LIST= SEARCHUSER=${SEARCHUSER} SEARCHGROUP=${SEARCHGROUP} JAVA_HOME=${JAVA_HOME} + +BINS= data-prepper +CONFIG_FILES= data-prepper-config.yaml log4j2-rolling.properties + +SEARCHUSER?= opensearch +SEARCHGROUP?= ${SEARCHUSER} +USERS= ${SEARCHUSER} +GROUPS= ${SEARCHGROUP} + +do-install: + ${MKDIR} ${STAGEDIR}${ETCDIR} +.for f in ${CONFIG_FILES} + ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample +.endfor + ${MKDIR} ${STAGEDIR}${DATADIR}/bin +.for f in ${BINS} + ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${DATADIR}/bin +.endfor + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}/) + ${MKDIR} ${STAGEDIR}${DATADIR}/lib + ${MKDIR} ${STAGEDIR}${DATADIR}/pipelines + (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "lib pipelines" ${STAGEDIR}${DATADIR}/) + ${RLN} ${STAGEDIR}${ETCDIR} ${STAGEDIR}${DATADIR}/config + +.include diff --git a/sysutils/data-prepper/distinfo b/sysutils/data-prepper/distinfo new file mode 100644 index 000000000000..a619f9653921 --- /dev/null +++ b/sysutils/data-prepper/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1739976294 +SHA256 (opensearch-data-prepper-jdk-2.10.2-linux-x64.tar.gz) = 332a5331bd5308fb30d8c542c055588df4232a0d3a263af41b59b9be7e31a1b0 +SIZE (opensearch-data-prepper-jdk-2.10.2-linux-x64.tar.gz) = 448867160 diff --git a/sysutils/data-prepper/files/data-prepper.in b/sysutils/data-prepper/files/data-prepper.in new file mode 100644 index 000000000000..a2bdcac5dbb1 --- /dev/null +++ b/sysutils/data-prepper/files/data-prepper.in @@ -0,0 +1,54 @@ +#!/bin/sh + +# PROVIDE: data-prepper +# REQUIRE: DAEMON +# BEFORE: LOGIN +# KEYWORD: shutdown +# +# Add the following line to /etc/rc.conf to enable opensearch: +# +# data_prepper_enable="YES" +# +# data_prepper_user (username): Set to opensearch by default. +# Set it to required username. +# data_prepper_group (group): Set to opensearch by default. +# Set it to required group. +# data_prepper_config (path): Set to %%PREFIX%%/etc/data-prepper/data-prepper.yaml by default. +# Set it to the config file location. +# data_prepper_java_home (path): Set to %%JAVA_HOME%% by default. +# Set it to the root of the JDK to use. +# +. /etc/rc.subr + +name=data_prepper +rcvar=data_prepper_enable + +load_rc_config ${name} + +: ${data_prepper_enable:=NO} +: ${data_prepper_user:=%%SEARCHUSER%%} +: ${data_prepper_group:=%%SEARCHGROUP%%} +: ${data_prepper_config:=%%PREFIX%%/etc/data-prepper/data-prepper-config.yaml} +: ${data_prepper_config_dir:=%%PREFIX%%/etc/data-prepper} +: ${data_prepper_java_home:="%%JAVA_HOME%%"} +: ${data_prepper_home:="%%PREFIX%%/lib/data-prepper"} + +export JAVA_HOME=${data_prepper_java_home} +required_files="${data_prepper_config}" +pidfile=/var/run/${name}/${name}.pid +procname=${data_prepper_home}/bin/data-prepper +command="/usr/sbin/daemon" + +command_args="-P ${pidfile} -r -f ${procname}" + +start_precmd="data_prepper_precmd" + +data_prepper_precmd() +{ + if [ ! -d /var/run/${name} ]; then + install -d -o ${data_prepper_user} -g ${data_prepper_group} /var/run/${name} + fi +} + +run_rc_command "$1" + diff --git a/sysutils/data-prepper/files/pkg-messsage.in b/sysutils/data-prepper/files/pkg-messsage.in new file mode 100644 index 000000000000..6fb262921034 --- /dev/null +++ b/sysutils/data-prepper/files/pkg-messsage.in @@ -0,0 +1,10 @@ +[ +{ type: install + message: <