template-db2ldif.in 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #!/bin/sh
  2. prefix="{{DS-ROOT}}"
  3. if [ "$prefix" = "/" ] ; then
  4. prefix=""
  5. fi
  6. libpath_add() {
  7. [ -z "$1" ] && return
  8. LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$1
  9. }
  10. libpath_add "$prefix{{SERVER-DIR}}"
  11. libpath_add "$prefix@nss_libdir@"
  12. libpath_add "$prefix@libdir@"
  13. libpath_add "$prefix@pcre_libdir@"
  14. export LD_LIBRARY_PATH
  15. SHLIB_PATH=$LD_LIBRARY_PATH
  16. export SHLIB_PATH
  17. make_ldiffile()
  18. {
  19. be=""
  20. while [ "$1" != "" ]
  21. do
  22. if [ "$1" = "-a" ]; then
  23. shift
  24. echo $1
  25. return 1
  26. elif [ "$1" = "-n" ]; then
  27. shift
  28. if [ "$be" = "" ]; then
  29. be="$1"
  30. else
  31. tmpbe="$be"
  32. be="${tmpbe}-$1"
  33. fi
  34. elif [ "$1" = "-s" ]; then
  35. shift
  36. if [ "$1" != "" ]; then
  37. rdn=`echo $1 | awk -F, '{print $1}'`
  38. rdnval=`echo $rdn | awk -F= '{print $2}'`
  39. if [ "$be" = "" ]; then
  40. be="$rdnval"
  41. else
  42. tmpbe="$be"
  43. be="${tmpbe}-$rdnval"
  44. fi
  45. fi
  46. elif [ "$1" = "-M" ]; then
  47. be=""
  48. fi
  49. if [ "$1" != "" ]; then
  50. shift
  51. fi
  52. done
  53. if [ "$be" = "" ]; then
  54. echo {{LDIF-DIR}}/{{SERV-ID}}-`date +%Y_%m_%d_%H%M%S`.ldif
  55. else
  56. echo {{LDIF-DIR}}/{{SERV-ID}}-${be}-`date +%Y_%m_%d_%H%M%S`.ldif
  57. fi
  58. return 0
  59. }
  60. cd {{SERVERBIN-DIR}}
  61. if [ "$#" -lt 2 ];
  62. then
  63. echo "Usage: db2ldif {-n backend_instance}* | {-s includesuffix}*"
  64. echo " [{-x excludesuffix}*] [-a outputfile]"
  65. echo " [-N] [-r] [-C] [-u] [-U] [-m] [-M] [-1] [-q]"
  66. echo "Note: either \"-n backend_instance\" or \"-s includesuffix\" is required."
  67. exit 1
  68. fi
  69. ldif_file=`make_ldiffile $@`
  70. rn=$?
  71. echo "Exported ldif file: $ldif_file"
  72. if [ $rn -eq 1 ]
  73. then
  74. ./ns-slapd db2ldif -D {{CONFIG-DIR}} "$@"
  75. else
  76. ./ns-slapd db2ldif -D {{CONFIG-DIR}} -a $ldif_file "$@"
  77. fi