kamctl.mysql 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #
  2. #
  3. # control tool for maintaining Kamailio
  4. #
  5. #===================================================================
  6. ##### ----------------------------------------------- #####
  7. ### MySQL specific variables and functions
  8. #
  9. ##### ----------------------------------------------- #####
  10. ### load SQL base
  11. #
  12. if [ -f "$MYLIBDIR/kamctl.sqlbase" ]; then
  13. . "$MYLIBDIR/kamctl.sqlbase"
  14. else
  15. echo "Cannot load SQL core functions '$MYLIBDIR/kamctl.sqlbase' - exiting ..."
  16. exit -1
  17. fi
  18. ##### ----------------------------------------------- #####
  19. ### binaries
  20. if [ -z "$MYSQL" ] ; then
  21. if [ -z "$DBCLI" ] ; then
  22. locate_tool mysql
  23. if [ -z "$TOOLPATH" ] ; then
  24. echo "error: 'mysql' tool not found: set MYSQL variable to correct tool path"
  25. exit
  26. fi
  27. MYSQL="$TOOLPATH"
  28. else
  29. MYSQL="$DBCLI"
  30. fi
  31. fi
  32. # input: sql query, optional mysql command-line params
  33. mysql_query() {
  34. # if password not yet queried, query it now
  35. prompt_pw "MySQL password for user '$DBRWUSER@$DBHOST'"
  36. if [ -z "$DBPORT" ] ; then
  37. $MYSQL $DBCLIPARAMS $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" -e "$1 ;" $DBNAME
  38. else
  39. $MYSQL $DBCLIPARAMS $2 -h $DBHOST -P $DBPORT -u $DBRWUSER "-p$DBRWPW" -e "$1 ;" $DBNAME
  40. fi
  41. }
  42. # input: sql query, optional mysql command-line params
  43. mysql_ro_query() {
  44. if [ -z "$DBPORT" ] ; then
  45. $MYSQL $DBCLIPARAMS $2 -h $DBHOST -u $DBROUSER "-p$DBROPW" -e "$1 ;" $DBNAME
  46. else
  47. $MYSQL $DBCLIPARAMS $2 -h $DBHOST -P $DBPORT -u $DBROUSER "-p$DBROPW" -e "$1 ;" $DBNAME
  48. fi
  49. }
  50. mysql_connect() {
  51. # if password not yet queried, query it now
  52. prompt_pw "MySQL password for user '$DBRWUSER@$DBHOST'"
  53. if [ -z "$DBPORT" ] ; then
  54. $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" $DBNAME
  55. else
  56. $MYSQL $2 -h $DBHOST -P $DBPORT -u $DBRWUSER "-p$DBRWPW" $DBNAME
  57. fi
  58. }
  59. DBCMD=mysql_query
  60. DBROCMD=mysql_ro_query
  61. DBRAWPARAMS="-B"
  62. DBCMDCONNECT=mysql_connect