start-openas2.sh.bak 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. # For versions of Java that prevent restricted HTTP headers (see documentation for discussion on this)
  17. #EXTRA_PARMS="$EXTRA_PARMS -Dsun.net.http.allowRestrictedHeaders=true"
  18. #EXTRA_PARMS="$EXTRA_PARMS -Dhttps.protocols=TLSv1.2"
  19. # Uncomment any of the following for enhanced debug
  20. #EXTRA_PARMS="$EXTRA_PARMS -Dmaillogger.debug.enabled=true"
  21. #EXTRA_PARMS="$EXTRA_PARMS -DlogRxdMsgMimeBodyParts=true"
  22. #EXTRA_PARMS="$EXTRA_PARMS -DlogRxdMdnMimeBodyParts=true"
  23. #EXTRA_PARMS="$EXTRA_PARMS -Djavax.net.debug=SSL"
  24. EXTRA_PARMS="$EXTRA_PARMS -DCmdProcessorSocketCipher=SSL_DH_anon_WITH_RC4_128_MD5"
  25. if [ ! -z $keyStorePwd ]; then
  26. PWD_OVERRIDE="-Dorg.openas2.cert.Password=$keyStorePwd"
  27. fi
  28. if [ -z $JAVA_HOME ]; then
  29. OS=$(uname -s)
  30. if [[ "${OS}" == *Darwin* ]]; then
  31. # Mac OS X platform
  32. JAVA_HOME=$(/usr/libexec/java_home)
  33. elif [[ "${OS}" == *Linux* ]]; then
  34. # Linux platform
  35. JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
  36. elif [[ "${OS}" == *MINGW* ]]; then
  37. # Windows NT platform
  38. echo "Windows not supported by this script"
  39. fi
  40. fi
  41. if [ -z $JAVA_HOME ]; then
  42. echo "ERROR: Cannot find JAVA_HOME"
  43. exit 1
  44. fi
  45. 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"
  46. JAVA_EXE=$JAVA_HOME/bin/java
  47. #
  48. CMD="$JAVA_EXE ${PWD_OVERRIDE} ${EXTRA_PARMS} -cp .:${LIB_JARS} org.openas2.app.OpenAS2Server"
  49. if [ "true" = "$OPENAS2_AS_DAEMON" ]; then
  50. $CMD &
  51. RETVAL="$?"
  52. PID=$!
  53. if [ "$RETVAL" = 0 ]; then
  54. echo "Writing PID $PID to file $PID_FILE"
  55. echo $PID > $PID_FILE
  56. fi
  57. else
  58. $CMD
  59. RETVAL="$?"
  60. fi
  61. exit $RETVAL