Log do scp

1. Log do scp

Hugo Toffalini
toffalini

(usa Debian)

Enviado em 19/10/2007 - 14:28h

Galera, to montando um bkp bem simples que passa por scp os arquivos para outro servidor, e gostaria de montar um log do mesmo, mas colocanco o comando:

scp arquivo [email protected]:/bkp >> bkp.log

apos rodar o comando, o arquivo bkp.log continua vazio, não passa nada para o arquivo....

Queria uma ajuda pra resolver este problema


  


2. Re: Log do scp

F
filiperegis

(usa Debian)

Enviado em 22/11/2007 - 09:29h

Tenho o mesmo problema.. conseguiu resolver?




3. Tentativa de solução

F
filiperegis

(usa Debian)

Enviado em 22/11/2007 - 15:40h

Cara, eu to resolvendo assim, chamo o scp dessa forma:

scp -o SetupTimeOut=20 -o LogLevel=DEBUG1 -o ServerAliveInterval=20 -o ConnectTimeout=10 -o ConnectionAttempts=5 arquivo [email protected]:myFile

Observa os parâmetros -o (podem ser esclarecidos com man ssh_config)

E o retorno é mais ou menos assim:

Quando o host não existe (ou não está com a interface up):

debug1: Connecting to 10.4.28.17 [10.4.28.17] port 10022.
debug1: connect to address 10.4.28.17 port 10022: No route to host
ssh: connect to host 10.4.28.17 port 10022: No route to host
lost connection

Quando o host existe, responde, mas nega conexão na porta 22:

debug1: connect to address 10.4.21.164 port 10022: Connection refused
ssh: connect to host 10.4.21.164 port 10022: Connection refused
lost connection

Quando eu derrubei a interface durante a transferência pra simular a perda de conexão:

debug2: channel 0: rcvd adjust 77824
gesupwiki.tar.gz 18% 7144KB 3.1MB/s 00:10 ETA
Timeout, server not responding.
lost connection

Ou quando transfere tudo certo:

debug1: Transferred: stdin 0, stdout 0, stderr 0 bytes in 3.8 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 0.0
debug1: Exit status 0


4. Retificando

F
filiperegis

(usa Debian)

Enviado em 22/11/2007 - 16:46h

Corrigindo, aquele erro de No route to host é quando não tem rota (não entendi o pq ele apareceu ali)
Quando o host não existe é:
debug1: connect to address 10.4.21.165 port 22: Connection timed out
ssh: connect to host 10.4.21.165 port 22: Connection timed out
lost connection

Dá pra fazer uma filtragem com expressões regulares e classificar em 5 estados finais distintos, e apresentar isso de forma mais human-readable...

Me parece que a chave quando a transferência ocorre com sucesso são as linhas:
debug1: Transferred: stdin 0, stdout 0, stderr 0 bytes in 3.8 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 0.0

Abraços