Caros
Filipe.a e
Flycode,
Antes de mais nada, quero agradecer-lhes a generosa iniciativa de compartilharem os scrips que utilizam e de terem respondido com ajuda.
Fiz diversos teste aqui e descobri que só obtenho sucesso quando executando "linha a linha" de comando qualquer um dos exemplos que ambos postaram.
Para facilitar o entendimento de vocês, usei o seguinte exemplo, que pareceu mais simples de entender onde estaria o problema:
CODE
ftp -in
open XXX.XX.XXX.225
user meu_user minha_senha
bin
hash
prompt
cd /public_html
lcd /bkpsrv/daily
put arquivo.tar.gz
bye
Fazendo (digitando) linha a linha por shell, vai bacana... e o arquivo é copiado tranquilo para o outro servidor:
CODE
root@servidor [/]# ftp -in
ftp> open XXX.XX.XXX.225
Connected to XXX.XX.XXX.225 (XXX.XX.XXX.225).
220---------- Welcome to Pure-FTPd [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 21:03. Server port: 21.
220 You will be disconnected after 15 minutes of inactivity.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> user meu_user minha_senha
331 User meu_user OK. Password required
230-User hostbraz has group access to: meu_user
230 OK. Current restricted directory is /
ftp> bin
200 TYPE is now 8-bit binary
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> prompt
Interactive mode on.
ftp> cd /public_html
250 OK. Current directory is /public_html
ftp> lcd /bkpsrv/daily
Local directory now /bkpsrv/daily
ftp> put arquivo.tar.gz
local: arquivo.tar.gz remote: arquivo.tar.gz
227 Entering Passive Mode (XXX,XX,XXX,225,12,6)
150 Accepted data connection
#################
226-File successfully transferred
226 0.033 seconds (measured here), 0.51 Mbytes per second
17772 bytes sent in 0.0203 secs (8.6e+02 Kbytes/sec)
ftp> bye
221-Goodbye. You uploaded 18 and downloaded 0 kbytes.
221 Logout.
root@servidor [/]#
Mas se eu coloco como um arquivo (ex.: copia ou copia.sh) e tento executar, dá erros:
rodei como ./copia (aqui eu tirei o #!/bin/bash do arquivo) e retornou assim:
CODE
root@servidor [/]# cd /teste
root@servidor [/teste]# ./copia
: unknown option
./copia: line 2: open: command not found
./copia: line 3: user: command not found
: command not foundn
: command not foundsh
: command not foundompt
: No such file or directoryc_html
./copia: line 8: lcd: command not found
./copia: line 9: put: command not found
./copia: line 10: bye: command not found
root@servidor [/teste]#
rodei como ./copia , com #!/bin/bash no arquivo, e retornou assim:
CODE
: bad interpreter: No such file or directory
rodei como ./copia.sh , com #!/bin/bash no arquivo, e retornou assim:
CODE
: bad interpreter: No such file or directory
Sabem o que pode ser?
Como o arquivo não rodou, nem coloquei em cron.
Abraços e obrigado