Hello Jordan,

the attached are the batch file, which will start and stop IBM Liberty 
servers and deploy the war files on this. Once it got started, a process 
will be running in windows for liberty server.

server.startup.bat
_____________________

#!/bin/sh

# Licensed Materials - Property of IBM (c) Copyright IBM Corporation 2008, 
2017.
# All Rights Reserved.
# 
# Note to U.S. Government Users Restricted Rights: Use, duplication or
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

if [ `uname` = SunOS ];
  then
    SPACE_PATTERN=' ' ;
  else
    SPACE_PATTERN='[[:space:]]' ;
fi

# Having a space in the directory name causes problems for how Tomcat 
handles
# the JAVA_OPTS environment variable.
pwd | grep "$SPACE_PATTERN"
if [ $? -eq 0 ];
  then /bin/echo \
ERROR:  The Jazz Team Server may not be installed in a directory whose name 
contains a space character.  Please relocate the jazz directory and try 
again.
  exit 1
fi

PWD=`pwd`
if [ "$PWD" = "/" ] ; then
   PWD=""
fi

START_DIR=`dirname "$0"`
cd "$START_DIR"

CLEAN=false
ACTION=start
LIBERTY=false
export LIBERTY

# Run in Liberty if it is installed, unless overridden by a command option
if [ -f "$PWD/liberty.server" ]; then
    LIBERTY=true;
fi

for var in "$@" 
do
   if [ "$var" = "-debug" ] ; then
      ACTION=debug
   fi
   if [ "$var" = "-clean" ] ; then
      CLEAN=true
   fi
   if [ "$var" = "-create" ] ; then
      ACTION=create
   fi
   if [ "$var" = "-run" ] ; then
      ACTION=run
   fi
   if [ "$var" = "-tomcat" ] ; then
      LIBERTY=false
   fi
done

echo $TMP | grep "$SPACE_PATTERN"
if [ $? -eq 0 ];
  then TEMP_DIR=/tmp ;
  else TEMP_DIR=${TMP:-/tmp} ;
fi

# Unset JAVA_HOME because we really want to use the JRE that is bundled
unset JAVA_HOME

# When running in a Jazz build, JRE_HOME is already set
if [ -z "$_RUNNING_IN_JAZZ_BUILD" ]; then
    # For Mac OS X (unsupported, but used by developers)
    if [ `uname` = Darwin ];
      then
        JRE_HOME=$(/usr/libexec/java_home -v 1.7)
      else
        JRE_HOME="$PWD/jre";
    fi;
fi
    
export JRE_HOME

#   Using TLS only protocols protects against CVE-2014-3566 vulnerability  
  
if [ `uname` = Darwin ];
  then
    JAVA_OPTS="$JAVA_OPTS 
-Djazz.connector.sslEnabledProtocols=\"SSLv2Hello,TLSv1,TLSv1.1,TLSv1.2\""
    JAVA_OPTS="$JAVA_OPTS -Djazz.connector.algorithm=SunX509"
  else
    JAVA_OPTS="$JAVA_OPTS 
-Djazz.connector.sslEnabledProtocols=\"TLSv1,TLSv1.1,TLSv1.2\""
    JAVA_OPTS="$JAVA_OPTS -Djazz.connector.algorithm=IbmX509"
fi

if [ -z "$CATALINA_HOME" ]; then
    CATALINA_HOME="$PWD/tomcat"
    export CATALINA_HOME;
fi

# Database properties may be provided by the db_system_properties 
environment variable
if [ -n "${db_system_properties}" ]; then
    JAVA_OPTS="$JAVA_OPTS ${db_system_properties}";
else
# The following four environment variables are used to point to the 
appropriate
# JDBC jar file supplied by the database vendor.  For Oracle and SQL 
Server, the
# environment variable should point to the driver file itself; for db2i and
# db2z, the variable should point to the directory that contains the 
multiple
# necessary jdbc driver files required on those platforms (for example, 
# /opt/ibm/db2/V9.7/java). For DB2, the use of DB2_ABSPATH var is optional; 
if not
# set the default driver packaged with the server will be used.

# Users should set these variables; if they are set, the script will respect
# their value.  If they are unset, we try locating the driver files in a
# directory under <JazzInstallDir>/server.  (For example, the default 
location
# for the Oracle JDBC driver is under 
<JazzInstallDir>/server/oracle/ojdbc8.jar).

    if [ -z "$ORACLE_JDBC_DRIVER_FILE" ] ; then
      ORACLE_JDBC_DRIVER_FILE="`cd \"$START_DIR\" 2>/dev/null && pwd || 
echo \"$START_DIR\"`/oracle/ojdbc8.jar" ;
    fi
    
    if [ -z "$SQLSERVER_JDBC_DRIVER_FILE" ] ; then
      SQLSERVER_JDBC_DRIVER_FILE="`cd \"$START_DIR\" 2>/dev/null && pwd || 
echo \"$START_DIR\"`/sqlserver/sqljdbc41.jar" ;
    fi
    
    if [ -z "$DB2I_ABSPATH" ] ; then
      DB2I_ABSPATH="`cd \"$START_DIR\" 2>/dev/null && pwd || echo 
\"$START_DIR\"`/db2i" ;
    fi
    
    if [ -z "$DB2Z_ABSPATH" ] ; then
      DB2Z_ABSPATH="`cd \"$START_DIR\" 2>/dev/null && pwd || echo 
\"$START_DIR\"`/db2z" ;
    fi
    
    JAVA_OPTS="$JAVA_OPTS 
-DSQLSERVER_JDBC_DRIVER_FILE=$SQLSERVER_JDBC_DRIVER_FILE"
    JAVA_OPTS="$JAVA_OPTS 
-DORACLE_JDBC_DRIVER_FILE=$ORACLE_JDBC_DRIVER_FILE"
    JAVA_OPTS="$JAVA_OPTS -DDB2I_JDBC=$DB2I_ABSPATH"
    JAVA_OPTS="$JAVA_OPTS -DDB2Z_JDBC=$DB2Z_ABSPATH"
    if [ -n "$DB2_ABSPATH" ] ; then
      JAVA_OPTS="$JAVA_OPTS -DDB2_ABSPATH=$DB2_ABSPATH/"
    fi;
fi

COGNOS_SDK=$START_DIR/CognosSDK
export COGNOS_SDK

JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS 
-Dorg.eclipse.emf.ecore.plugin.EcorePlugin.doNotLoadResourcesPlugin=true"
JAVA_OPTS="$JAVA_OPTS 
-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true"
JAVA_OPTS="$JAVA_OPTS 
-Dorg.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH=true"
JAVA_OPTS="$JAVA_OPTS -DJAZZ_HOME=file://$PWD/conf"
JAVA_OPTS="$JAVA_OPTS -Dcom.ibm.team.repository.tempDir=$TEMP_DIR"
JAVA_OPTS="$JAVA_OPTS 
-Dlog4j.configuration=file://$PWD/conf/startup_log4j.properties"

# When run in a Jazz build, a 32-bit JRE is used, so don't set 64-bit 
options
if [ -z "$_RUNNING_IN_JAZZ_BUILD" ]; then
    JAVA_OPTS="$JAVA_OPTS -Xmx4G"
    JAVA_OPTS="$JAVA_OPTS -Xms4G"
    JAVA_OPTS="$JAVA_OPTS -Xmn1G"
    JAVA_OPTS="$JAVA_OPTS -XX:MaxDirectMemorySize=1G";
fi

JAVA_OPTS="$JAVA_OPTS -Dderby.locks.waitTimeout=1200"
JAVA_OPTS="$JAVA_OPTS -Dderby.locks.deadlockTimeout=1140"

if [ "$CLEAN" = "true" ] ; then
   JAVA_OPTS="$JAVA_OPTS -Djazz.clean=true"
fi
if [ "$ACTION" = "debug" ] ; then
   JAVA_OPTS="$JAVA_OPTS -Dcom.ibm.team.repository.debug.enabled=true"
   JAVA_OPTS="$JAVA_OPTS -Dcom.ibm.team.repository.debug.users=*"
fi

## *** Debug service properties ***

## Give access to restricted areas to all JazzAdmins users.

#JAVA_OPTS="$JAVA_OPTS -Dcom.ibm.team.repository.debug.users=JazzAdmins"

## Expose /repodebug/access service.
#JAVA_OPTS="$JAVA_OPTS 
-Dcom.ibm.team.repository.debug.accessServiceEnabled=true"

## Patch service options.
#JAVA_OPTS="$JAVA_OPTS -Dcom.ibm.team.osgi.patch.disable=true"
#JAVA_OPTS="$JAVA_OPTS -Dcom.ibm.team.osgi.patch.directory=patch"

## Required for CLM Monitoring
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote=true"
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=1099"
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"

## BEGIN app-specific options section
## END app-specific options section

# Enable verbose GC logging for serviceability
JAVA_OPTS="$JAVA_OPTS -verbose:gc"
if [ `uname` = SunOS ];
  then
    JAVA_OPTS="$JAVA_OPTS -d64" ;
    JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=768m 
-XX:ReservedCodeCacheSize=512M -XX:CodeCacheMinimumFreeSpace=2M 
-XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass" ;
    JAVA_OPTS="$JAVA_OPTS 
-Djava.protocol.handler.pkgs=com.ibm.net.ssl.www2.protocol" ;
elif [ `uname` = Darwin ];
  then
    JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=1024m"
#   JAVA_OPTS="$JAVA_OPTS -XX:ReservedCodeCacheSize=512M 
-XX:CodeCacheMinimumFreeSpace=2M -XX:+UnlockDiagnosticVMOptions 
-XX:+UnsyncloadClass"
elif [ `uname` = AIX ];
  then
    JAVA_OPTS="$JAVA_OPTS -Xgcpolicy:gencon"
    JAVA_OPTS="$JAVA_OPTS -Xnocompressedrefs"
    # Enable GC log management only for IBM JVM
    JAVA_OPTS="$JAVA_OPTS -Xverbosegclog:verbosegc.%y%m%d.%pid.txt,5,100000"
else
    JAVA_OPTS="$JAVA_OPTS -Xgcpolicy:gencon"
    # When run in a Jazz build, a 32-bit JRE is used, so don't set 64-bit 
options
    if [ -z "$_RUNNING_IN_JAZZ_BUILD" ]; then
        JAVA_OPTS="$JAVA_OPTS -Xcompressedrefs 
-Xgc:preferredHeapBase=0x100000000";
    fi
    # Enable GC log management only for IBM JVM
    JAVA_OPTS="$JAVA_OPTS -Xverbosegclog:verbosegc.%y%m%d.%pid.txt,5,100000"
fi

export JAVA_OPTS

if [ "$LIBERTY" = "true" ]; then
    ./liberty.server $ACTION;
else
    if [ ! -d "$CATALINA_HOME"/bin ]; then
        /bin/echo "ERROR:  There is no Liberty or Tomcat application server 
to start."
        exit 1
    fi
# healthcenter not supported on Mac
if [ `uname` != Darwin ]; then
    # health center currently disabled by default; see work item 413691
        # JAVA_OPTS="$JAVA_OPTS -agentlib:healthcenter 
-Dcom.ibm.java.diagnostics.healthcenter.agent.port=1972 
-Dsun.rmi.registry.registryFilter=javax.rmi.CORBA.Stub"
    JAVA_OPTS="$JAVA_OPTS"
fi
    if [ "$ACTION" = "debug" ]; then
       $CATALINA_HOME/bin/catalina.sh jpda start;
    else
       $CATALINA_HOME/bin/startup.sh;
    fi;
fi




On Thursday, September 27, 2018 at 3:33:22 PM UTC+5:30, Jordan Borean wrote:
>
> You never really said what the batch file actually does. Does it start a 
> process that runs in the background or is it meant to run a short living 
> process?

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/44fc841a-8d3c-49d4-97f6-04ae0c3fc786%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to