Pular para o conteúdo

Script para desligar o computador de acordo como login

O ideal é que você altere o shell padrão no /etc/passwd para este script e que crie um usuário com o nome desligar, por exemplo.
Cada vez que o usuário de nome "desligar" logar no sistema ele rodará apenas o script, podendo reiniciar, desligar ou cancelar.
Se cancelar o script faz o logoff imediatamente e este usuário não faz mais nada no sistema.
É ideal para servidores onde alguém fica reponsável por desligar/reiniciar e reclama dos comandos shutdown -h now.
É excelente para usuários leigos.
Djair Dutra C. Jr. malacker
Hits: 7.473 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

O ideal é que você altere o shell padrão no /etc/passwd para este script e que crie um usuário com o nome desligar, por exemplo.
Cada vez que o usuário de nome "desligar" logar no sistema ele rodará apenas o script, podendo reiniciar, desligar ou cancelar.
Se cancelar o script faz o logoff imediatamente e este usuário não faz mais nada no sistema.
É ideal para servidores onde alguém fica reponsável por desligar/reiniciar e reclama dos comandos shutdown -h now.
É excelente para usuários leigos.
Download desligar Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

#!/bin/sh

# Maiores esclarecimentos de como executar o script "automagicamente" 
# no login, favor reportar-me por e-mail ou no próprio vivaolinux.com.br.

clear
echo -e '\033[40;33;1;1m###############################'
echo -e '\033[40;33;1;1m###### ESCOLHA UMA OPÇÃO ######'
echo -e '\033[40;33;1;1m###############################'
echo
echo
echo "1) Desligar o computador"
echo "2) Reiniciar o computador"
echo "3) Fechar"

read opt

if [ "$opt" == "" ]; then
   echo "O campo está vazio. Operação cancelada."
   sleep 3 && clear
elif [ "$opt" == "1" ]; then
   echo "Aguarde enquanto seu computador é desligado."
   sleep 3 && /sbin/shutdown -h now
elif [ "$opt" == "2" ]; then
   echo "Aguarde enquanto seu computador é reiniciado."
   sleep 3 && /sbin/shutdown -r now
elif [ "$opt" == "3" ]; then
   exit
else
   echo "Opção inválida! Escolha o número correspondente a ação que deseja executar."
   sleep 5 && exit
fi
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

xampp automático

matrix.sh (Wake up, neo...)

Prova LPI em shell script - com contador de acertos

Instalação do LAMP no Linux Ubuntu

ddp - dd com porcentagem

#1 Comentário enviado por The-shadow01 em 27/03/2006 - 08:55h
Colega.. o seu script tá mto bom, porem todas as distribuiçoes já trazem por defeito isso
se vc der uma olhadela no /etc/passwd, vc vai ver dois users chamados
"shutdown" e "halt" respectivamente. Como vc pode ver as suas shells sao "/sbin/shutdown" e "/sbin/halt"

basta so defenir uma password para eles e sp que logar, eles delsigam o servidor ou reiniciam sem necessidade de UID de root, o que é necessário para o seu script ;)
Um abraço[]

Contribuir com comentário

Entre na sua conta para comentar.