webmail.sh
上传用户:huihesys
上传日期:2007-01-04
资源大小:3877k
文件大小:3k
源码类别:

WEB邮件程序

开发平台:

C/C++

  1. #!/bin/sh
  2. #
  3. # Define WebMail paths (for plugins and other data)
  4. # First the base library path (where the *.jar-files are)
  5. #LIB_PATH=`cd ../lib && pwd`
  6. LIB_PATH=../lib
  7. # Plugin classes
  8. PLUGIN_PATH=${LIB_PATH}/plugins
  9. # Authenticator plugins
  10. AUTH_PATH=${LIB_PATH}/authenticators
  11. # WebMail template zip files
  12. TEMPLATE_PATH=${LIB_PATH}/templates
  13. # WebMail configuration and logfiles
  14. DATA_PATH=../data
  15. # Path to WebMail XML/DTD data
  16. XML_PATH=${LIB_PATH}/xml
  17. #
  18. # Storage implementation to use (currently only SimpleStorage and MySQLStorage)
  19. STORAGE=net.wastl.webmail.storage.simple.SimpleStorage
  20. #STORAGE=net.wastl.webmail.storage.mysql.MySQLStorage
  21. #
  22. # For SQL, a login, password and db-host is needed
  23. SQL_LOGIN=webmail
  24. SQL_PASS=webmail
  25. SQL_HOST=localhost
  26. SQL_DB=webmail
  27. #
  28. # Define memory sizes to allow WebMail
  29. MEM_MIN=20M
  30. MEM_MAX=50M
  31. #
  32. # Set the thread type
  33. THREADS="native"
  34. #THREADS="green"
  35. export THREADS
  36. # Usually you don't have to change anything below
  37. ######################################################################
  38. # Set maximum number of file descriptors to 1024
  39. # Necessary as Solaris only allows 64 as default which is not enough
  40. # for WebMail
  41. if [ `ulimit -n` -lt 1024 ]; then
  42.    ulimit -n 1024
  43. fi
  44. # Set the CLASSPATH environment
  45. # Add all .jar files in ../lib
  46. for JARFILE in ${LIB_PATH}/*.jar ${LIB_PATH}/ssl/*.jar; do
  47.   CLASSPATH=${JARFILE}:${CLASSPATH}
  48. done
  49. # Add Plugin and Auth-path and the path to the locale specific files
  50. CLASSPATH=${CLASSPATH}:${PLUGIN_PATH}:${AUTH_PATH}:${TEMPLATE_PATH}
  51. export CLASSPATH
  52. # Assemble flags we need to pass to WebMail. 
  53. # Mainly definitions for System.getProperty(...) and memory sizes
  54. JFLAGS="-mx${MEM_MAX} -ms${MEM_MIN} -Dwebmail.plugin.path=${PLUGIN_PATH} -Dwebmail.auth.path=${AUTH_PATH} -Dwebmail.data.path=${DATA_PATH} -Dwebmail.lib.path=${LIB_PATH} -Dwebmail.template.path=${TEMPLATE_PATH} -Dwebmail.storage=${STORAGE} -Djava.library.path=${LIB_PATH} -Dwebmail.storage.sqlhost=${SQL_HOST} -Dwebmail.storage.sqllogin=${SQL_LOGIN} -Dwebmail.storage.sqlpass=${SQL_PASS} -Dwebmail.storage.sqldb=${SQL_DB} -Dwebmail.xml.path=${XML_PATH}"
  55. export JFLAGS
  56. #
  57. # Do we want to use a different Java binary?
  58. if [ "$JAVA" = "" ]; then
  59.    JAVA="java"
  60.    export JAVA
  61. fi
  62. # Perhaps we have to reconfigure the path in webmail.xml where the DTD can be
  63. # found.
  64. mv ${DATA_PATH}/webmail.xml /tmp/webmail.tmp
  65. cat /tmp/webmail.tmp | sed -e "s|<!DOCTYPE SYSDATA SYSTEM ".*">|<!DOCTYPE SYSDATA SYSTEM "${LIB_PATH}/xml/sysdata.dtd">|" > ${DATA_PATH}/webmail.xml
  66. #
  67. # Now, start WebMail!
  68. $JAVA $JFLAGS net.wastl.webmail.standalone.WebMailServer $1 $2 $3 $4 $5 $6 $7 $8 $9