queryServiceAdminTask.sh 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. #!/bin/sh
  2. # Licensed Materials - Property of IBM
  3. # IBM Cognos Products: XQE
  4. # (C) Copyright IBM Corp. 2009, 2022
  5. # US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  6. JavaHomeError() {
  7. echo "Could not find path to java."
  8. echo "The environment variable JAVA_HOME is not defined or incorrectly defined."
  9. echo "Please define JAVA_HOME first."
  10. exit 1;
  11. }
  12. invalidInput() {
  13. echo "ERROR Encountered!! Invalid input value passed to utility QueryServiceAdminTask. For help use command [ queryServiceAdminTask.sh -help ] ."
  14. }
  15. help() {
  16. echo "."
  17. echo "Use the QueryServiceAdminTask to specify query service operations. This utility expects two input parameters: TaskType(String Input) and TaskParameter(String Input)."
  18. echo "."
  19. echo "The first (mandatory) parameter, TaskType(String Input), identifies the type of operation. Use one of the following values. For TaskType 2, a file called SALDump.xml is created in the <c10_location>/logs/XQE folder."
  20. echo "."
  21. echo "."
  22. echo "------------------------------------------------------------------------"
  23. echo "1 - Clear Secure Cache."
  24. echo "2 - Write Secure Cache State."
  25. echo "------------------------------------------------------------------------"
  26. echo "."
  27. echo "."
  28. echo "The second (optional) parameter, TaskParameter(String Input), identifies the values used to perform the operation specified by the first parameter."
  29. echo "."
  30. echo "Use the format, \"<datasource_name>/<catalog_name>/<cube_name>\". You can use the wild card character \"*\" for any datasource, catalog, or cube name. For example, \"\\*/\\*/\\*\" or \"DS_TEMP/\\*/\\*\". When no input is used for this parameter, it uses the value \"*/*/*\" by default."
  31. echo "."
  32. echo "In this example, [ queryServiceAdminTask.sh 1 \"\\*/\\*/\\*\" ] the secured cache is cleared for all cubes in all catalogs under all datasources."
  33. }
  34. gotJava() {
  35. J_OPTS=""
  36. RUNJAVA="$java_home/bin/java"
  37. basename `pwd` | grep bin64
  38. if test $? -ne 0
  39. then
  40. JAVA_64BIT_OPTS="-d32"
  41. else
  42. JAVA_64BIT_OPTS="-d64"
  43. fi
  44. CLASSPATH=".:../webapps/p2pd/WEB-INF/classes:../webapps/p2pd/WEB-INF/lib/cclcfgapi.jar:../webapps/p2pd/WEB-INF/lib/jaxen-1.1.1.jar:../webapps/p2pd/WEB-INF/lib/dom4j-2.1.1.jar:../webapps/p2pd/WEB-INF/lib/jcam_crypto.jar:../webapps/p2pd/WEB-INF/lib/jcam_jni.jar:../webapps/p2pd/WEB-INF/lib/CognosIPF.jar:../webapps/p2pd/WEB-INF/lib/xqeService.jar:../webapps/p2pd/WEB-INF/lib/hessian-3.0.20.jar:../webapps/p2pd/WEB-INF/lib/mx4j-tools.jar:../webapps/p2pd/WEB-INF/lib/CognosCCL4J.jar:../webapps/p2pd/WEB-INF/lib/commons-lang-2.6.jar:../webapps/p2pd/WEB-INF/lib/commons-configuration-1.9.jar:../webapps/p2pd/WEB-INF/lib/commons-logging-1.1.jar:../webapps/p2pd/WEB-INF/lib/commons-collections-3.2.2.jar:../webapps/p2pd/WEB-INF/lib/commons-httpclient-3.1.jar:../webapps/p2pd/WEB-INF/lib/commons-codec.jar:../webapps/p2pd/WEB-INF/lib/cclcoreutil.jar:../webapps/p2pd/WEB-INF/lib/zipi.jar:../webapps/p2pd/WEB-INF/lib:../webapps/p2pd/WEB-INF/lib/commons-discovery-0.2.jar:../webapps/p2pd/WEB-INF/lib/jaxrpc.jar:../webapps/p2pd/WEB-INF/lib/axis.jar:../webapps/p2pd/WEB-INF/lib/axisCrnpClient.jar:../webapps/p2pd/WEB-INF/lib/mfw4j.jar:../webapps/p2pd/WEB-INF/lib/commons-pool-1.3.jar:../webapps/p2pd/WEB-INF/lib/p2pd.jar:../webapps/p2pd/WEB-INF/lib/logkit-1.2.jar:../webapps/p2pd/WEB-INF/lib/commons-io-2.4.jar:../webapps/p2pd/WEB-INF/lib/trove-3.0.2.jar:../webapps/p2pd/WEB-INF/lib/mfwa4j.jar:../webapps/p2pd/WEB-INF/lib/commons-parquet.jar:../bin/slf4j-api-1.7.35.jar:../bin/slf4j-nop-1.7.35.jar:../webapps/p2pd/WEB-INF/lib/bcprov.jar:../webapps/p2pd/WEB-INF/lib/bcpkix.jar:../webapps/p2pd/WEB-INF/lib/commons-configuration2.jar:../webapps/p2pd/WEB-INF/lib/commons-lang3.jar:../webapps/p2pd/WEB-INF/lib/commons-beanutils.jar:../webapps/p2pd/WEB-INF/lib/flint-launcher.jar:../webapps/p2pd/WEB-INF/lib/config-api.jar:../webapps/p2pd/WEB-INF/lib/config-core.jar:../webapps/p2pd/WEB-INF/lib/archaius-core.jar:../webapps/p2pd/WEB-INF/lib/guava-15.0-cdi1.0.jar:../webapps/p2pd/WEB-INF/lib/icu4j.jar:../webapps/p2pd/WEB-INF/lib/i18nj.jar:../webapps/p2pd/WEB-INF/lib/parquet-hadoop-isv.jar:../webapps/p2pd/WEB-INF/lib/log4j-api-2.17.1.jar:../webapps/p2pd/WEB-INF/lib/log4j-core-2.17.1.jar:../webapps/p2pd/WEB-INF/lib/log4j-over-slf4j-1.7.35.jar"
  45. echo "Using CLASSPATH: $CLASSPATH"
  46. echo "Using J_HOME: $java_home"
  47. echo "Using J_OPTS: $J_OPTS"
  48. param1=$1
  49. param2=$2
  50. J_OPTS="$JAVA_64BIT_OPTS $J_OPTS"
  51. echo "\nCommand:" "$RUNJAVA" "$J_OPTS" -cp "$CLASSPATH" com.cognos.xqebifw.adminconsole.commandlineutility.QueryServiceAdminTask $1 $2
  52. "$RUNJAVA" "$J_OPTS" -cp "$CLASSPATH" com.cognos.xqebifw.adminconsole.commandlineutility.QueryServiceAdminTask $1 $2
  53. exit $?
  54. }
  55. findJava() {
  56. java_home="../ibm-jre/jre"
  57. if [ -f "$java_home/bin/java" ]
  58. then
  59. gotJava $*;
  60. else
  61. if [ -z "$JAVA_HOME" ]
  62. then
  63. JavaHomeError;
  64. else
  65. java_home="$JAVA_HOME"
  66. echo Looking for JRE in: "$java_home/bin..."
  67. if [ -f "$java_home/bin/java" ]
  68. then
  69. gotJava $*;
  70. else
  71. java_home="$JAVA_HOME/jre"
  72. echo Looking for JRE in: "$java_home/bin..."
  73. if [ -f "$java_home/bin/java" ]
  74. then
  75. gotJava $*;
  76. else
  77. JavaHomeError;
  78. fi
  79. fi
  80. fi
  81. fi
  82. }
  83. OS_NAME=`uname`
  84. case "$OS_NAME" in
  85. "Linux"|"SunOS")
  86. if [ -z "$LD_LIBRARY_PATH" ]
  87. then
  88. LD_LIBRARY_PATH=.
  89. else
  90. LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"
  91. fi
  92. export LD_LIBRARY_PATH
  93. ;;
  94. "AIX")
  95. if [ -z "$LIBPATH" ]
  96. then
  97. LIBPATH=.
  98. else
  99. LIBPATH=".:$LIBPATH"
  100. fi
  101. export LIBPATH
  102. ;;
  103. "HP-UX")
  104. if [ -z "$SHLIB_PATH" ]
  105. then
  106. SHLIB_PATH=.
  107. else
  108. SHLIB_PATH=".:$SHLIB_PATH"
  109. fi
  110. export SHLIB_PATH
  111. ;;
  112. esac
  113. if [ -z "$1" ]
  114. then
  115. invalidInput;
  116. else
  117. case $1 in
  118. "1") findJava $*;;
  119. "2") findJava $*;;
  120. "-help") help;;
  121. *) invalidInput;;
  122. esac
  123. fi