diff options
Diffstat (limited to 'ldap/admin/src/scripts/template-bak2db')
-rw-r--r-- | ldap/admin/src/scripts/template-bak2db | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/ldap/admin/src/scripts/template-bak2db b/ldap/admin/src/scripts/template-bak2db new file mode 100644 index 00000000..e8c0f4c5 --- /dev/null +++ b/ldap/admin/src/scripts/template-bak2db @@ -0,0 +1,39 @@ +#!/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 + +if [ $# -lt 1 ] || [ $# -gt 3 ] +then + echo "Usage: bak2db archivedir [-n backendname]" + exit 1 +else + archivedir=$1 + shift +fi +while getopts "n:" flag +do + case $flag in + n) bename=$OPTARG;; + *) echo "Usage: bak2db archivedir [-n backendname]"; exit 2;; + esac +done + +if [ 1 = `expr $archivedir : "\/"` ] +then + archivedir=$archivedir +else + # relative + archivedir=`pwd`/$archivedir +fi + +cd {{SERVER-DIR}} +if [ "$#" -eq 2 ] +then + ./ns-slapd archive2db -D {{CONFIG-DIR}} -a $archivedir -n $bename +else + ./ns-slapd archive2db -D {{CONFIG-DIR}} -a $archivedir +fi |