X-Git-Url: http://git.indexdata.com/?p=lui-solr.git;a=blobdiff_plain;f=debian%2Fmasterkey-lui-zookeeper.default;fp=debian%2Fmasterkey-lui-zookeeper.default;h=3b6d4bd7e3f3e8298d4309b5d12074e5b41968e6;hp=0000000000000000000000000000000000000000;hb=18a053d37b16c10ca74b8e3ea2068740cd9904c7;hpb=27a519e4297aa21b0ed16b080a36378ac63e83a1 diff --git a/debian/masterkey-lui-zookeeper.default b/debian/masterkey-lui-zookeeper.default new file mode 100755 index 0000000..3b6d4bd --- /dev/null +++ b/debian/masterkey-lui-zookeeper.default @@ -0,0 +1,118 @@ +#!/usr/bin/env bash + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This script should be sourced into other zookeeper +# scripts to setup the env variables + +# We use ZOOCFGDIR if defined, +# otherwise we use /etc/zookeeper +# or the conf directory that is +# a sibling of this script's directory + +ZOOBINDIR=/usr/share/masterkey/lui/zookeeper/bin +ZOOKEEPER_PREFIX="${ZOOBINDIR}/.." +ZOOCFGDIR=/etc/masterkey/lui/zookeeper +ZOO_LOG_DIR=/var/log/masterkey/lui +ZOOPIDDIR=/var/lib/masterkey/lui +ZOOPIDFILE=${ZOOPIDDIR}/zookeeper_server.pid + +JMXDISABLE=1 +JVMFLAGS="-Xmx512m -Xms256m" + +if [ "x$ZOOCFGDIR" = "x" ] +then + if [ -e "${ZOOKEEPER_PREFIX}/conf" ]; then + ZOOCFGDIR="$ZOOBINDIR/../conf" + else + ZOOCFGDIR="$ZOOBINDIR/../etc/zookeeper" + fi +fi + +if [ "x$ZOOCFG" = "x" ] +then + ZOOCFG="zoo.cfg" +fi + +ZOOCFG="$ZOOCFGDIR/$ZOOCFG" + +if [ -f "$ZOOCFGDIR/java.env" ] +then + . "$ZOOCFGDIR/java.env" +fi + +if [ "x${ZOO_LOG_DIR}" = "x" ] +then + ZOO_LOG_DIR="." +fi + +if [ "x${ZOO_LOG4J_PROP}" = "x" ] +then + ZOO_LOG4J_PROP="INFO,CONSOLE" +fi + +if [ "$JAVA_HOME" != "" ]; then + JAVA="$JAVA_HOME/bin/java" +else + JAVA=java +fi + +#add the zoocfg dir to classpath +CLASSPATH="$ZOOCFGDIR:$CLASSPATH" + +for i in "$ZOOBINDIR"/../src/java/lib/*.jar +do + CLASSPATH="$i:$CLASSPATH" +done + +#make it work in the binary package +if [ -e "${ZOOKEEPER_PREFIX}"/share/zookeeper/zookeeper-*.jar ]; then + for i in "$ZOOKEEPER_PREFIX"/share/zookeeper/*.jar + do + CLASSPATH="$i:$CLASSPATH" + done +else + #release tarball format + for i in "$ZOOBINDIR"/../zookeeper-*.jar + do + CLASSPATH="$i:$CLASSPATH" + done + for i in "$ZOOBINDIR"/../lib/*.jar + do + CLASSPATH="$i:$CLASSPATH" + done +fi + +#make it work for developers +for d in "$ZOOBINDIR"/../build/lib/*.jar +do + CLASSPATH="$d:$CLASSPATH" +done + +#make it work for developers +CLASSPATH="$ZOOBINDIR/../build/classes:$CLASSPATH" + +case "`uname`" in + CYGWIN*) cygwin=true ;; + *) cygwin=false ;; +esac + +if $cygwin +then + CLASSPATH=`cygpath -wp "$CLASSPATH"` +fi + +#echo "CLASSPATH=$CLASSPATH"