kamctl.mysql 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #
  2. # $Id$
  3. #
  4. # control tool for maintaining Kamailio
  5. #
  6. #===================================================================
  7. ##### ----------------------------------------------- #####
  8. ### MySQL specific variables and functions
  9. #
  10. ##### ----------------------------------------------- #####
  11. ### load SQL base
  12. #
  13. if [ -f "$MYLIBDIR/kamctl.sqlbase" ]; then
  14. . "$MYLIBDIR/kamctl.sqlbase"
  15. else
  16. echo "Cannot load SQL core functions '$MYLIBDIR/kamctl.sqlbase' - exiting ..."
  17. exit -1
  18. fi
  19. ##### ----------------------------------------------- #####
  20. ### binaries
  21. if [ -z "$MYSQL" ] ; 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. fi
  29. # input: sql query, optional mysql command-line params
  30. mysql_query() {
  31. # if password not yet queried, query it now
  32. prompt_pw "MySQL password for user '$DBRWUSER@$DBHOST'"
  33. $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" -e "$1 ;" $DBNAME
  34. }
  35. # input: sql query, optional mysql command-line params
  36. mysql_ro_query() {
  37. $MYSQL $2 -h $DBHOST -u $DBROUSER "-p$DBROPW" -e "$1 ;" $DBNAME
  38. }
  39. mysql_connect() {
  40. # if password not yet queried, query it now
  41. prompt_pw "MySQL password for user '$DBRWUSER@$DBHOST'"
  42. $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" $DBNAME
  43. }
  44. DBCMD=mysql_query
  45. DBROCMD=mysql_ro_query
  46. DBRAWPARAMS="-B"
  47. DBCMDCONNECT=mysql_connect