Guest User

Untitled

a guest
Dec 19th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. function usage {
  4. echo "$(basename $0) usage: "
  5. echo " -u username Example: root"
  6. echo " -p password Example: 1234"
  7. echo " -h host Example: localhost"
  8. echo " -d database Example: local"
  9. echo " -q query Example: db.test.findOne()"
  10. echo ""
  11. exit 1
  12. }
  13.  
  14. while [[ $# -gt 1 ]]
  15. do
  16. key="$1"
  17. case $key in
  18. -u)
  19. USER="$2"
  20. shift
  21. ;;
  22. -p)
  23. PASS="$2"
  24. shift
  25. ;;
  26. -h)
  27. HOST="$2"
  28. shift
  29. ;;
  30. -d)
  31. DATABASE="$2"
  32. shift
  33. ;;
  34. -q)
  35. QUERY="$2"
  36. shift
  37. ;;
  38. *)
  39. usage
  40. shift
  41. ;;
  42. esac
  43. shift
  44. done
  45.  
  46. [ ! -z ${HOST} ] && \
  47. [ ! -z ${DATABASE} ] && \
  48. [ ! -z ${QUERY} ] || usage
  49.  
  50. if [[ ${USER} == "" || ${PASS} == "" ]]
  51. then
  52. MONGO="$(which mongo) --host ${HOST} ${DATABASE}"
  53. else
  54. MONGO="$(which mongo) -u ${USER} -p ${PASS} --authenticationDatabase ${DATABASE} --host ${HOST} ${DATABASE} --ssl --sslAllowInvalidCertificates"
  55. fi
  56.  
  57. MONGO_CHECK=$(echo "${QUERY}" | ${MONGO})
  58. if [ $? -ne 0 ]
  59. then
  60. echo "CRITICAL - Failed to execute query ${QUERY} on MongoDB host ${HOST}"
  61. exit 2
  62. else
  63. echo "OK - MongoDB"
  64. exit 0
  65. fi
Add Comment
Please, Sign In to add comment