suffix2instance.in 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/bin/sh
  2. . @datadir@/@package_name@/data/DSSharedLib
  3. libpath_add "@libdir@/@package_name@/"
  4. libpath_add "@libdir@"
  5. libpath_add "@nss_libdir@"
  6. libpath_add "@pcre_libdir@"
  7. export LD_LIBRARY_PATH
  8. SHLIB_PATH=$LD_LIBRARY_PATH
  9. export SHLIB_PATH
  10. usage ()
  11. {
  12. echo "Usage: suffix2instance [-Z serverID] -s suffix [-h]"
  13. echo "Options:"
  14. echo " -Z serverID - Server instance identifier"
  15. echo " -s suffix - Suffix used to map to backend instance"
  16. echo " -h - Display usage"
  17. }
  18. while getopts "Z:s:h" flag
  19. do
  20. case $flag in
  21. Z) servid=$OPTARG;;
  22. s) args=$args" -s \"$OPTARG\"";;
  23. h) usage
  24. exit 0;;
  25. ?) usage
  26. exit 1;;
  27. esac
  28. done
  29. if [ -z "$args" ]
  30. then
  31. usage
  32. exit 1
  33. fi
  34. initfile=$(get_init_file "@initconfigdir@" $servid)
  35. if [ $? -eq 1 ]
  36. then
  37. usage
  38. echo "You must supply a valid server instance identifier. Use -Z to specify instance name"
  39. echo "Available instances: $initfile"
  40. exit 1
  41. fi
  42. . $initfile
  43. if [ $# -lt 2 ]
  44. then
  45. echo Usage: suffix2instance [-Z serverID] {-s includesuffix}*
  46. exit 1
  47. fi
  48. eval @sbindir@/ns-slapd suffix2instance -D $CONFIG_DIR $args 2>&1