+
+if [ ! -d $cbd ]; then
+ if [ ! -z "$lpb" ]; then
+ cp -r $lpb $cbd
+ log starting backup $today from $lpb ...
+ else
+ mkdir -p $cbd
+ log starting backup $today from scratch ...
+ fi
+fi
+
+if [ ! -f $backupdir/.$today ]; then
+ rsrc=""
+ for dir in $homedirs; do
+ rsrc="$rsrc :/home/$user/$dir"
+ done
+ rsrc="`echo $rsrc | sed 's/^\ //'`"
+ for dir in $extradirs; do
+ rsrc="$rsrc :$dir"
+ done
+ [ ! -z "$homedirs" ] && \
+ log backing up home directories $homedirs ...
+ [ ! -z "$extradirs" ] && \
+ log backing up directories $extradirs ...
+
+ if [ -z "$ciph" ]; then
+ rsync=(rsync -aR $rcomp --delete $rbw $user@$remote$rsrc $cbd)
+ else
+ rsync=(rsync -aR -e "ssh -c $ciph" $rcomp --delete)
+ rsync+=($rbw $user@$remote$rsrc $cbd)
+ fi
+ "${rsync[@]}"
+
+ ret=$?
+ if [ "$ret" != "0" ]; then
+ log backup terminated before completion ...
+ exit -50
+ fi
+
+ touch $backupdir/.$today
+ log "backup $today completed :)"
+else
+ log backup $bdd found completed ...
+fi
+
+[ -z "$replicas" ] && replicas=3
+[ -z "$oldest" ] && oldest=0
+