Pessoal,

Já faz uma semana que estou debruçado em um problema que não consigo achar solução. tenho um script que compacta e copia dados de backup do meu storage para um outro storage remoto. O script sempre funcionou, mas depois que mudamos para um prédio que só possui internet da NET Virtua esse processo começou a dar erro. Eu já chequei as portas do modem da NET e todo o trafego FTP está permitido.

Eu também consigo estabelecer conexão FTP manualmente, seja pelo terminal linux, ou pelo WinSCP ou pelo brownser do windows. Não só consigo acesso sem problemas como ainda transfiro arquivos.
Entretanto quando rodo o script, no final do processo o erro ocorre. Segue abaixo o log passo a passo da execução do script.

Já adianto também que não sou um usuário avançado de Linux


[email protected]:~/scripts $ ./solutions_SDA.sh
/bin/tar: Removendo `/' inicial dos nomes dos membros
LibNcFTP 3.2.5 (January 17, 2011) compiled for linux-armv7l-glibc2.13
Uname: Linux|raspberrypi|4.4.21-v7+|#911 SMP Thu Sep 15 14:22:38 BST 2016|armv7l
Contents of /etc/debian_version:
8.0
Contents of /etc/issue:
Raspbian GNU/Linux 8 \n \l
Glibc: 2.19 (stable)
Remote server is running ProFTPD.
220: ProFTPD 1.3.5 Server (Storage) [192.168.1.105]
Connected to xxx.xx.xxx.xxx.
Cmd: USER xxxx
331: Password required for xxxx
Cmd: PASS xxxxxxxx
230: User xxxx logged in
Cmd: PWD
257: "/" is the current directory
Logged in to xxx.xx.xxx.xxx as xxxx.
Cmd: FEAT
211: Features:
PBSZ
AUTH TLS
MFF modify;UNIX.group;UNIX.mode;
REST STREAM
MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*;
UTF8
LANG en-US*
EPRT
EPSV
MDTM
SSCN
TVFS
MFMT
SIZE
PROT
CCC
End
Cmd: HELP SITE
214: HELP
CHGRP
CHMOD
Cmd: CLNT NcFTPPut 3.2.5 linux-armv7l-glibc2.13
500: CLNT not understood
Cmd: CWD /BUENO/BKP/SDA/
250: CWD command successful
Cmd: TYPE I
200: Type set to I
Cmd: OPTS MLST type;size;modify;UNIX.mode;perm;UNIX.owner;UNIX.group;
200: OPTS MLST type;size;modify;UNIX.mode;perm;UNIX.owner;UNIX.group;
Cmd: MLST backup_SDA.18-09-27.tar.gz
250: Start of list for backup_SDA.18-09-27.tar.gz
modify=20180927064747;perm=adfrw;size=6562794644;type=file;UNIX.group=100;UNIX.mode=0666;UNIX.owner=1003; /BUENO/BKP/SDA/backup_
End of list
Cmd: PASV
227: Entering Passive Mode (xxx,xx,xxx,xxxx,237,182).
Cmd: STOR backup_SDA.18-09-27.tar.gz
150: Opening BINARY mode data connection for backup_SDA.18-09-27.tar.gz
/tmp/backup_SDA.18-09-27.tar.gz: ETA: 0:00 6.11/ 6.11 GB 905.79 kB/s Could not read reply from control connection -- timed o
/tmp/backup_SDA.18-09-27.tar.gz: 6.11 GB 888.79 kB/s
ncftpput /tmp/backup_SDA.18-09-27.tar.gz: could not send file to remote host.



Segue o script que uso:

Configura▒▒o se▒▒o
# Mude as vari▒veis aqui para atender ▒s suas necessidades
#####
# FTP ou SCP; Selecione aquele que prefira usar
METHOD="ftp"


####
# Servidor; Mude para o servidor que qual desejar
# Onde sera guardado o backup
SERVER="xxxx.xx.xxxx.xxxx"


####
# Diret▒rio para backup; O diret▒rio ou diret▒rios
# Para ser copiado (espa▒o separado)
#
#####Variaveis
DATA=`date +%Y/%m/%d`
HORA=`date +%H.%M`
DATAHORA=`date +%Y%m%d-%H.%M`
PASTA_ANO=`date +%Y`
PASTA_MES=`date +%m`
PASTA_DIA=`date -d 'yesterday' +%d` #Copia dados do dia anterior
#Efetua Backup Local


ORIGEM1="/mnt/volume1/Backups/databases/Sistemas/SDA/$PASTA_ANO/$PASTA_MES/$PASTA_DIA"


B_DIRECTORY="$ORIGEM1"


####
#Usu▒rio; Aqui coloque o nome de usu▒rio que voc▒ usa para fazer login
# Servidor mencionado acima
USER_NAME="xxxx"


####
# Senha; Aqui escreva a senha secreta
# Voc▒ usa para fazer login no servidor
SECRET="xxxxx"


####
# Diret▒rio remoto; Coloque aqui o diret▒rio no
# Servidor remoto onde voc▒ pode escrever seu backup
R_DIRECTORY="/BUENO/BKP/SDA/"


####
# Admin email; Coloque aqui o e-mail da pessoa que
# Deve receber os relat▒rios
ADMIN_EMAIL="xxxxxx"


####
# Porta FTP; Aqui coloque a porta onde o ftp escuta
# Seu servidor ftp
FTP_PORT=21


####
# Porta SSH; Aqui vai a porta ssh se voc▒ usar sftp
# Em vez de ftp
SSH_PORT=22


####
# Localidades de comando; Onde seus comandos s▒o, use que
# Comando para encontr▒-los
NCFTPPUT="/usr/bin/ncftpput"
TAR="/bin/tar"
MAIL="/usr/bin/mail"
SCP="/usr/bin/scp"


#########################################
# Programa▒▒o
#########################################
FILE="backup_SDA.$(date +"%y-%m-%d").tar.gz"
OUTDIR="/tmp"
FILE_TO_GO="$OUTDIR/$FILE"
EMAIL_FILE="$OUTDIR/email.txt"


$TAR -zcf $FILE_TO_GO $B_DIRECTORY


if [ $METHOD = "ftp" ]
then
$NCFTPPUT -m -d -z -u "$USER_NAME" -p "$SECRET" -P "$FTP_PORT" "$SERVER" "$R_DIRECTORY" "$FILE_TO_GO"
EXIT_V="$?"
case $EXIT_V in
0)O="Sucesso.";;
1)O="N▒o foi poss▒vel conectar-se ao host remoto.";;
2)O="N▒o foi poss▒vel conectar-se ao host remoto - expirou.";;
3)O="Transfer▒ncia falhou.";;
4)O="Transfer▒ncia falhou - expirou.";;
5)O="Mudan▒a de diret▒rio falhou.";;
6)O="Mudan▒a de diret▒rio falhou - expirou.";;
7)O="URL Malformada.";;
8)O="Erro de uso.";;
9)O="Erro no arquivo de configura▒▒o de login.";;
10)O="Inicializa▒▒o da biblioteca falhou.";;
11)O="Inicializa▒▒o da sess▒o falhou.";;
esac
else
$SCP "$FILE_TO_GO" "$USER_NAME"@"$SERVER":/"$R_DIRECTORY"
EXIT_V="$?"
case $EXIT_V in
0) O="Successo";;
1) O="Erro";;
esac
fi
touch $EMAIL_FILE
echo "Backup result = $O" >> $EMAIL_FILE
echo "Date $(date)" >> $EMAIL_FILE
$MAIL -s "$ SDA Backup" $ADMIN_EMAIL < $EMAIL_FILE
rm -f $FILE_TO_GO
rm -f $EMAIL_FILE



Obrigado pessoal