summaryrefslogtreecommitdiffstats
path: root/ldap/admin/src/scripts/template-bak2db
diff options
context:
space:
mode:
Diffstat (limited to 'ldap/admin/src/scripts/template-bak2db')
-rw-r--r--ldap/admin/src/scripts/template-bak2db39
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