X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=handlers%2Fldap.in;h=0868eac9086f4a9bd9837d22d2d9bf3b171727d7;hb=9f3e4b65cddecc6ff373f0dd9ac646ca5d47c356;hp=83d6a6f73a2aac025d956ac57694838f5ad0b242;hpb=02d453979b6d78bb1e6a27bfb731133611132371;p=matthijs%2Fupstream%2Fbackupninja-vserver.git diff --git a/handlers/ldap.in b/handlers/ldap.in index 83d6a6f..0868eac 100644 --- a/handlers/ldap.in +++ b/handlers/ldap.in @@ -44,7 +44,7 @@ fi status="ok" -make_backup() { +function make_backup() { vsname=$1 if [ -z "$vsname" ]; then info "Running on host" @@ -56,18 +56,18 @@ make_backup() { vexec="$VSERVER $vsname exec" fi + dumpdir=`interpolate "$backupdir" "$vsname"` + info "Backing up to dir '$dumpdir'" + [ -f $vdir$conf ] || fatal "slapd config file ($conf) not found" - [ -d $backupdir ] || mkdir -p $backupdir - [ -d $backupdir ] || fatal "Backup directory '$backupdir'" + [ -d $dumpdir ] || mkdir -p $dumpdir + [ -d $dumpdir ] || fatal "Backup directory '$dumpdir'" dbsuffixes=(`@AWK@ 'BEGIN {OFS=":"} /[:space:]*^database[:space:]*\w*/ {db=$2}; /^[:space:]*suffix[:space:]*\w*/ {if (db=="bdb"||db=="hdb"||db="ldbm") print db,$2}' $vdir$conf|@SED@ -e 's/[" ]//g'`) ## LDIF DUMP if [ "$ldif" == "yes" ]; then - dumpdir="$backupdir" - [ -d $dumpdir ] || mkdir -p $dumpdir - if [ "$databases" == 'all' ]; then dbcount=`grep '^database' $vdir$conf | wc -l` let "dbcount = dbcount - 1"