Enviando Arquivos a varios Servidores [RESOLVIDO]

1. Enviando Arquivos a varios Servidores [RESOLVIDO]

José Luciano
soulfire

(usa Ubuntu)

Enviado em 27/02/2013 - 11:36h

Boa tarde pessoal

Gostaria de uma dica pois estou precisando de um SHELL SCRIPT que faça o seguinte:

Eu tenho varios servidores para administrar com acesso a internet e preciso enviar por exemplo um arquivo para todos estes servidores ao mesmo tempo.

Hoje eu envio via scp ou winscp os arquivos servidor por servidor do meu servidor "Central".

Existe alguma forma de eu criar um script que faça isso de forma automatica? Enviando para todos os servidores ao mesmo tempo?

Agradeço

Luciano


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/02/2013 - 16:21h

Tenho um script que faz isso, é igual à solução do colega Amarildo. Veja:


#!/bin/bash
###
# Script para envio de arquivos para vários servidores.
#
# Autor: Pedro Renato
# Data: 12/11/2012
###

# Todos servidores
SERVIDORES="servidor01 servidor02 servidor03 servidor04"

# Localização do arquivo
CAM=/root/arquivo

# Envio via SCP
for i in ${SERVIDORES}
do
echo "Digite a senha para o servidor ${i}"
scp ${CAM} ${i}:/root/
done


Valendo lembrar que, se você for enviar um diretório, não se esqueça do parâmetro '-r'. Outra coisa, se você tiver acesso via chave pública e não precisar digitar senha, é só comentar a linha 'echo "Digite a senha para o servidor ${i}"'.

Flw.

3. Re: Enviando Arquivos a varios Servidores [RESOLVIDO]

Marcelo Theodoro
MarceloTHeodoro

(usa Debian)

Enviado em 27/02/2013 - 11:45h

Usando scp e login automático por certificado você consegue fazer do modo automático. Mas pra enviar exatamente ao mesmo tempo, acredito que tenha de adicionar algo relacionado a processamento paralelo.. <-- Essa ultima parte to chutando. rs


4. Re: Enviando Arquivos a varios Servidores [RESOLVIDO]

José Luciano
soulfire

(usa Ubuntu)

Enviado em 27/02/2013 - 11:50h

Marcelo obrigado por responder...

Na verdade nao precisa ser simultaneo o script pode mandar pro servidor 1 depois pro 2 e para o 3 sem problema algum.


5. Re: Enviando Arquivos a varios Servidores [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/02/2013 - 11:53h

Configura troca de chaves com esses servers e cria o script lendo uma lista. Nessa lista você adiciona os server.

Ficaria +/- assim:

# vi /usr/local/servidores/lista

www.teste1.com.br
www.teste2.com.br
www.teste3.com.br
www.teste4.com.br
200.158.89.32
177.16.48.19
www.blablabla.net


# vi /usr/local/sbin/SCP.sh

#!/bin/bash

lista=`cat /usr/local/servidores/lista`
for cop in $lista
do
scp -r arquivo_ou_pasta user@$cop:/home/blablabla/
done



6. Re: Enviando Arquivos a varios Servidores [RESOLVIDO]

Marcelo Theodoro
MarceloTHeodoro

(usa Debian)

Enviado em 27/02/2013 - 13:27h

amarildosertorio escreveu:

Configura troca de chaves com esses servers e cria o script lendo uma lista. Nessa lista você adiciona os server.

Ficaria +/- assim:

# vi /usr/local/servidores/lista

www.teste1.com.br
www.teste2.com.br
www.teste3.com.br
www.teste4.com.br
200.158.89.32
177.16.48.19
www.blablabla.net


# vi /usr/local/sbin/SCP.sh

#!/bin/bash

lista=`cat /usr/local/servidores/lista`
for cop in $lista
do
scp -r arquivo_ou_pasta user@$cop:/home/blablabla/
done


Então é isso aí que o colega postou mesmo :D
Pra fazer a autenticação automática por ssh:
http://www.vivaolinux.com.br/artigo/Conexoes-SSH-sem-senha-facil-e-descomplicado


7. Re: Enviando Arquivos a varios Servidores [RESOLVIDO]

José Luciano
soulfire

(usa Ubuntu)

Enviado em 27/02/2013 - 13:39h

Muito obrigado senhores estarei trabalhando esse script durantes esses proximos dias e volto postar um feedback.

Sem mais, obrigado mais uma vez






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts