The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX & avançada para usuários experientes
.
google unix.com



UNIX & avançada para usuários experientes Especialista-a-Expert. Saiba avançado UNIX, comandos UNIX, Linux, Sistemas Operativos, Administração de Sistemas, Programação, Shell, shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Basic Java Persistence API Best Practices iBot Oracle Atualizações (RSS) 0 06-06-2008 08:10
Korn Shell Best Practices mtravis Programação Shell Script e 1 02-14-2008 03:11
Arranque de emergência cões SCO 2 04-14-2005 11:00
Scripting Best Practices toddjameslane UNIX para Dummies Perguntas & Respostas 5 03-26-2005 02:09
Usuário gerada seção FAQ e Melhores Práticas kduffin Post Aqui para administradores e moderadores do site Contato 5 11-21-2003 09:24

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-08-2008
jsw371 jsw371 is offline
Usuário
  
 

Join Date: Oct 2008
Posts: 8
fechamento de emergência melhores práticas.

Alguém já implementadas ou tiver sugestões sobre a forma de muitos desligamento remoto Unix / Linux servidores a partir de um único script iniciadas a partir de 1 servidor?

Eu preciso disto para executar em paralelo à medida que o tempo não está do meu lado. Nosso ups é lamentavelmente subestimado e vai morrer em aproximadamente 15 minutos. (Não há nenhum dinheiro no orçamento para actualizar o ups.)
  #2 (permalink)  
Old 10-08-2008
avronius avronius is offline VIP Member  
Membro VIP
  
 

Join Date: Apr 2008
Localização: Calgary
Lugares: 305
Se você volta ssh como root

Código:
for host in `cat hostlist`; do ssh $host shutdown <arguments>;done

(supondo que você coloque todos os hosts em um arquivo chamado hostlist)
  #3 (permalink)  
Old 10-08-2008
avronius avronius is offline VIP Member  
Membro VIP
  
 

Join Date: Apr 2008
Localização: Calgary
Lugares: 305
Se você tiver mais de 15 minutos para plano de "emergência desligar" de seus servidores, eu recomendo:

1. Todos os aplicativos que estão executando ter corre inicialização e desligamento de scripts rc .*
2. Identificar a fim de que seus anfitriões deve ser desligado em -- NEI ou LDAP desligamento deverá durar, NFS servidores última segunda ... NTP seria ir primeiro ...
3. Escreve scripts.
Você precisa enviar um muro para todos os usuários conectados informá-los de uma falha iminente.
Você precisa garantir que o direito de enviar desligamento opções à direita SO tipos.
Você precisa criar para cada comando que está a enviar - para fins de auditoria e cya later.
4. Informe o seu negócio / clientes / utilizadores que estas são o "fechamento de emergência" procedimentos. Obtê-los a assinar-off e comprá-los. Se eles têm necessidades especiais, alterar a sua política para incluir aqueles.

Assegurar que você tenha tempo suficiente para desligar dispositivos de armazenamento que pode ter um grande volume de dados em cache. Assegurar que você tenha tempo suficiente para desligamento fita sistemas de armazenagem, como a robótica pode necessitar de mais tempo para chegar à "casa" do que você poderia esperar.

Não há falta de coisas que você poderia fazer, mas isso deve dar para começar.

Última edição por avronius; em 10/08/2008 03:17.. Motivo: Gramática
  #4 (permalink)  
Old 10-08-2008
jsw371 jsw371 is offline
Usuário
  
 

Join Date: Oct 2008
Posts: 8
Aqui reside o problema no. A nossa rede de agente de segurança não permitirá que o ssh como root. Além disso, temos muitos "sabores" de Unix / Linux, que tem diferentes opções desligamento. Eu experimentei algo como isso, mas ela não funciona em todos os servidores. (Eles não gostam do <<\ EOT ... construir EOT)
$ 1 é lista de servidores remotos. mbaker tem sudo raiz privilégio

cat $ 1 | ler enquanto X
fazer
echo "Iniciando desligamento de US $ X"
ssh-X $ (T) <<\ EOT>> Emergency_shutdown.log 2>> error.log
nome \u003d `uname-n`
echo "nome \u003d $ nome"
type \u003d `uname-a | awk '(print $ 1)'`
echo "tipo \u003d $ tipo"
if [ "$ tipo" \u003d "SunOS"]
então
echo "Emergência desligamento iniciado por $ nome."
# Sudo-u root shutdown-y-i5-G0 "Emergência desligamento começou !!!!!" &
fi
if [ "$ tipo" \u003d "Linux"]
então
echo "Emergência desligamento iniciado por $ nome."
sudo-u root / sbin / shutdown-k agora "Este é apenas um teste. Não realmente voltar a arrancar." </ Dev / null> / dev / null 2> & 1 &
fi
EOT
if [$? -ne 0]
então
echo "host $ X conectar falhou."
fi
feito
exit 0
  #5 (permalink)  
Old 10-08-2008
broli's Avatar
broli broli is offline
Usuário
  
 

Join Data: dezembro 2007
Localização: Argentina
Lugares: 215
a melhor maneira é criar um script por servidor. chamada algo como
"emergência-shutdown.sh"
e que uma chamada.
e colocar todos os os comandos específicos em cada servidor
sua difícil maintin talvez, mas é mais limpo e mais flexíveis.
  #6 (permalink)  
Old 10-08-2008
avronius avronius is offline VIP Member  
Membro VIP
  
 

Join Date: Apr 2008
Localização: Calgary
Lugares: 305
você pode fazer isso como usuário mbaker:



Código:
for host in `cat hostlist`; do ssh $host sudo -u root ifconfig -a;done

sem ser solicitado para uma senha? (No Solaris, só root pode ver endereço MAC - é um inofensivo teste).

Dependendo da forma como os sistemas são config'd, você pode ser capaz de sudo sem fornecer uma senha. Se precisar de uma senha para fazer o sudo, você pode adicionar alguns scripts magia de esperar para aplicar a palavra-passe, mas não é terrivelmente segura ...
  #7 (permalink)  
Old 10-08-2008
avronius avronius is offline VIP Member  
Membro VIP
  
 

Join Date: Apr 2008
Localização: Calgary
Lugares: 305
Bom ponto Broli - desde que você já estiver usando sudo, criar o desligamento scripts (um script para todos os hosts - executar o SO verificar localmente), e dar mbaker o direito de executar o script desligamento.
Em seguida, o seu script seria simplesmente:

Código:
for host in `cat $hostlist` do; ssh $host emergencyShutdown <flags/options>;done

Closed Thread

Marcadores

Tags
comandos unix

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 04:06.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0