-
Notifications
You must be signed in to change notification settings - Fork 1
/
apagado.sh
executable file
·40 lines (30 loc) · 1.14 KB
/
apagado.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
# Script para programar apagado del computador v2.0.
# INFO: http://freesoftwaremagazine.com/articles/more_fun_zenity_shell_script_gui_interactivity/
# INFO: https://github.com/GLUD/ShutdownCron
# Para cancelar el apagado:
# $ shutdown -c
COUNTDOWN=5
ZENITY_BIN="/usr/bin/zenity"
NOTIFY_SEND_BIN="/usr/bin/notify-send"
shutdown -h +$COUNTDOWN
if [ -e $ZENITY_BIN ]; then
zenity --icon-name="dialog-error" \
--question \
--title="¡Apagado!" \
--width=240 \
--text="<b>¡Guarde su trabajo, el computador se apagará en $COUNTDOWN minutos!</b>\n\n¿Está seguro de que quiere continuar?" \
--cancel-label="Cancelar" \
2>/dev/null
elif [ -e $NOTIFY_SEND_BIN ]; then
notify-send -u critical "¡Apagado!" \
"¡Guarde su trabajo, el computador se apagará en $COUNTDOWN minutos!\nPara cancelar: <b>shutdown -c</b>" \
2>/dev/null
else
echo -e "Guarde su trabajo, el computador se apagara en $COUNTDOWN minutos\nEsta seguro de que quiere continuar?" \
| xmessage -center -buttons Cancelar:1,Si:0 -file - \
2>/dev/null
fi
if [ $? == 1 ]; then
shutdown -c
fi