kamctl.sqlite 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #
  2. # $Id$
  3. #
  4. # control tool for maintaining Kamailio
  5. #
  6. #===================================================================
  7. ##### ----------------------------------------------- #####
  8. ### SQLITE 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. DBNAME=$DB_PATH
  20. ##### ----------------------------------------------- #####
  21. ### binaries
  22. if [ -z "$SQLITE" ] ; then
  23. locate_tool sqlite3
  24. if [ -z "$TOOLPATH" ] ; then
  25. echo "error: 'sqlite3' tool not found: set SQLITE variable to correct tool path"
  26. exit
  27. fi
  28. SQLITE="$TOOLPATH"
  29. fi
  30. # input: sql query, optional sqlite3 command-line params
  31. sqlite_query() {
  32. # if password not yet queried, query it now
  33. mecho "sqlite_query: $SQLITE $2 $DBNAME $1"
  34. $SQLITE $2 $DBNAME "$1"
  35. }
  36. # input: sql query, optional sqlite3 command-line params
  37. sqlite_ro_query() {
  38. sqlite_query "$@"
  39. }
  40. DBCMD=sqlite_query
  41. DBROCMD=sqlite_ro_query
  42. DBRAWPARAMS=