diff options
Diffstat (limited to 'ldap/admin/src/scripts/template-db2ldif')
-rw-r--r-- | ldap/admin/src/scripts/template-db2ldif | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/ldap/admin/src/scripts/template-db2ldif b/ldap/admin/src/scripts/template-db2ldif new file mode 100644 index 00000000..8c02443a --- /dev/null +++ b/ldap/admin/src/scripts/template-db2ldif @@ -0,0 +1,41 @@ +#!/bin/sh + +prefix="{{DS-ROOT}}" +LD_LIBRARY_PATH=$prefix/usr/lib/dirsec:$prefix/usr/lib:/usr/lib/dirsec +export LD_LIBRARY_PATH +SHLIB_PATH=$prefix/usr/lib/dirsec:$prefix/usr/lib:/usr/lib/dirsec +export SHLIB_PATH + +cd {{SERVER-DIR}} +if [ "$#" -lt 2 ]; +then + echo "Usage: db2ldif {-n backend_instance}* | {-s includesuffix}*" + echo " [{-x excludesuffix}*] [-a outputfile]" + echo " [-N] [-r] [-C] [-u] [-U] [-m] [-M] [-1]" + echo "Note: either \"-n backend_instance\" or \"-s includesuffix\" is required." + exit 1 +fi + +set_ldif=0 +ldif_file="mydummy" +for arg in "$@" +do + if [ "$arg" = '-a' ]; + then + set_ldif=1 + elif [ $set_ldif -eq 1 ]; + then + ldif_file=$arg + set_ldif=2 + fi +done +if [ $ldif_file = "mydummy" ] +then + ldif_file={{LDIF-DIR}}/laputa-`date +%Y_%m_%d_%H%M%S`.ldif +fi +if [ $set_ldif -eq 2 ] +then +./ns-slapd db2ldif -D {{CONFIG-DIR}} "$@" +else +./ns-slapd db2ldif -D {{CONFIG-DIR}} -a $ldif_file "$@" +fi |