Fórum Ubuntu Linux - PT
24 de Maio de 2013, 07:34 *
Olá, Visitante. Faça o login ou registre-se.
Perdeu o seu e-mail de ativação?

Login com nome de usuário, senha e duração da sessão
Notícias: Atualização no plugin de busca para Firefox e Internet Explorer.
 
   Home   Ajuda Regras Pesquisa Login Registre-se  
Anúncios
Páginas: [1]   Ir para o fundo
  Imprimir  
Autor Tópico: Criar uma exceção de IP em comando ssh para desligamento remoto  (Lida 545 vezes)
velox256
Usuário Ubuntu
*
Deslogado Deslogado

Mensagens: 1.853


Debian é Debian... :)


Ver Perfil WWW
« em: 20 de Junho de 2012, 10:05 »

Prezados, criei um script que, da máquina que vai desligar as outras, basta digitar o ip, a senha e a ação que se deseja para que o comando seja montado e enviado. Dentro do link sobre SSH que eu postei aqui:

Citar

vi o seguinte script:

Citar
#! /bin/bash
ip=1
endip=20
until [ $ip -gt $endip ]; do
ssh root@192.168.1.$ip "shutdown -h now"
ip=`expr $ip + 1`
done

Ele cria uma sequência de ips (no caso, de 192.168.1.1 a 192.168.1.20) que serão "ssh-zados" para que as máquinas sejam desligadas. Há alguma maneira dentro desse script de se fazer uma exceção a um ou mais endereços de ip? Por exemplo, usando a sequência mostrada, dentre as 20 máquinas que serão desligadas, gostaria que aquelas cujos ips de final 10 e 15 não fossem desligadas.

Há como?
Registrado

Phenon II X4 645 3.1Ghz, 2x2GB DDR3 1666Mhz DCH, placa de vídeo NVidia GTX-410, placa-mãe Asus M4A77T/USB3, disco rígido de 500GB Sata-II, LCD Philips 107S (ainda não troquei) e Debian Squeeze na bagaça. Visitem a minha página em http://sidserra.rg10.net ou meu blog em http://sidserra.blogspot.com
irtigor
Equipe Ubuntu
Usuário Ubuntu
*****
Logado Logado

Mensagens: 3.223


Delete, delete, delete!


Ver Perfil
« Responder #1 em: 20 de Junho de 2012, 12:26 »

Dá pra fazer de várias formas, como é arbitrário fica mais claro um vetor com expansão de chaves
Código:
#!/bin/bash
range=( {1..9} {11..14} {16..20} )
for i in "${range[@]}"; do
    ssh root@192.168.1."$i" "shutdown -h now"
done
Registrado
Páginas: [1]   Ir para o topo
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Tema desenvolvido por FaBMak e n3t0
Powered by SMF 1.1.18 | SMF © 2006-2009, Simple Machines
© 2013 Canonical Ltd. Ubuntu e Canonical são marcas registradas da Canonical Ltd.
XHTML 1.0 válido! CSS válido!