sysutils/logstash6: Run as non-root by default

- Added logstash user/group

MFH:		2018Q2
This commit is contained in:
Mark Felder 2018-04-07 14:01:22 +00:00
parent 31495c747c
commit 5fea724f69
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=466725
4 changed files with 16 additions and 11 deletions

4
GIDs
View File

@ -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:

4
UIDs
View File

@ -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

View File

@ -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}

View File

@ -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()