mysql: Create directories on the host.
[matthijs/upstream/backupninja.git] / handlers / ldap.in
index c667ce55e24541ef31ae317b2fbfcb1bd3058ab6..6ef9948cf2f7dc5dd6851ce568d8658c67f731fa 100644 (file)
@@ -40,6 +40,8 @@ else
    [ -z "$vsnames" ] || warning 'vservers support disabled in backupninja.conf, vsnames configuration line will be ignored'
 fi
 
+[ "$restart" = yes -a "$method" = ldapsearch ] && warning 'restart option should not be used with the ldapsearch method.'
+
 status="ok"
 
 make_backup() {
@@ -54,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"