kamctl.sqlite 1.1 KB

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