start-openas2.sh 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/bin/bash
  2. # purpose: runs the OpenAS2 application
  3. x=`basename $0`
  4. binDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
  5. keyStorePwd=$1
  6. PWD_OVERRIDE=""
  7. if [ -z $PID_FILE ]; then
  8. export PID_FILE=$binDir/OpenAS2.pid
  9. fi
  10. # Set some of the base system properties for the Java environment and logging
  11. # remove -Dorg.apache.commons.logging.Log=org.openas2.logging.Log if using another logging package
  12. #
  13. EXTRA_PARMS="-Xms32m -Xmx384m -Dorg.apache.commons.logging.Log=org.openas2.logging.Log"
  14. # Set the config file location
  15. EXTRA_PARMS="$EXTRA_PARMS -Dopenas2.config.file=${binDir}/../config/config.xml"
  16. EXTRA_PARMS="$EXTRA_PARMS -Djavax.net.ssl.trustStore=${binDir}/../config/jssechaincerts"
  17. # For versions of Java that prevent restricted HTTP headers (see documentation for discussion on this)
  18. #EXTRA_PARMS="$EXTRA_PARMS -Dsun.net.http.allowRestrictedHeaders=true"
  19. #EXTRA_PARMS="$EXTRA_PARMS -Dhttps.protocols=TLSv1.2"
  20. # Uncomment any of the following for enhanced debug
  21. #EXTRA_PARMS="$EXTRA_PARMS -Dmaillogger.debug.enabled=true"
  22. #EXTRA_PARMS="$EXTRA_PARMS -DlogRxdMsgMimeBodyParts=true"
  23. #EXTRA_PARMS="$EXTRA_PARMS -DlogRxdMdnMimeBodyParts=true"
  24. #EXTRA_PARMS="$EXTRA_PARMS -Djavax.net.debug=SSL"
  25. EXTRA_PARMS="$EXTRA_PARMS -DCmdProcessorSocketCipher=SSL_DH_anon_WITH_RC4_128_MD5"
  26. if [ ! -z $keyStorePwd ]; then
  27. PWD_OVERRIDE="-Dorg.openas2.cert.Password=$keyStorePwd"
  28. fi
  29. if [ -z $JAVA_HOME ]; then
  30. OS=$(uname -s)
  31. if [[ "${OS}" == *Darwin* ]]; then
  32. # Mac OS X platform
  33. JAVA_HOME=$(/usr/libexec/java_home)
  34. elif [[ "${OS}" == *Linux* ]]; then
  35. # Linux platform
  36. JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
  37. elif [[ "${OS}" == *MINGW* ]]; then
  38. # Windows NT platform
  39. echo "Windows not supported by this script"
  40. fi
  41. fi
  42. if [ -z $JAVA_HOME ]; then
  43. echo "ERROR: Cannot find JAVA_HOME"
  44. exit 1
  45. fi
  46. LIB_JARS="${binDir}/../lib/h2-1.4.192.jar:${binDir}/../lib/javax.mail.jar:${binDir}/../lib/bcpkix-jdk15on-154.jar:${binDir}/../lib/bcprov-jdk15on-154.jar:${binDir}/../lib/bcmail-jdk15on-154.jar:${binDir}/../lib/commons-logging-1.2.jar:${binDir}/../lib/openas2-server.jar"
  47. JAVA_EXE=$JAVA_HOME/bin/java
  48. #
  49. CMD="$JAVA_EXE ${PWD_OVERRIDE} ${EXTRA_PARMS} -cp .:${LIB_JARS} org.openas2.app.OpenAS2Server"
  50. if [ "true" = "$OPENAS2_AS_DAEMON" ]; then
  51. $CMD &
  52. RETVAL="$?"
  53. PID=$!
  54. if [ "$RETVAL" = 0 ]; then
  55. echo "Writing PID $PID to file $PID_FILE"
  56. echo $PID > $PID_FILE
  57. fi
  58. else
  59. $CMD
  60. RETVAL="$?"
  61. fi
  62. exit $RETVAL