Kaynağa Gözat

workaround for talky ftp

Serghey Rodin 12 yıl önce
ebeveyn
işleme
7edeb110b6
2 değiştirilmiş dosya ile 6 ekleme ve 4 silme
  1. 4 3
      bin/v-add-backup-ftp-host
  2. 2 1
      bin/v-backup-user

+ 4 - 3
bin/v-add-backup-ftp-host

@@ -23,7 +23,7 @@ source $VESTA/conf/vesta.conf
 
 # Defining ftp command function
 ftpc() {
-    /usr/bin/ftp -n $host $ftp_port <<EOF
+    ftp -n $host $ftp_port <<EOF
     quote USER $ftp_user
     quote PASS $ftp_password
     binary
@@ -48,7 +48,8 @@ validate_format 'host' 'ftp_user' 'ftp_password'
 #----------------------------------------------------------#
 
 # Checking network connection
-if [ ! -z "$(ftpc)" ]; then
+ftp_connect=$(ftpc)
+if [ ! -z "$(echo $ftp_connect |grep -i -e error -e 'not connected')" ]; then
     echo "Error: can't login to ftp"
     log_event "$E_CONNECT" "$EVENT"
     exit $E_CONNECT
@@ -60,7 +61,7 @@ ftmpdir=$(mktemp -u -p "$ftp_path")
 ftp_result=$(ftpc "mkdir $ftmpdir" "rm $ftmpdir")
 if [ ! -z "$ftp_result" ] ; then
     rm -rf $tmpdir
-    echo "Error: can't create temp folder on the ftp"
+    #echo "Error: can't create temp folder on the ftp"
     log_event "$E_FTP" "$EVENT"
     exit $E_FTP
 fi

+ 2 - 1
bin/v-backup-user

@@ -556,7 +556,8 @@ ftp_backup() {
     echo -e "$(date "+%F %T") FTP ftp://$HOST$BPATH/$user.$DATE.tar"
 
     # Checking ftp connection
-    if [ ! -z "$(ftpc)" ]; then
+    ftp_connect=$(ftpc)
+    if [ ! -z "$(echo $ftp_connect |grep -i -e error -e 'not conn')" ]; then
         rm -rf $tmpdir
         echo "Can't login to ftp://$USERNAME@$HOST" |\
             $send_mail -s "$subj" $email