kamdbfunc.oracle 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #!/bin/sh
  2. #
  3. # Script for common functions for Oracle engine in Kamailio
  4. #
  5. # History:
  6. if [ -z "$EGREP" ]; then
  7. EGREP="egrep"
  8. fi
  9. # read any password
  10. prompt_oracle_pw()
  11. {
  12. case $1 in
  13. rw)
  14. if [ -n "$DBRWPW" ]; then
  15. return
  16. fi
  17. CURDBUSER="$DBRWUSER"
  18. ;;
  19. ro)
  20. if [ -n "$DBROPW" ]; then
  21. return
  22. fi
  23. CURDBUSER="$DBROUSER"
  24. ;;
  25. root)
  26. if [ -n "$DBROOTPW" ]; then
  27. return
  28. fi
  29. CURDBUSER="$DBROOTUSER"
  30. ;;
  31. sys)
  32. if [ -n "$DBSYSPW" ]; then
  33. return
  34. fi
  35. CURDBUSER="$DBSYSUSER"
  36. ;;
  37. *)
  38. merr "prompt_oracle_pw: argument error"
  39. exit 1
  40. ;;
  41. esac
  42. savetty=`stty -g`
  43. echo -n "Oracle password for $CURDBUSER: "
  44. stty -echo
  45. case $1 in
  46. rw)
  47. read DBRWPW
  48. export DBRWPW
  49. CURPW=$DBRWPW
  50. ;;
  51. ro)
  52. read DBROPW
  53. export DBROPW
  54. CURPW=$DBROPW
  55. ;;
  56. root)
  57. read DBROOTPW
  58. export DBROOTPW
  59. CURPW=$DBROOTPW
  60. ;;
  61. sys)
  62. read DBSYSPW
  63. export DBSYSPW
  64. CURPW=$DBSYSPW
  65. ;;
  66. esac
  67. stty $savetty
  68. echo
  69. if [ -z "$CURPW" ]; then
  70. merr "empty password is illegal"
  71. exit 1
  72. fi
  73. }
  74. check_oracle_log()
  75. {
  76. if [ -f $ORALOG ]; then
  77. $EGREP -qi "error" $ORALOG
  78. if [ $? -eq 0 ]; then
  79. echo "NOTE: last errors stored in $ORALOG"
  80. return 0
  81. fi
  82. rm $ORALOG
  83. fi
  84. return 1
  85. }