Ajuda Script

1. Ajuda Script

Diego sulivan Rodrigues
dsulivanr

(usa CentOS)

Enviado em 19/10/2012 - 19:13h

Boa Noite Galera.

Bom venho pedir ajudar, aos mestres linux.

trabalho em uma empresa que tem implantado servidores asterisk todas as unidades, bom com o asterisk ta tudo bem graças a Deus.

mas aqui esta o problema, preciso copiar um arquivo para todos os servidores que hoje são 43, mas jaja serão 150.

gostaria da ajudar de vocês para criar um script que fize-se a copia para todos os servidores de uma so vez, ao invés de ter que entrar um por um e realizar a copia dos arquivos...

Detalhe eu teria que apagar o arquivo que se encontra hoje no servidor.

bom só para esclarecimento.

os arquivos hoje estão em um servidor windows.

c:/c$/pulic$/asterisk/arquivos/sound

preciso realizar a copia para os servidores linux, para o caminho
/var/asterisk/sounds

e são 43 servidores
SRV01
SRV02
SRV03
e assim em diante.

bom se puderem me ajudar ficarei muito felizzzzzzzzzzzzzzzzzzzzzzz.

desde já agradeço.

Att. Diego
dsulivanr@gmail.com



  


2. Re: Ajuda Script

Paulo
paulo1205

(usa Ubuntu)

Enviado em 20/10/2012 - 02:42h

Será que o pssh (parallel ssh) não lhe ajuda?


3. Re: Ajuda Script

Diego sulivan Rodrigues
dsulivanr

(usa CentOS)

Enviado em 20/10/2012 - 07:03h

paulo1205 escreveu:

Será que o pssh (parallel ssh) não lhe ajuda?


Hum sou meio cru em linux fora a minha area de atuação, o que seria isso ?


4. Re: Ajuda Script

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 20/10/2012 - 12:03h

Para um começo dava para usar o seguinte.

#!/bin/bash
log=/var/log/`date +%d%m%Y`.txt
echo "`date +%d/%m/%Y`" >>$log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.1.1" >> $log
sshpass -p 123456 ssh root@192.168.1.1 rm -rf /var/asterisk/sounds/* >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.2.1" >> $log
sshpass -p 123456 ssh root@192.168.2.1 rm -rf /var/asterisk/sounds/* >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.4.1" >> $log
sshpass -p 123456 ssh root@192.168.4.1 rm -rf /var/asterisk/sounds/* >> $log
echo "-----------------------------------------------------------------------" >> $log

Segue colocando os ips dos servidores, este apagaria os arquivos dentro de /var/asterisk/sounds/, sendo que os servidores tem que ter acesso a ssh, depois daria para usar o mesmo script para buscar os arquivos que queira copiar, mas acharia interessante colocar os arquivos dentro do servidor que executaria este mesmo script, e o mesmo se encarregaria de envia-los por scp para os outros servidores, vc só teria que copiar os arquivos novos para o diretório do servidor que vai mandar para os outros. Nao sei se me entendeu, mas qqr coisa se puder ajudar to aki.


5. Re: Ajuda Script

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 20/10/2012 - 13:18h

Nao sei se vai funcionar certinho, pois nao testei aqui. mas veja se vai.

Crie o diretório /arquivos no servidor que irá usar para executar o script, copie o conteudo que será copiado para os outros servidores depois você vai precisar copiar as chaves de segurança uma vez em cada servidor, para o que vai executar o ssh nao pedir senha. vc vai precisar ter instalado em todos os servidores o ssh e no servidor que irá executar o script precisara do sshpass. Testa e ve no que da, antes de colocar todos servidores testa em 2 ou 3.


#!/bin/bash
log=/var/log/`date +%d%m%Y`.txt
echo "`date +%d/%m/%Y`" >>$log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.1.1" >> $log
sshpass -p 123456 ssh root@192.168.1.1 rm -rf /var/asterisk/sounds/* >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.2.1" >> $log
sshpass -p 123456 ssh root@192.168.2.1 rm -rf /var/asterisk/sounds/* >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.4.1" >> $log
sshpass -p 123456 ssh root@192.168.3.1 rm -rf /var/asterisk/sounds/* >> $log
echo "-----------------------------------------------------------------------" >> $log

scp /arquivos/* 192.168.1.1:/var/asterisk/sounds/ >> $log
scp /arquivos/* 192.168.2.1:/var/asterisk/sounds/ >> $log
scp /arquivos/* 192.168.3.1:/var/asterisk/sounds/ >> $log



6. Re: Ajuda Script

Diego sulivan Rodrigues
dsulivanr

(usa CentOS)

Enviado em 20/10/2012 - 21:03h

think linux escreveu:

Nao sei se vai funcionar certinho, pois nao testei aqui. mas veja se vai.

Crie o diretório /arquivos no servidor que irá usar para executar o script, copie o conteudo que será copiado para os outros servidores depois você vai precisar copiar as chaves de segurança uma vez em cada servidor, para o que vai executar o ssh nao pedir senha. vc vai precisar ter instalado em todos os servidores o ssh e no servidor que irá executar o script precisara do sshpass. Testa e ve no que da, antes de colocar todos servidores testa em 2 ou 3.


#!/bin/bash
log=/var/log/`date +%d%m%Y`.txt
echo "`date +%d/%m/%Y`" >>$log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.1.1" >> $log
sshpass -p 123456 ssh root@192.168.1.1 rm -rf /var/asterisk/sounds/* >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.2.1" >> $log
sshpass -p 123456 ssh root@192.168.2.1 rm -rf /var/asterisk/sounds/* >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.4.1" >> $log
sshpass -p 123456 ssh root@192.168.3.1 rm -rf /var/asterisk/sounds/* >> $log
echo "-----------------------------------------------------------------------" >> $log

scp /arquivos/* 192.168.1.1:/var/asterisk/sounds/ >> $log
scp /arquivos/* 192.168.2.1:/var/asterisk/sounds/ >> $log
scp /arquivos/* 192.168.3.1:/var/asterisk/sounds/ >> $log



Bom so vou conseguir testar na segunda.

onde vou criar a pasta /arquivos
o que e isso ( +%d%m%Y` )
o que e esse comando scp ?




7. Re: Ajuda Script

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 20/10/2012 - 21:24h

o que e isso ( +%d%m%Y` )

isso significa que o nome do log será DIA MES ANO exemplo 20102012.txt

o que e esse comando scp ?

SCP é um protocolo usado para copiar arquivos pela rede conectando os hosts pelo SSH.


Nao so nada bom para ensinar, até porque nao sei muito, recomendo da uma boa pesquisada antes.


8. Re: Ajuda Script

Paulo
paulo1205

(usa Ubuntu)

Enviado em 21/10/2012 - 01:25h

Eu já dei a resposta mais simples: use o pssh. Se não sabe o que é, comece a saber através, por exemplo, do Google.


9. Re: Ajuda Script

Diego sulivan Rodrigues
dsulivanr

(usa CentOS)

Enviado em 21/10/2012 - 08:25h

paulo1205 escreveu:

Eu já dei a resposta mais simples: use o pssh. Se não sabe o que é, comece a saber através, por exemplo, do Google.


Obrigado Paulo,
eu já estava estudando a sua indicação, e realmente acho que pode me ser muito util o Pssh.

mas tem bem pouca informações sobre ele.

mas acho que vai ficar assim.

# pscp -h ips.txt -l "no site oficial fala user, em outros host" /etc/arquivos/* /var/asterisk/sound

bom acho que e isso. se tiver alguma sugestão a mais sobre o comando, agradeço.




10. Re: Ajuda Script

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 21/10/2012 - 16:11h

paulo1205 escreveu:

Eu já dei a resposta mais simples: use o pssh. Se não sabe o que é, comece a saber através, por exemplo, do Google.


Nao o conhecia, bom mesmo, aprendi mais uma.

http://www.vivaolinux.com.br/dica/Transferindo-arquivos-do-Windows-para-Linux


11. Re: Ajuda Script

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 22/10/2012 - 14:04h

E ai, testou algo?


12. Re: Ajuda Script

Diego sulivan Rodrigues
dsulivanr

(usa CentOS)

Enviado em 22/10/2012 - 20:06h

think linux escreveu:

E ai, testou algo?


A think instalei o pssh la mas ta dando erro !!! olha a imagem ai....

T_T



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts