Skip to content

Commit 5d040c4

Browse files
committed
ftp host on custom port
1 parent 4f7959b commit 5d040c4

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

bin/v-add-backup-ftp-host

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22
# info: add backup ftp host
3-
# options: HOST USERNAME PASSWORD [PATH]
3+
# options: HOST USERNAME PASSWORD [PATH] [PORT]
44
#
55
# The function adds ftp host for system backups
66

@@ -14,6 +14,7 @@ host=$1
1414
ftp_user=$2
1515
ftp_password=$3
1616
ftp_path=${4-/backup}
17+
ftp_port=${5-21}
1718
A3='******'
1819

1920
# Includes
@@ -22,7 +23,7 @@ source $VESTA/func/main.sh
2223

2324
# Defining ftp command function
2425
ftpc() {
25-
ftp -n $host <<EOF
26+
ftp -n $host $ftp_port <<EOF
2627
quote USER $ftp_user
2728
quote PASS $ftp_password
2829
binary
@@ -38,7 +39,7 @@ EOF
3839
# Verifications #
3940
#----------------------------------------------------------#
4041

41-
check_args '3' "$#" "HOST USERNAME PASSWORD [PATH]"
42+
check_args '3' "$#" "HOST USERNAME PASSWORD [PATH] [PORT]"
4243
validate_format 'host' 'ftp_user' 'ftp_password'
4344

4445

@@ -69,6 +70,7 @@ echo "HOST='$host'
6970
USERNAME='$ftp_user'
7071
PASSWORD='$ftp_password'
7172
BPATH='$ftp_path'
73+
PORT='$ftp_port'
7274
TIME='$TIME'
7375
DATE='$DATE'" > $VESTA/conf/ftp.backup.conf
7476
chmod 660 $VESTA/conf/ftp.backup.conf

bin/v-backup-user

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ local_backup(){
515515

516516
# Defining ftp command function
517517
ftpc() {
518-
ftp -n $HOST <<EOF
518+
ftp -n $HOST $PORT <<EOF
519519
quote USER $USERNAME
520520
quote PASS $PASSWORD
521521
binary
@@ -541,6 +541,11 @@ ftp_backup() {
541541
# Parse config
542542
source $VESTA/conf/ftp.backup.conf
543543

544+
# Set default port
545+
if [ -z "$(grep 'PORT=' $VESTA/conf/ftp.backup.conf)" ]; then
546+
PORT='21'
547+
fi
548+
544549
# Checking variables
545550
if [ -z "$HOST" ] || [ -z "$USERNAME" ] || [ -z "$PASSWORD" ]; then
546551
rm -rf $tmpdir
@@ -552,6 +557,7 @@ ftp_backup() {
552557
exit $E_PARSING
553558
fi
554559

560+
555561
# Debug info
556562
echo -e "$(date "+%F %T") FTP ftp://$HOST$BPATH/$user.$DATE.tar"
557563

@@ -560,7 +566,7 @@ ftp_backup() {
560566
rm -rf $tmpdir
561567
echo "Can't login to ftp://$USERNAME@$HOST" |\
562568
$send_mail -s "$subj" $email
563-
echo "Error: can't login to ftp"
569+
echo "Error: can't login to ftp ftp://$USERNAME@$HOST"
564570
sed -i "/ $user /d" $VESTA/data/queue/backup.pipe
565571
log_event "$E_FTP" "$EVENT"
566572
exit $E_FTP

bin/v-list-backup-ftp-host

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ if [ ! -e "$VESTA/conf/ftp.backup.conf" ]; then
6969
fi
7070

7171
# Defining fileds to select
72-
fields='$HOST $USERNAME $TIME $DATE'
72+
fields='$HOST $USERNAME $PORT $TIME $DATE'
7373

7474
# Listing database
7575
case $format in

0 commit comments

Comments
 (0)