ftp

1. ftp

walter
waltterm2303

(usa Suse)

Enviado em 08/04/2012 - 12:38h

Boa tarde

Estou tento problemas para conectar meu ftp, uso um arquivo .sh para agendar no cron a hora dele rodar, meu script esta assim.

Quando rodo o meu ftp por script da esta msg

Webdir:/usr/local/dir # ./teste.sh
/home/xxxx/wmp_dir_08042012.sql
Passando o dominio no meu arquivo da o erro abaixo

NOTICE: Inicio /home/xxxx/wmp_dir_08042012.sql
funcbkpchamada
----------------
0
(1 row)

gravou: /home/xxxx/wmp_dir_08042012.sql
Connected to 10.5.9.236.
220 Microsoft FTP Service
?Invalid command.
331 Password required for wmpftpwalter.
530 User wmpftpwalter cannot log in.
Login failed.
?Invalid command.
local: /home/xxxx/wmp_dir_08042012.sql remote: /home/xxxx/brasilc
enter_dir_08042012.sql
500 'EPSV': command not understood
530 Please login with USER and PASS.
530 Please login with USER and PASS.
ftp: bind: Address already in use
(local-file) (remote-file) 221

mais se faco na mao o mmesmo nao da erro,
Webdir:/usr/local/dir # ftp 10.5.9.236
Connected to 10.5.9.236.
220 Microsoft FTP Service
Name (10.5.9.236:tecnet): ^C
Webdir:/usr/local/dir # ftp 10.5.9.236
Connected to 10.5.9.236.
220 Microsoft FTP Service
Name (10.5.9.236:tecnet): wmp\ftpwalter
331 Password required for wmp\ftpwalter.
Password:
230 User wmp\ftpwalter logged in.
Remote system type is Windows_NT.
ftp>


Percebi que coloco o dominio antes do usuario o mesmo nao da erro mais ao colocar o mesmo dominio no script elke da a msg acima de erro
o que posso fazer para que coloco passe o dominio antes do usuario e nao de erro.


agradeco






  


2. Re: ftp

Renato Freitas
nanatinho

(usa Debian)

Enviado em 08/04/2012 - 14:06h

Boa tarde.

Por favor, poste o script, para vermos se conseguiremos alguma coisa, pois sem analisar o mesmo é meio complicado tentar ajudá-Lo.


Abraço e fique com DEUS!


3. ftp

walter
waltterm2303

(usa Suse)

Enviado em 08/04/2012 - 18:05h



segue meu script dei um vim

vi meuarquivo.sh

#!/bin/bash
variavel="/home/teste/mig_`date +%d%m%Y`.sql"
echo $variavel
/usr/local/pgsql/bin/psql -U postgres mig -c "select FuncBkpChamada('$variavel')
"
echo "gravou: $variavel"

cd /home/teste
ftp -ivn <<EOF
open 192.168.1.12
user usuarioftp #$qDz}2(
put $variavel
bye
EOF


assim da erro

mais se eu faco assim


WebMig:/usr/local/mig # ftp 192.168.1.12
Connected to 192.168.1.12.
220 Microsoft FTP Service
Name (192.168.1.12:teste): usuarioftp
331 Password required for usuarioftp.
Password:
530 User usuarioftp cannot log in.
ftp: Login failed.
ftp>


agora se faco desta maneira funciona


WebMig:/usr/local/mig # ftp 192.168.1.12
Connected to 192.168.1.12.
220 Microsoft FTP Service
Name (192.168.1.12:teste): dominio/FTPTECNET
331 Password required for dominio/FTPTECNET.
Password:
230 User dominio/FTPTECNET logged in.
Remote system type is Windows_NT.
ftp>



4. Problemas com domínios

SAMUEL SANTOS DE SOUZA
samuka2207

(usa CentOS)

Enviado em 08/04/2012 - 20:23h

Na verdade onde você tem o campo user deve colocar dessa forma:

cd /home/teste
ftp -ivn <<EOF
open 192.168.1.12
user usuarioftp@dominio #$qDz}2( #### Deve alterar esta linha do script
put $variavel
bye
EOF


Você tem duas maneiras de informar o domínio ... uma é dominio/usuário e a outra eh usuario@dominio ..



Testa ai e ve se funciona ...


Vlw


5. Re: ftp

walter
waltterm2303

(usa Suse)

Enviado em 09/04/2012 - 08:34h



Samuka bom dia

fiz os testes que vc pediu e olha o retorno

Fiz como vc pediu o arquivo ficou desta maneira

Webwalter:/usr/local/mig # cat teste.sh
#!/bin/bash
variavel="/home/teste/mig_`date +%d%m%Y`.sql"
echo $variavel
/usr/local/pgsql/bin/psql -U postgres mig -c "select FuncBkpChamada('$variavel')
"
echo "gravou: $variavel"

cd /home/teste
ftp -ivn <<EOF
open 192.168.1.12
user FTPTwalter@xxxx #$qDz}2(
#cd /db1/backups/teste
put $variavel
bye
EOF

Retorno do script

WebMig:/usr/local/mig # ./teste.sh
/home/teste_mig_09042012.sql
NOTICE: Inicio /home/teste/mig_09042012.sql
funcbkpchamada
----------------
0
(1 row)

gravou: /home/teste/mig_09042012.sql
Connected to 192.168.1.12.
220 Microsoft FTP Service
331 Password required for FTPwalter@xxxx.
530 User FTPwalter@xxxx cannot log in.
Login failed.
?Invalid command.
?Invalid command.
local: /home/teste/mig_09042012.sql remote: /home/teste/mig_09042012.sql
500 'EPSV': command not understood
530 Please login with USER and PASS.
530 Please login with USER and PASS.
ftp: bind: Address already in use
221

Passando tambem user usuarioftp@dominio #$qDz}2 o erro foi o mesmo


Walter


6. Tenta assim ...

SAMUEL SANTOS DE SOUZA
samuka2207

(usa CentOS)

Enviado em 09/04/2012 - 08:56h

echo "Iniciando FTP dos arquivos em ${HOST}..." >> ${LOG_FILE}

ftp -n -i << TRANSFER >> ${LOG_FILE} 2>> ${LOG_FILE}
open ${HOST}
user DOMINIO"\"prdctm ${PASS}
binary
verbose
lcd ${DIR_LOCAL}
cd ${DIR_REMOTO}
get arquivo
bye
TRANSFER


Posta o resultado


7. Re: ftp

walter
waltterm2303

(usa Suse)

Enviado em 09/04/2012 - 09:13h



Bom dia amigo

Segue

WebMig:/usr/local/mig # cat vivalinux.sh
#!/bin/bash
variavel="/home/teste/mig_`date +%d%m%Y`.sql"
echo $variavel
/usr/local/pgsql/bin/psql -U postgres mig -c "select FuncBkpChamada('$variavel')
"
echo "gravou: $variavel"

cd /home/teste
#ftp -ivn <<EOF
ftp -n -i << TRANSFER >> ${LOG_FILE} 2>> ${LOG_FILE}
open ${192.168.1.12
user xxxx"\"FTPwalter ${#$qDz}2(}
verbose
lcd ${DIR_LOCAL}
cd ${DIR_REMOT}
get arquivo
bye
TRANSFER
#put $variavel
#bye
#EOF

retorno

WebMig:/usr/local/mig # ./vivalinux.sh
/home/teste/mig_09042012.sql
NOTICE: Inicio /home/teste/mig_09042012.sql
funcbkpchamada
----------------
0
(1 row)

gravou: /home/teste/mig_09042012.sql
./vivalinux.sh: line 10: open ${192.168.1.12}
user xxxx"\"FTPwalter ${#$qDz}2(}
verbose
lcd ${DIR_LOCAL}
cd ${DIR_REMOT}
get arquivo
bye
: bad substitution


8. Pergunta ???

SAMUEL SANTOS DE SOUZA
samuka2207

(usa CentOS)

Enviado em 09/04/2012 - 10:17h

Tu substituiu ou informou as variáveis DIR_LOCAL e DIR_REMOT ????

tem um erro no host informado em OPEN

open ${192.168.1.12 (atual)
open 192.168.1.12 (alterar para este)

user xxxx"\"FTPwalter ${#$qDz}2(}
verbose
lcd ${DIR_LOCAL} ###completar variáveis
cd ${DIR_REMOT} ### completar variaveis
get arquivo
bye
TRANSFER
#put $variavel
#bye
#EOF


9. Re: ftp

walter
waltterm2303

(usa Suse)

Enviado em 09/04/2012 - 13:06h



Boa tarde

Amigo meu arquivo esta desta forma

WebWalter:/usr/local/mig # cat vivalinux.sh
#!/bin/bash
variavel="/home/teste/mig_`date +%d%m%Y`.sql"
echo $variavel
/usr/local/pgsql/bin/psql -U postgres mig -c "select FuncBkpChamada('$variavel')
"
echo "gravou: $variavel"

cd /home/teste
#ftp -ivn <<EOF
ftp -n -i << TRANSFER >> ${LOG_FILE} 2>> ${LOG_FILE}
open $192.168.1.12}
user xxxx"\"FTPwalter ${#$qDz}2(}
verbose
lcd ${DIR_LOCAL}
cd ${DIR_REMOT}
put arquivo
bye
TRANSFER
#put $variavel
#bye
#EOF


Se puder me ajudar onde e xxxx eo dominio eu vou enviar os arquivos para o mesmo o diretorio que se encontra meus arquivos e

/home/teste
o diretorio para onde vou enviar é para uma maquina windows no d:\


10. Re: ftp

SAMUEL SANTOS DE SOUZA
samuka2207

(usa CentOS)

Enviado em 09/04/2012 - 14:03h

waltterm2303 escreveu:



Boa tarde

Amigo meu arquivo esta desta forma

WebWalter:/usr/local/mig # cat vivalinux.sh
#!/bin/bash
variavel="/home/teste/mig_`date +%d%m%Y`.sql"
echo $variavel
/usr/local/pgsql/bin/psql -U postgres mig -c "select FuncBkpChamada('$variavel')
"
echo "gravou: $variavel"

cd /home/teste
#ftp -ivn <<EOF
ftp -n -i << TRANSFER >> ${LOG_FILE} 2>> ${LOG_FILE}
open $192.168.1.12}
user xxxx"\"FTPwalter ${#$qDz}2(}
verbose
lcd ${DIR_LOCAL}
cd ${DIR_REMOT}
put arquivo
bye
TRANSFER
#put $variavel
#bye
#EOF


Se puder me ajudar onde e xxxx eo dominio eu vou enviar os arquivos para o mesmo o diretorio que se encontra meus arquivos e

/home/teste
o diretorio para onde vou enviar é para uma maquina windows no d:\



Blz ... nessa linha passa assim

atual: open $192.168.1.12}
troca por:
ftp -n -i << TRANSFER >> $log.txt 2>> logerro.txt
open 192.168.1.12
user xxxx"\"FTPwalter ${#$qDz}2(}
verbose
lcd /home/teste
cd (aqui deve ir o caminho do windows que está compartilhado)
put arquivo
bye
TRANSFER

depos de executar .... de um CAT nos arquivos log.txt e logerro.txt e poste aqui !!

Vlw !










11. Re: ftp

walter
waltterm2303

(usa Suse)

Enviado em 09/04/2012 - 15:52h



segue retorno



Webwalter:/usr/local/mig/viva # ./vivalinux.sh
/home/teste/mig_09042012.sql
NOTICE: Inicio /home/teste/mig_09042012.sql
funcbkpchamada
----------------
0
(1 row)

gravou: /home/teste/mig_09042012.sql
./vivalinux.sh: line 9: ${LOG_FILE}: ambiguous redirect


12. Re: ftp

SAMUEL SANTOS DE SOUZA
samuka2207

(usa CentOS)

Enviado em 09/04/2012 - 18:10h

Cola o script novamente ! Pra eu localizar a chamado do LOG_FILE !

Vlw



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts