Como programar o Linux para desligar sozinho.

 

Criar script, copie e cole no terminal de "entre".

su 

senha root

nano /usr/local/bin/desligar
#!/bin/sh -e
# 09/02/2013
# Crédito Fran
# Debian 7.0
# /usr/local/bin/desligar

# Especificando a ser utilizado.
DES="/usr/sbin/shutdown -h +"
CAN="/usr/sbin/shutdown -c"
LIMPAR="clear"

# Fim
F="$(tput sgr0)"

# Cor
# Vermelho
V="$(tput bold ; tput setaf 1)"
# Branco
B="$(tput bold ; tput setaf 7)"
# Verde
VR="$(tput bold ; tput setaf 2)"

UNA="lsb_release -crdi"

    while true; do
    $LIMPAR
    $UNA
    echo ""
    echo $B"    **********************************"$F
    echo $B"    *    Deligar linux em minutos       *"$F
    echo $B"    **********************************"$F
    echo $B"    ******* Selecione de 1 a 2 *******"$F
    echo $B"    * 1 Desligar          2 Cancelar       *"$F
    echo $B"    **********************************"$F
    echo ""
    echo $B"$USER selecione de 1 a 2 e tecle $VR[ENTER]"$F
    echo ""
    read choix
    case $choix in

        1)
            echo ""
            echo $B"$USER desligar em quantos minutos?"$F
            echo ""
            read minutos
            $DES"$minutos"
            echo $V"O sistema será encerrado no tempo determinado, $B$USER"$F
            sleep 8
            exit 0
            ;;
        2)
            $CAN
            echo ""
            echo ""
            echo $B"$USER $V[Cancelou o desligamento]"$F
            echo ""
            sleep 5
            exit 0
            ;;
        *)
            echo $V"Escolha errada!"$F
            echo $V"Tente novamente..."$F
            echo ""
            sleep 3
            $LIMPAR
            ;;
    esac
done

################################

Permissão para executar.

chmod +x /usr/local/bin/desligar

################################

Criar atalho, copie e cole no terminal de "entre".

cat <<EOF > /home/$USER/.local/share/applications/desligar.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=Desligar em hora marcada
Comment=Desligar em hora marcada
Icon=gnome-logout
TryExec=lxterminal
Exec=desligar
Terminal=true
StartupNotify=true
Type=Application
Categories=GTK;System;Settings;HardwareSettings;X-LXDE-Settings;
NotShowIn=GNOME;KDE;XFCE;MATE;
EOF

# Fim

################################

Esta feio .

Estará no menu, em Preferências.

Comentários

Postagens mais visitadas deste blog

Roteador Modelo HGW-2501GNP-RC da Vivo

Otimizar Debian com zswap

Como formatar um pendrive no Linux via linha de comando