File tree Expand file tree Collapse file tree 3 files changed +14
-6
lines changed
Expand file tree Collapse file tree 3 files changed +14
-6
lines changed Original file line number Diff line number Diff line change 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
1414ftp_user=$2
1515ftp_password=$3
1616ftp_path=${4-/ backup}
17+ ftp_port=${5-21}
1718A3=' ******'
1819
1920# Includes
@@ -22,7 +23,7 @@ source $VESTA/func/main.sh
2223
2324# Defining ftp command function
2425ftpc () {
25- ftp -n $host << EOF
26+ ftp -n $host $ftp_port << EOF
2627 quote USER $ftp_user
2728 quote PASS $ftp_password
2829 binary
3839# Verifications #
3940# ----------------------------------------------------------#
4041
41- check_args ' 3' " $# " " HOST USERNAME PASSWORD [PATH]"
42+ check_args ' 3' " $# " " HOST USERNAME PASSWORD [PATH] [PORT] "
4243validate_format ' host' ' ftp_user' ' ftp_password'
4344
4445
@@ -69,6 +70,7 @@ echo "HOST='$host'
6970USERNAME='$ftp_user '
7071PASSWORD='$ftp_password '
7172BPATH='$ftp_path '
73+ PORT='$ftp_port '
7274TIME='$TIME '
7375DATE='$DATE '" > $VESTA /conf/ftp.backup.conf
7476chmod 660 $VESTA /conf/ftp.backup.conf
Original file line number Diff line number Diff line change @@ -515,7 +515,7 @@ local_backup(){
515515
516516# Defining ftp command function
517517ftpc () {
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
Original file line number Diff line number Diff line change @@ -69,7 +69,7 @@ if [ ! -e "$VESTA/conf/ftp.backup.conf" ]; then
6969fi
7070
7171# Defining fileds to select
72- fields=' $HOST $USERNAME $TIME $DATE'
72+ fields=' $HOST $USERNAME $PORT $ TIME $DATE'
7373
7474# Listing database
7575case $format in
You can’t perform that action at this time.
0 commit comments