Script para desligar o servidor

Publicado por Sérgio Abrantes Junior 19/03/2009

[ Hits: 8.410 ]

Homepage: https://br.linkedin.com/in/sergioabrantes

Download desligar




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

  



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

zsh: Validar IPv4 utilizando PCRE

Limpeza do Squid Manual

Dialog para bash 2

Editor de configurações para Tint2

mnb-protector


  

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


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts