@@ -557,10 +557,6 @@ ftp_backup() {
557557 check_result " $E_PARSING " " $error "
558558 fi
559559
560- if [ -z $BPATH ]; then
561- BPATH=" /" ;
562- fi
563-
564560 # Debug info
565561 echo -e " $( date " +%F %T" ) Remote: ftp://$HOST$BPATH /$user .$date .tar"
566562
@@ -577,8 +573,12 @@ ftp_backup() {
577573 fi
578574
579575 # Check ftp permissions
580- ftpc " mkdir $BPATH " > /dev/null 2>&1
581- ftmpdir=" $BPATH /vst.bK76A9SUkt"
576+ if [ -z $BPATH ]; then
577+ ftmpdir=" vst.bK76A9SUkt"
578+ else
579+ ftpc " mkdir $BPATH " > /dev/null 2>&1
580+ ftmpdir=" $BPATH /vst.bK76A9SUkt"
581+ fi
582582 ftpc " mkdir $ftmpdir " " rm $ftmpdir "
583583 ftp_result=$( ftpc " mkdir $ftmpdir " " rm $ftmpdir " | grep -v Trying)
584584 if [ ! -z " $ftp_result " ] ; then
@@ -591,22 +591,34 @@ ftp_backup() {
591591 fi
592592
593593 # Checking retention
594- backup_list=$( ftpc " cd $BPATH " " ls" | awk ' {print $9}' | grep " ^$user \." )
594+ if [ -z $BPATH ]; then
595+ backup_list=$( ftpc " ls" | awk ' {print $9}' | grep " ^$user \." )
596+ else
597+ backup_list=$( ftpc " cd $BPATH " " ls" | awk ' {print $9}' | grep " ^$user \." )
598+ fi
595599 backups_count=$( echo " $backup_list " | wc -l)
596600 if [ " $backups_count " -ge " $BACKUPS " ]; then
597601 backups_rm_number=$(( backups_count - BACKUPS + 1 ))
598602 for backup in $( echo " $backup_list " | head -n $backups_rm_number ) ; do
599603 backup_date=$( echo $backup | sed -e " s/$user .//" -e " s/.tar$//" )
600604 echo -e " $( date " +%F %T" ) Rotated ftp backup: $backup_date " | \
601605 tee -a $BACKUP /$user .log
602- ftpc " cd $BPATH " " delete $backup "
606+ if [ -z $BPATH ]; then
607+ ftpc " delete $backup "
608+ else
609+ ftpc " cd $BPATH " " delete $backup "
610+ fi
603611 done
604612 fi
605613
606614 # Uploading backup archive
607615 if [ " $localbackup " = ' yes' ]; then
608616 cd $BACKUP
609- ftpc " cd $BPATH " " put $user .$date .tar"
617+ if [ -z $BPATH ]; then
618+ ftpc " put $user .$date .tar"
619+ else
620+ ftpc " cd $BPATH " " put $user .$date .tar"
621+ fi
610622 else
611623 cd $tmpdir
612624 tar -cf $BACKUP /$user .$date .tar .
0 commit comments