Index: head/devel/zookeeper/files/zkCli.sh.in =================================================================== --- head/devel/zookeeper/files/zkCli.sh.in (nonexistent) +++ head/devel/zookeeper/files/zkCli.sh.in (revision 405460) @@ -0,0 +1,23 @@ +#!/bin/sh +# $FreeBSD$ + +zookeeper_log4jpropfile="file:%%ETCDIR%%/log4j.properties" +zookeeper_rootlogger="WARN,CONSOLE" +zookeeper_logdir="%%ZOOKEEPER_LOGDIR%%" + +JAVA=%%JAVA%% +JAVAJARDIR=%%JAVAJARDIR%% + +for i in zookeeper jline slf4j-api netty log4j +do + CLASSPATH="${JAVAJARDIR}/$i.jar:$CLASSPATH" +done +CLASSPATH=/usr/local/share/slf4j/slf4j-log4j12.jar:$CLASSPATH + +zookeeper_main="org.apache.zookeeper.ZooKeeperMain" +log4j_params="-Dzookeeper.log.dir=${zookeeper_logdir} \ + -Dzookeeper.root.logger=${zookeeper_rootlogger} \ + -Dlog4j.configuration=${zookeeper_log4jpropfile}" + +${JAVA} -cp "$CLASSPATH" $CLIENT_JVMFLAGS $JVMFLAGS \ + ${log4j_params} ${zookeeper_main} $@ Property changes on: head/devel/zookeeper/files/zkCli.sh.in ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/devel/zookeeper/files/zkServer.sh.in =================================================================== --- head/devel/zookeeper/files/zkServer.sh.in (nonexistent) +++ head/devel/zookeeper/files/zkServer.sh.in (revision 405460) @@ -0,0 +1,42 @@ +#!/bin/sh +# $FreeBSD$ + +zookeeper_log4jpropfile="file:%%ETCDIR%%/log4j.properties" +zookeeper_rootlogger="WARN,CONSOLE" +zookeeper_config=${2:-%%ETCDIR%%/zoo.cfg} + +JAVA=%%JAVA%% +JAVAJARDIR=%%JAVAJARDIR%% + +zookeeper_datadir=$(grep '^dataDir' ${zookeeper_config} | sed -e 's/.*=//') + +zookeeper_pidfile=${zookeeper_datadir}/zookeeper.pid + +for i in zookeeper jline slf4j-api netty log4j +do + CLASSPATH="${JAVAJARDIR}/$i.jar:$CLASSPATH" +done +CLASSPATH=/usr/local/share/slf4j/slf4j-log4j12.jar:$CLASSPATH + +zookeeper_main="org.apache.zookeeper.server.quorum.QuorumPeerMain" +log4j_params="-Dzookeeper.log.dir=${zookeeper_datadir} \ + -Dzookeeper.root.logger=${zookeeper_rootlogger} \ + -Dlog4j.configuration=${zookeeper_log4jpropfile}" + +case $1 in + start) + mkdir -p ${zookeeper_datadir} + ${JAVA} -cp "$CLASSPATH" \ + ${log4j_params} ${zookeeper_main} ${zookeeper_config} & + echo "STARTED" + echo $! > ${zookeeper_pidfile} + ;; + stop) + kill $(cat ${zookeeper_pidfile}) + rm ${zookeeper_pidfile} + echo "STOPPED" + ;; + *) + echo "Usage: $0 {start|stop}" >&2 + ;; +esac Property changes on: head/devel/zookeeper/files/zkServer.sh.in ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/devel/zookeeper/files/zookeeper.in =================================================================== --- head/devel/zookeeper/files/zookeeper.in (revision 405459) +++ head/devel/zookeeper/files/zookeeper.in (revision 405460) @@ -1,45 +1,58 @@ #!/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 +load_rc_config "${name}" -# set defaults -: ${zookeeper_enable:="NO"} -: ${zookeeper_logdir="%%ZOOKEEPER_LOGDIR%%"} -: ${zookeeper_rundir="%%ZOOKEEPER_RUNDIR%%"} -: ${zookeeper_jmx:="YES"} +: ${zookeeper_enable:=NO} +: ${zookeeper_user:=%%ZOOKEEPER_USER%%} +: ${zookeeper_group:=%%ZOOKEEPER_GROUP%%} +: ${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%%} -command="%%PREFIX%%/zookeeper/bin/zkServer.sh" +JAVA=%%JAVA%% +JAVAJARDIR=%%JAVAJARDIR%% -start_cmd="zookeeper_command start" -stop_cmd="zookeeper_command stop" -restart_cmd="zookeeper_command restart" -status_cmd="zookeeper_command status" +for i in zookeeper jline slf4j-api netty log4j +do + CLASSPATH="${JAVAJARDIR}/$i.jar:$CLASSPATH" +done +CLASSPATH=/usr/local/share/slf4j/slf4j-log4j12.jar:$CLASSPATH -export ZOO_LOG_DIR=${zookeeper_logdir} -export ZOOPIDFILE=${zookeeper_rundir}/zookeeper.pid +zookeeper_main="-cp $CLASSPATH org.apache.zookeeper.server.quorum.QuorumPeerMain ${zookeeper_config}" +log4j_params="-Dzookeeper.log.dir=${zookeeper_logdir} \ + -Dlog4j.configuration=${zookeeper_log4jpropfile} \ + -Dzookeeper.root.logger=${zookeeper_rootlogger}" +pidfile=${zookeeper_pidfile} +procname=${JAVA} +required_files="${zookeeper_config}" -zookeeper_command() +command="/usr/sbin/daemon" +command_args="-p ${pidfile} ${JAVA} ${log4j_params} ${zookeeper_main}" + +start_precmd="zookeeper_init" + +zookeeper_init() { - export JAVA_HOME=%%JAVA_HOME%% - if ! checkyesno zookeeper_jmx; then - export JMXDISABLE=yes - fi - ${command} ${rc_arg} + touch ${pidfile} + chown ${zookeeper_user}:${zookeeper_group} ${pidfile} + install -d -m 755 -o ${zookeeper_user} -g ${zookeeper_group} ${zookeeper_logdir} } run_rc_command "$1"