kamctl.mysql 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. locate_tool mysql
  22. if [ -z "$TOOLPATH" ] ; then
  23. echo "error: 'mysql' tool not found: set MYSQL variable to correct tool path"
  24. exit
  25. fi
  26. MYSQL="$TOOLPATH"
  27. fi
  28. # input: sql query, optional mysql command-line params
  29. mysql_query() {
  30. # if password not yet queried, query it now
  31. prompt_pw "MySQL password for user '$DBRWUSER@$DBHOST'"
  32. if [ -z "$DBPORT" ] ; then
  33. $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" -e "$1 ;" $DBNAME
  34. else
  35. $MYSQL $2 -h $DBHOST -P $DBPORT -u $DBRWUSER "-p$DBRWPW" -e "$1 ;" $DBNAME
  36. fi
  37. }
  38. # input: sql query, optional mysql command-line params
  39. mysql_ro_query() {
  40. if [ -z "$DBPORT" ] ; then
  41. $MYSQL $2 -h $DBHOST -u $DBROUSER "-p$DBROPW" -e "$1 ;" $DBNAME
  42. else
  43. $MYSQL $2 -h $DBHOST -P $DBPORT -u $DBROUSER "-p$DBROPW" -e "$1 ;" $DBNAME
  44. fi
  45. }
  46. mysql_connect() {
  47. # if password not yet queried, query it now
  48. prompt_pw "MySQL password for user '$DBRWUSER@$DBHOST'"
  49. if [ -z "$DBPORT" ] ; then
  50. $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" $DBNAME
  51. else
  52. $MYSQL $2 -h $DBHOST -P $DBPORT -u $DBRWUSER "-p$DBRWPW" $DBNAME
  53. fi
  54. }
  55. DBCMD=mysql_query
  56. DBROCMD=mysql_ro_query
  57. DBRAWPARAMS="-B"
  58. DBCMDCONNECT=mysql_connect