ports/devel/zookeeper/files/zookeeper.in
Steven Kreuzer 98832d04a8 Update to version 3.5.5
PR:		238283
Submitted by:	Dmitry Wagin <dmitry.wagin@ya.ru>
2019-07-14 02:46:42 +00:00

54 lines
1.6 KiB
Bash

#!/bin/sh
# $FreeBSD$
#
# PROVIDE: zookeeper
# REQUIRE: LOGIN
# KEYWORD: shutdown
#
# Add the following line to /etc/rc.conf to enable zookeeper:
#
# zookeeper_enable="YES"
. /etc/rc.subr
name=zookeeper
rcvar=zookeeper_enable
load_rc_config "${name}"
: ${zookeeper_enable:=NO}
: ${zookeeper_user:=%%USERS%%}
: ${zookeeper_pidfile:=/var/run/zookeeper.pid}
: ${zookeeper_config:=%%ETCDIR%%/zoo.cfg}
: ${zookeeper_log4jpropfile:=file:%%ETCDIR%%/log4j.properties}
: ${zookeeper_rootlogger:="INFO,ROLLINGFILE"}
: ${zookeeper_logdir:=%%ZOOKEEPER_LOGDIR%%}
: ${zookeeper_jvmopts:=}
: ${zookeeper_syslog_output_enable:="YES"}
if checkyesno zookeeper_syslog_output_enable; then
zookeeper_syslog_output_flags="-T ${name}"
if [ -n "${zookeeper_syslog_output_priority}" ]; then
zookeeper_syslog_output_flags="${zookeeper_syslog_output_flags} -s ${zookeeper_syslog_output_priority}"
fi
if [ -n "${zookeeper_syslog_output_facility}" ]; then
zookeeper_syslog_output_flags="${zookeeper_syslog_output_flags} -l ${zookeeper_syslog_output_facility}"
fi
fi
JAVA=%%JAVA%%
CLASSPATH=":%%DATADIR%%/*"
log4j_params="-Dzookeeper.log.dir=${zookeeper_logdir} -Dlog4j.configuration=${zookeeper_log4jpropfile} -Dzookeeper.root.logger=${zookeeper_rootlogger}"
zookeeper_main="${zookeeper_jvmopts} ${log4j_params} -cp $CLASSPATH org.apache.zookeeper.server.quorum.QuorumPeerMain ${zookeeper_config}"
pidfile="${zookeeper_pidfile}"
required_dirs="${zookeeper_logdir}"
required_files="${zookeeper_config}"
command="/usr/sbin/daemon"
command_args="-f ${zookeeper_syslog_output_flags} -P ${pidfile} -u ${zookeeper_user} -t ${name} ${JAVA} ${zookeeper_main}"
unset zookeeper_user
run_rc_command "$1"