Pular para o conteúdo

Script para desligar o servidor

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
Sérgio Abrantes Junior pelo
Hits: 8.778 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

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

Criar gráficos, estatística da "Google-Scholar" usando wget

Rsync-centos

Ajustar hora

Firewall

Adicionando novo usuário manualmente

#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

Contribuir com comentário

Entre na sua conta para comentar.