Dúvida comando find

1. Dúvida comando find

Mauricio de Mello
mauriciors

(usa FreeBSD)

Enviado em 08/06/2010 - 11:48h

Pessoal bom dia,

Estou fazendo um script para integrar dois servidores via scp..já configurar o ssh para não precisar digitar a senha, mas continuo com algumas dúvidas segue o código:

/usr/bin/find /empresa/samba/empresa/SGQ/ -type f -mtime -1 -exec /usr/bin/scp -P $PORTA "{}" $USUARIO@$IP:"{}" \;

gera dois problemas:

1 - scp: ambiguous target (achei no fórum que para resolver tem que colocar \\ para escapar os nomes de diretórios com espaços, porem sei como fazer isto dentro deste comando)

2 - not a regular file (quando é diretório e nao tem no servidor destino como faço para criar ele)

Se alguem tiver umas dicas eu agradeço

abs


  


2. Re: Dúvida comando find

Daniel Fernandes
volcom

(usa Debian)

Enviado em 08/06/2010 - 12:01h

Dei essa dica hoje para um membro aqui do VoL mesmo heheh

Tente usar o rsync, assim sincroniza somente o que foi alterado (economiza tráfego na sua rede) e com as opções do comando você chega no resultado pra sua necessidade.

Desculpe, mas não me lembro todas as opções...

Espero que ajude também!

Abraço


3. Re: Dúvida comando find

Mauricio de Mello
mauriciors

(usa FreeBSD)

Enviado em 08/06/2010 - 13:21h

este comando ele funciona com protocolo ssh? é por que eu só tenho acesso com ssh no servidor remoto.

valeu pela dica


4. Re: Dúvida comando find

Mauricio de Mello
mauriciors

(usa FreeBSD)

Enviado em 08/06/2010 - 13:33h

blz ja entendi o esquema valeu...


5. Re: Dúvida comando find

Daniel Fernandes
volcom

(usa Debian)

Enviado em 08/06/2010 - 13:34h

Sim senhor!

Inclusive eu utilizo assim também, no meu caso tenho 3 servidores proxy e para não ter que fazer as alterações em todos, criei um script que sincroniza os arquivos que preciso com rsync e rodo os comandos via ssh sem senha.

Por exemplo:
rsync -avz /etc/squid/ 192.168.1.5:/etc/squid/

E em seguida:
ssh 192.168.1.5 'squid -k reconfigure'

Se precisar de ajuda nos avise!


6. Re: Dúvida comando find

Mauricio de Mello
mauriciors

(usa FreeBSD)

Enviado em 08/06/2010 - 15:07h

Show...

eu to fazendo assim: /usr/local/bin/rsync /empresa/samba/empresa/SGQ $USUARIO@$IP:/empresa/samba/empresa/SGQ

porem empaquei na troca da porta do ssh ja tentei de diversas formas mas não tive sucesso..
tem algum exemplo para informar o número da porta?




7. Re: Dúvida comando find

Daniel Fernandes
volcom

(usa Debian)

Enviado em 08/06/2010 - 15:13h

A porta padrão do ssh é 22, mas se precisa alterar vá no arquivo /etc/ssh/sshd_config e altere a linha Port 22 para a porta que deseja.

Não se esqueça de reiniciar o serviço depois da alteração.

E cuidado! Se você só tem acesso remoto ao servidor!

Abraço


8. Re: Dúvida comando find

Mauricio de Mello
mauriciors

(usa FreeBSD)

Enviado em 08/06/2010 - 15:15h

Esto me conectando num servidor que ja esta configurado com outra porta..o que não consigo é definir no comando rsync..ja vi uns tutoriais na internet mas nao rolou...


9. Re: Dúvida comando find

Daniel Fernandes
volcom

(usa Debian)

Enviado em 08/06/2010 - 15:22h

Acho que esse parâmetro deve ser passado pelo próprio SSH.

Dê um ssh --help e veja as opções, creio que seja uma dessas:

[-D [bind_address:]port]
[-L [bind_address:]port:host:hostport]
[-R [bind_address:]port:host:hostport]




10. Re: Dúvida comando find

Mauricio de Mello
mauriciors

(usa FreeBSD)

Enviado em 08/06/2010 - 15:28h

blz..
mas no ssh eu faço o problema é no rsync..ja vi em vários fóruns sem respostas.
se eu descobrir eu posto :)



11. Re: Dúvida comando find

Daniel Fernandes
volcom

(usa Debian)

Enviado em 08/06/2010 - 15:36h

Foi mal cara!

Pelo help do rsync é --port=PORT

rsync --port=22 (por exemplo)


12. Re: Dúvida comando find

Mauricio de Mello
mauriciors

(usa FreeBSD)

Enviado em 08/06/2010 - 16:05h

versão final
--port nao rolou

/usr/local/bin/rsync -Cravzp -e "ssh -p 22122" /empresa/samba/empresa/SGQ/teste_mauricio.txt $USUARIO@$IP:/empresa/samba/empresa/SGQ




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts