Desligando seu PC com controle total e aviso sonoro

Publicado por Alexandre Gonçalves Monteiro da Silva (última atualização em 25/08/2011)

[ Hits: 7.063 ]

Homepage: https://www.vivaolinux.com.br/~alexandre_gms

Download 5129.desligar.sh




Pessoal, para quem gosta de deixar algo executando em seu PC e depois de certo tempo desligá-lo. Ou para quem quer um alerta sonoro para saber que seu PC estará desligando! ou até mesmo para você programar um tempo para ele desligar e saber o exato momento em que ele desligará.

Por exemplo, agora são 16:20 e você quer programar para desligar seu PC em 50 minutos, ele te exibirá que será desligado às 17:10. Antes de desligar ele enviará um sinal sonoro 5 vezes durante 5 segundos para que você possa abortar caso seja necessário.

Segue o script e fiquem a vontade para modificar as variáveis, os loops a gosto do freguês!


  



Esconder código-fonte

#!/bin/bash
# Criado por Alexandre G. Monteiro da Silva
# [email protected]

DESLIGAR()
{
      TEMPO=$1
      while [ $TEMPO -ne 0 ]
      do

             TEMPO=`expr $TEMPO - 1`
             sleep 1

      done
      echo -e "\n\nO PC SERA DESLIGADO EM 5 SEGUNDOS --> CTRL+C ABORTA ESTA OPERACAO\n\n"
      for ((j=0; j<5; j++))
      do

            echo -e '\a\c'
            sleep 1

      done
      echo "BYE BYE"
      halt

}

cont=0
echo -e "\nDESEJA DESLIGAR O PC EM SEGUNDOS (S) OU MINUTOS (M)?"
read t

if  [ $t == m ] || [ $t == M ]; then

      echo -e "\nDIGITE OS MINUTOS: "
      read min
      min_to_seg=`expr $min \* 60`
      tempo_min=$(date +%H:%M --date "$min_to_seg sec")
      echo -e "\nO PC DESLIGARA EM $min MINUTOS"
      echo "AS $tempo_min O PC SERA DESLIGADO"
      DESLIGAR $min_to_seg

elif [ $t == s ] || [ $t == S ]; then

      echo -e "\nDIGITE OS SEGUNDOS: "
      read seg
      tempo_seg=$(date +%H:%M --date "$seg sec")
      echo -e "\nO PC DESLIGARA EM $seg SEGUNDOS"
      echo "AS $tempo_seg O PC SERA DESLIGADO"
      DESLIGAR $seg

else

      echo -e "\nDIGITE SOMENTE M OU S"

fi

Scripts recomendados

Abrir e redirecionar portas TCP em firewall iptables

Wrapper do dd com algumas medidas de segurança

Procura

Script para instalação de um servidor web

Montar pasta do Samba


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário