dbverify.in 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/sh
  2. source @datadir@/@package_name@/data/DSSharedLib
  3. libpath_add "@libdir@/@package_name@/"
  4. libpath_add "@nss_libdir@"
  5. libpath_add "@libdir@"
  6. libpath_add "@pcre_libdir@"
  7. export LD_LIBRARY_PATH
  8. SHLIB_PATH=$LD_LIBRARY_PATH
  9. export SHLIB_PATH
  10. PATH=$PATH:/bin
  11. usage()
  12. {
  13. echo "Usage: dbverify [-Z serverID] [-n backend_instance] [-a db_directory ] [-V] [-v] [-d debuglevel] [-h]"
  14. echo "Note if \"-n backend\" is not passed, verify all DBs."
  15. echo "Options:"
  16. echo " -Z - Server instance identifier"
  17. echo " -n backend - Backend database name. Example: userRoot"
  18. echo " -a db_directory - Database directory"
  19. echo " -V - Verbose output"
  20. echo " -d debuglevel - Debugging level"
  21. echo " -v - Display version"
  22. echo " -h - Display usage"
  23. }
  24. display_version="no"
  25. while getopts "Z:n:hVvfd:n:D:a:" flag
  26. do
  27. case $flag in
  28. h) usage
  29. exit 0;;
  30. Z) servid=$OPTARG;;
  31. n) args=$args" -n $OPTARG";;
  32. d) args=$args" -d $OPTARG";;
  33. V) args=$args" -V";;
  34. v) args=$args" -v"
  35. display_version="yes";;
  36. f) args=$args" -f";;
  37. D) args=$args" -D $OPTARG";;
  38. a) args=$args" -a $OPTARG";;
  39. ?) usage
  40. exit 1;;
  41. esac
  42. done
  43. initfile=$(get_init_file "@initconfigdir@" $servid)
  44. if [ $? == 1 ]
  45. then
  46. usage
  47. echo "You must supply a valid server instance identifier. Use -Z to specify instance name"
  48. echo "Available instances: $initfile"
  49. exit 1
  50. fi
  51. . $initfile
  52. @sbindir@/ns-slapd dbverify -D $CONFIG_DIR $args
  53. if [ $display_version == "yes" ]; then
  54. exit 0
  55. fi
  56. if [ $? -eq 0 ]; then
  57. echo "DB verify: Passed"
  58. exit 0
  59. else
  60. echo "DB verify: Failed"
  61. exit 1
  62. fi