Skip to content

Commit e022c65

Browse files
committed
Better fix for FTP backup without folder name
1 parent 335b5fe commit e022c65

File tree

2 files changed

+27
-11
lines changed

2 files changed

+27
-11
lines changed

bin/v-add-backup-host

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,12 @@ if [ "$type" = 'ftp' ]; then
122122
fi
123123

124124
# Checking write permissions
125-
ftpc "mkdir $path" > /dev/null 2>&1
126-
ftmpdir="$path/vst.bK76A9SUkt"
125+
if [ -z $path ]; then
126+
ftmpdir="vst.bK76A9SUkt"
127+
else
128+
ftpc "mkdir $path" > /dev/null 2>&1
129+
ftmpdir="$path/vst.bK76A9SUkt"
130+
fi
127131
ftp_result=$(ftpc "mkdir $ftmpdir" "rm $ftmpdir"|grep -v Trying)
128132
if [ ! -z "$ftp_result" ] ; then
129133
echo "$ftp_result"

bin/v-backup-user

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)