run_opmnctl_status.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #!/bin/sh
  2. SCRIPT_VERSION="19.1($CT_BUILD_VERSION)"
  3. setAlias() {
  4. unalias -a
  5. cmd_list="printf
  6. echo
  7. touch
  8. cat
  9. more
  10. grep
  11. egrep
  12. cut
  13. find
  14. uname
  15. awk
  16. sed
  17. sort
  18. uniq
  19. expr
  20. cksum
  21. ps
  22. rm
  23. mkdir
  24. mv
  25. ls
  26. clear
  27. "
  28. path_list="/bin/
  29. /usr/bin/"
  30. alias_not_found=""
  31. for c in $cmd_list
  32. do
  33. alias_flag=0
  34. for p in $path_list
  35. do
  36. if [ -x ${p}${c} ];
  37. then
  38. alias ${c}=${p}${c}
  39. alias_flag=1
  40. break
  41. fi
  42. done
  43. if [ $alias_flag -eq 0 ] ; then
  44. if [ -z "${alias_not_found}" ]; then
  45. alias_not_found=$c
  46. else
  47. alias_not_found=${alias_not_found},$c
  48. fi
  49. fi
  50. done
  51. if [ -n "${alias_not_found}" ]; then
  52. $ECHO "OPMN: CT-00000: ERROR: \n${alias_not_found} utility(ies) not found. Please contact your assigned consultant."
  53. exit 600
  54. fi
  55. #alias
  56. }
  57. echo_print() {
  58. #IFS=" " command
  59. eval 'printf "%b\n" "$*"'
  60. }
  61. ECHO="echo_print"
  62. setAlias
  63. $ECHO "Starting run_opmnctl_status.sh script"
  64. MACHINE_NAME=`uname -n`
  65. CT_TEMPFILE=`ls -Art $CT_TMP/logs | grep CTfiles | tail -1`
  66. if [ ! -d "${CT_TMP}/FMW" ] ; then
  67. mkdir -p "${CT_TMP}/FMW"
  68. fi
  69. CT_OPMN_OUT_FILE=$CT_TMP/FMW/${MACHINE_NAME}-opmn_output.txt
  70. HM_NO=0
  71. $ECHO "SCRIPT_VERSION = $SCRIPT_VERSION" > $CT_OPMN_OUT_FILE
  72. $ECHO "=============================================================================" >> $CT_OPMN_OUT_FILE
  73. for LOC in `cat $CT_TMP/logs/$CT_TEMPFILE | grep "bin/opmnctl" | grep -v "opmnctl.tmp"`
  74. do
  75. HM_NO=`expr $HM_NO + 1`;
  76. $ECHO "Home$HM_NO: Oracle Home = $LOC" | sed "s/\/opmn\/bin\/opmnctl//g" | sed "s/\/bin\/opmnctl//g" >> $CT_OPMN_OUT_FILE
  77. $ECHO "----------------" >> $CT_OPMN_OUT_FILE
  78. $LOC status >> $CT_OPMN_OUT_FILE 2>&1
  79. $ECHO "=============================================================================" >> $CT_OPMN_OUT_FILE
  80. done