aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2018-04-07 14:01:22 +0000
committerMark Felder <feld@FreeBSD.org>2018-04-07 14:01:22 +0000
commit5fea724f69835c87be993e425401421722c0091a (patch)
treec22bc57a4ca9964c58e0eaf5a04810b599a8757b
parent31495c747c73a040c9025f71590b8eaad68280d9 (diff)
downloadports-5fea724f69835c87be993e425401421722c0091a.tar.gz
ports-5fea724f69835c87be993e425401421722c0091a.zip
sysutils/logstash6: Run as non-root by default
- Added logstash user/group MFH: 2018Q2
Notes
Notes: svn path=/head/; revision=466725
-rw-r--r--GIDs4
-rw-r--r--UIDs4
-rw-r--r--sysutils/logstash6/Makefile9
-rw-r--r--sysutils/logstash6/files/logstash.in10
4 files changed, 16 insertions, 11 deletions
diff --git a/GIDs b/GIDs
index fb52b5303eec..fa5940ebc117 100644
--- a/GIDs
+++ b/GIDs
@@ -827,13 +827,13 @@ chronyd:*:849:
# free: 884
# free: 885
# free: 886
-# free: 887
+pdagent:*:887:
vuls:*:888:
mattermost:*:889:
matterircd:*:890:
# free: 891
# free: 892
-# free: 893
+logstash:*:893:
arangodb:*:894:
snmptt:*:895:
istat:*:896:
diff --git a/UIDs b/UIDs
index 7e71fa0b11c8..883d3d3a927f 100644
--- a/UIDs
+++ b/UIDs
@@ -833,13 +833,13 @@ archiva:*:871:871::0:0:Apache Archiva Daemon:/nonexistent:/usr/sbin/nologin
# free: 884
# free: 885
# free: 886
-# free: 887
+pdagent:*:887:887::0:0:PagerDuty Agent:/nonexistent:/usr/sbin/nologin
vuls:*:888:888::0:0:VULnerability Scanner:/var/db/vuls:/usr/sbin/nologin
mattermost:*:889:889::0:0:Mattermost:/usr/local/www/mattermost:/usr/sbin/nologin
matterircd:*:890:890::0:0:Matterircd User:/nonexistent:/usr/sbin/nologin
# free: 891
# free: 892
-# free: 893
+logstash:*:893:893::0:0:Logstash user:/nonexistent:/usr/sbin/nologin
arangodb:*:894:894::0:0:ArangoDB pseudo-user:/var/db/arangodb:/usr/sbin/nologin
snmptt:*:895:895::0:0:SNMPTT User:/var/spool/snmptt:/usr/sbin/nologin
istat:*:896:896::0:0:istatserver user:/nonexistent:/usr/sbin/nologin
diff --git a/sysutils/logstash6/Makefile b/sysutils/logstash6/Makefile
index ae299edfa12f..9f7f347c2876 100644
--- a/sysutils/logstash6/Makefile
+++ b/sysutils/logstash6/Makefile
@@ -3,7 +3,7 @@
PORTNAME= logstash
PORTVERSION= 6.2.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils java
MASTER_SITES= http://artifacts.elastic.co/downloads/logstash/
PKGNAMESUFFIX= 6
@@ -25,6 +25,9 @@ JAVA_VERSION= 1.8+
JAVA_RUN= yes
NO_BUILD= yes
+USERS= logstash
+GROUPS= logstash
+
LOGSTASH_DIR= ${PREFIX}/${PORTNAME}
USE_RC_SUBR= logstash
@@ -35,7 +38,7 @@ SUB_LIST= JAVA_HOME=${JAVA_HOME} \
LOGSTASH_HOME=${LOGSTASH_HOME}
LOGSTASH_CONF_FILES= jvm.options log4j2.properties logstash.yml pipelines.yml
-LOGSTASH_JRUBY_SUBDIR= vendor/jruby/bin
+LOGSTASH_JRUBY_SUBDIR= vendor/jruby/bin
LOGSTASH_JRUBY_BIN_FILES= ast irb jirb jruby jruby.sh rdoc testrb gem \
jgem jirb_swing jruby.bash jrubyc rake ri
@@ -65,7 +68,7 @@ post-install:
.endfor
${FIND} -s ${STAGEDIR}${PREFIX}/logstash -not -type d | ${SORT} | \
${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
- ${ECHO} "@dir logstash/data" >> ${TMPPLIST}
+ ${ECHO} "@dir(logstash,logstash,) logstash/data" >> ${TMPPLIST}
${ECHO} "@dir logstash/vendor/bundle/jruby/2.3.0/build_info" >> ${TMPPLIST}
${ECHO} "@dir logstash/vendor/bundle/jruby/2.3.0/cache" >> ${TMPPLIST}
${ECHO} "@dir logstash/vendor/bundle/jruby/2.3.0/doc" >> ${TMPPLIST}
diff --git a/sysutils/logstash6/files/logstash.in b/sysutils/logstash6/files/logstash.in
index 2426ca066b87..4f33651a3f6c 100644
--- a/sysutils/logstash6/files/logstash.in
+++ b/sysutils/logstash6/files/logstash.in
@@ -55,6 +55,8 @@ load_rc_config ${name}
logdir="/var/log"
: ${logstash_enable="NO"}
+: ${logstash_user="logstash"}
+: ${logstash_group="logstash"}
: ${logstash_home="%%LOGSTASH_HOME%%"}
: ${logstash_config="%%ETCDIR%%"}
: ${logstash_log="YES"}
@@ -96,10 +98,10 @@ PATH=/usr/local/bin:$PATH
logstash_precmd()
{
- /usr/bin/install -d -o root -g wheel -m 755 ${pidfile%/*}
- /usr/bin/install -d -o root -g wheel -m 755 ${logstash_log_dir}
- /usr/bin/install -d -o root -g wheel -m 755 /var/db/logstash
- /usr/bin/install -d -o root -g wheel -m 755 /var/run/logstash
+ /usr/bin/install -d -o ${logstash_user} -g ${logstash_group} -m 755 ${pidfile%/*}
+ /usr/bin/install -d -o ${logstash_user} -g ${logstash_group} -m 755 ${logstash_log_dir}
+ /usr/bin/install -d -o ${logstash_user} -g ${logstash_group} -m 755 /var/db/logstash
+ /usr/bin/install -d -o ${logstash_user} -g ${logstash_group} -m 755 /var/run/logstash
}
configtest()