All pastes #718393 Raw Edit

Something

public text v1 · immutable
#718393 ·published 2007-09-28 11:48 UTC
rendered paste body
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header$


depend() {
        use dns logger net
}


init_vars() {

        JBOSS_INT_OPTS="-Djboss.server.name=${JBOSS_SERVER_NAME}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.home.dir=${JBOSS_HOME_DIR}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.home.url=${JBOSS_HOME_URL}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.lib.url=${JBOSS_LIB_URL}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djava.endorsed.dirs=${JBOSS_ENDORSED_DIRS}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.base.dir=${JBOSS_SERVER_BASE_DIR}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.base.url=${JBOSS_SERVER_BASE_URL}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.home.dir=${JBOSS_SERVER_HOME_DIR}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.home.url=${JBOSS_SERVER_HOME_URL}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.config.url=${JBOSS_SERVER_CONFIG_URL}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.root.deployment.filename=${JBOSS_SERVER_ROOT_DEPLOYMENT_FILENAME}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.data.dir=${JBOSS_SERVER_DATA_DIR}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.lib.url=${JBOSS_SERVER_LIB_URL}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.log.dir=${JBOSS_SERVER_LOG_DIR}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.temp.dir=${JBOSS_SERVER_TEMP_DIR}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.bind.address=${JBOSS_BIND_ADDRESS}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.exitonshutdown=${JBOSS_SERVER_EXIT_ON_SHUTDOWN}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.blockingshutdown=${JBOSS_SERVER_BLOCKING_SHUTDOWN}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.platform.mbeanserver=${JBOSS_PLATFORM_MBEAN_SERVER}"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.server.requirejbossurlstreamhandlerfactory=${JBOSS_SERVER_REQUIRE_JBOSS_URL_STREAM_HANDLER_FACTORY}"
        if [ -n "${JBOSS_PATCH_URL}" ]; then
                JBOSS_INT_OPTS="${JBOSS_INT_OPTS} -Djboss.patch.url=${JBOSS_PATCH_URL}"
        fi
        # additionnal classpath, must be last
        #getting tools.jar
        eval $(gjl  -p jboss-bin-4  --get-vm);
        jhome=$(java-config-2 --select-vm=$gjl_vm -O)
        tools_jar="${jhome}/lib/tools.jar"
        JBOSS_INT_OPTS="${JBOSS_INT_OPTS}  -classpath ${tools_jar}"

}

start() {
        ebegin "Starting JBoss"

        MAX_FD_LIMIT=`ulimit -H -n`
        if [ $? -eq 0 ]; then
                if [ "${JBOSS_FD_LIMIT}" = "maximum" ]; then
                        # use the system max
                        JBOSS_FD_LIMIT="${MAX_FD_LIMIT}"
                fi
                ulimit -n ${JBOSS_FD_LIMIT}
                if [ $? -ne 0 ]; then
                        ewarn "Could not set maximum file descriptor limit: ${JBOSS_FD_LIMIT}"
                fi
        else
                ewarn "Could not query system maximum file descriptor limit: ${MAX_FD_LIMIT}"
        fi

        init_vars
        start-stop-daemon --start   --chuid ${JBOSS_USER}:${JBOSS_GROUP}\
                --make-pidfile --pidfile /var/run/${JBOSS_PN_SLOT}/${JBOSS_HOSTNAME}/${JBOSS_SERVER_NAME}_jboss-bin-4.pid \
                --env JAVA_OPTIONS="${JAVA_OPTS} ${JBOSS_INT_OPTS} -classpath /opt/jboss-bin-4/bin/run.jar"\
                --exec /opt/jboss-bin-4/bin/jboss-start.sh -- 2>&1 >>/dev/null &

        eend $?
}

stop()  {
        ebegin "Stopping JBoss"
        init_vars
        start-stop-daemon --stop --quiet --make-pidfile \
                --pidfile /var/run/${JBOSS_PN_SLOT}/${JBOSS_HOSTNAME}/${JBOSS_SERVER_NAME}_jboss-bin-4.pid \
                --env JAVA_OPTIONS="${JAVA_OPTS} ${JBOSS_INT_OPTS} -classpath /opt/jboss-bin-4/bin/shutdown.jar"\
                --exec /opt/jboss-bin-4/bin/jboss-stop.sh
        eend $?
}