Descrição
Fiz esse script para passar aos clientes caso necessitem desligar o servidor para algum tipo de manutenção. Ex: Manutenção elétrica, desligar o servidor antes que a bateria do nobreak acabe, ou qualquer outro bom motivo que seja.
Altere o shell do user em /etc/passwd de:
desligar:x:1011:0:,,,:/home/desligar:/bin/bash
para
desligar:x:1011:0:,,,:/home/desligar:/sbin/desligar
Coloque o script em /sbin e logue com ssh
Sérgio Abrantes
[]'s
[ Download:
desligar ]
[
Enviar nova versão ]
[ Esconder código-fonte ]
#!/bin/bash
# Loop que mostra o menu principal
while : ; do
# Mostra o menu na tela, com as ações disponíveis
resposta=$(
dialog --stdout \
--title 'Gerenciador de energia ' \
--menu 'Escolha uma das opções abaixo:' \
0 0 0 \
1 'Desligar o Servidor' \
0 'Sair' )
# Ela apertou CANCELAR ou ESC, então vamos sair...
[ $? -ne 0 ] && break
# De acordo com a opção escolhida, dispara programas
case "$resposta" in
1) halt ;;
0) exit ;;
esac
done
Scripts recomendados
Recriando /dev/null
Configurando um Servidor de Nomes no CL10 apenas respondendo algumas perguntas...
Administração de Usuários
Backup para um FTP
Backup com TAR em LOG usando FITA LTO/DLT com filtro de arquivos, SPLIT em FITAS, envio de LOG por E
Comentários
[1] Comentário enviado por
edufolly em 20/03/2009 - 13:46h:
Caro Sérgio,
excelente idéia desse script. Tinha uma necessidade parecida para desligar uma série de computadores ao mesmo tempo. Dê uma olhada no projeto:
http://code.google.com/p/jsshbroadcst/
[ ]'s
Eduardo.
[2] Comentário enviado por
pelo em 22/03/2009 - 10:44h:
Eduardo,
O site está fora, mas você precisa disso ainda? Agente pode fazer um script pra isso.
Sérgio Abrantes
[]'s