![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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.) |
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
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 ... |
|
||||
|
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 |
![]() |
| Marcadores |
| Tags |
| comandos unix |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|