Desligamento programado com interface gráfica em Zenity
Publicado por Sócrates Duarte (última atualização em 22/02/2017)
[ Hits: 2.317 ]
Download Desligamento Automatico.sh
Segue um script de desligamento programado por tempo, podendo selecionar minutos ou a hora desejada.
O mesmo possui interface gráfica "zenity" e elevação para SUDO automática.
Em resumo, é só executar mesmo sem "SUDO" antes do script, pois o mesmo identifica e solicita a senha administrativa, e depois escolher em quantos minutos vai desligar, ou mesmo a hora de desligamento.
Espero que seja útil.
Abraços.
#! /bin/bash # # Script de desligamento automático # Por Sócrates G. Duarte #Verifica se o usuário é root if [ "`id -u`" != "0" ] ; then gksu $0 while true; do OPCAO="$(zenity --title "Desligamento Automático" \ --width=350 --height=250 \ --text="Selecione o tempo para desligar" --list \ --checklist \ --column "Escolha" FALSE '15 Minutos' FALSE '30 Minutos' FALSE '45 Minutos' FALSE '1 Hora' FALSE '2 Hora' FALSE 'Digitar Hora' \ --column "Ordem de sequência" )" if [ "$OPCAO" = "15 Minutos" ]; then ( sleep 15m && shutdown -h) | zenity --progress --width=300 --height=100 --title="Aguardando..." --text "Desligando em 15 minutos" --auto-close --pulsate zenity --info \ --title="Desligando" \ --text="Executando desligamento automático" elif [ "$OPCAO" = "30 Minutos" ]; then ( sleep 30m && shutdown -h) | zenity --progress --width=300 --height=100 --title="Aguardando..." --text "Desligando em 30 minutos" --auto-close --pulsate zenity --info \ --title="Desligando" \ --text="Executando desligamento automático" elif [ "$OPCAO" = "45 Minutos" ]; then ( sleep 45m && shutdown -h) | zenity --progress --width=300 --height=100 --title="Aguardando..." --text "Desligando em 45 minutos" --auto-close --pulsate zenity --info \ --title="Desligando" \ --text="Executando desligamento automático" elif [ "$OPCAO" = "1 Hora" ]; then ( sleep 1h && shutdown -h) | zenity --progress --width=300 --height=100 --title="Aguardando..." --text "Desligando em 1 hora" --auto-close --pulsate zenity --info \ --title="Desligando" \ --text="Executando desligamento automático" elif [ "$OPCAO" = "2 Hora" ]; then ( sleep 2h && shutdown -h) | zenity --progress --width=300 --height=100 --title="Aguardando..." --text "Desligando em 2 hora" --auto-close --pulsate zenity --info \ --title="Desligando" \ --text="Executando desligamento automático" elif [ "$OPCAO" = "Digitar Hora" ]; then url=`zenity --entry --text "Digite a hora de desligar, como no EX: 00:00" --title "Hora de desligar" --width=190 --height=100` if [ "$url" = "" ]; then zenity --info --text="Favor Informar Hora de Desligamento" else shutdown -h $url zenity --info \ --title="Aguardando..." \ --text="Desligando as $url, Para interronper abra o termial e digite o comando ( shutdown -c )" fi else exit 1 fi done fi
Backup de Maquina Virtual (Vmware)
Bash script para converter decimal para hexadecimal mole!
Firewall - Satefull inspection com NAT
Gera estatísticas de tráfego de pacotes nas interfaces de um servidor linux via SNMPv3.
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - ENVIA MSG CASO O USUÁRIO PASSE 90% DA SUA QUOTA
Nenhum comentário foi encontrado.
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Linux Mint não conecta Wi-Fi sem fio (23)
Criar perfil temporário no Active Directory samba4-21 (2)
Meu Kubuntu não inicia, além do modo de recuperação (no meu dualboot (1)