Programmed shutdown: pequeño script para apagar la máquina
Después de buscar (no, mucho, eso si 😀 ) por Google y no encontrar algo que se adaptase a mis mínimas necesidades, me he hecho un pequeño script de apagado de la máquina para mi maravilloso PC en el salón (que no de salón 🙂 ) equipado con un GNU/Linux (en concreto una Debian, pero el script es multiversal dentro del mundo Linux 😛 y quizá Unix, depende de si el software zenity está en otras plataformas o no).
La idea es poder pedirle a la máquina que se apague dentro de equis minutos, con posilibidad de cancelarlo y cierto feedback visual de cuánto tiempo te queda. Posibles usos son por ejemplo imitar la función Sleep de algunas televisiones, o, cuando te vas de vacaciones y tienes algunas descargas tirando, o algún programa de TV que quieres que se grabe, pedirle que se apague en unos días para no consumir energía tontamente.
El script sólo requiere que esté instalado Zenity. El código fuente del mismo lo podéis ver a continuación:
#!/bin/bash # Ask for time in minutes to sleep and ater that poweroff the computer # needs - zenity # Diego Toharia - deigote@deigote.com # Messages TITLE="Apagar el ordenador" MINUTES_QUESTION="¿Dentro de cuántos minutos?" WAIT_PRE="Esperando" WAIT_POST="minutos" minutes=`zenity --entry --title "$TITLE" --text "$MINUTES_QUESTION" 2>&1` || exit seconds=`expr $minutes "*" 60` if [ $seconds != "" ] ; then for i in `seq 1 $seconds` ; do percentage=`expr $i "*" 100` percentage=`expr $percentage "/" $seconds` echo $percentage sleep 1 done | zenity --title="$TITLE" --text="$WAIT_PRE $minutes $WAIT_POST" --progress --auto-close --auto-kill poweroff fi
También quiero pensar que, si alguna vez cambio algo, podréis encontrar una versión actualizada en el enlace Programmed shutdown script pero no garantizo que cumpla mis propósitos 😀 .
Para invocarlo, basta guardarlo en un directorio que esté en el path (yo suelo usar para estos scripts $HOME/bin) y darle permisos de ejecución. Recordar que debéis tener permisos para ejecutar el mandato poweoff. En mi caso, tengo en la barra inferior un lanzador precedido del mandato gksudo, de tal manera que el script se lanza con los permisos necesarios, pidiéndome la contraseña en caso necesario.
Parecidos razonables
-
Mas sobre firewall y account
September 11, 2005
0 -
Un pequeño script para chequear la conexión a internet
October 26, 2005
3 -
Si la salida fuese un Excell, lo llamaríamos ingeniería del software
December 11, 2008
10 -
A vueltas con las minimotos
September 8, 2005
0 -
Firewalling/accounting con iptables, averiguar la IP y algunas cosas más
September 9, 2005
1
Lo siento… Pero ahora sólo comento en GoogleReader
Serás cafre 😆 luego dicen que Google es evil 👿 porque se queda la publicidad y los contenidos. A lo que añadirán “y también se queda los comentarios 😥 ” 😛
Jejeje… Lo que vengo notando es que en GoogleReader no tienes la insistente tendencia a responder todos los comentarios! 🙂
Mola eso del Zenity. Había oido hablar, pero parece bastante útil.
@Naran hombre, es que encima que hacen dinero a costa de mis fantabulosos contenidos con la publicidad del buscador (ya, sabes tengo un enorme
nab… pagerank, que diga), no les voy a regalar también mis pequeñas píldoras de sabiduría comentarística 😆@YoNoSoyTu zenity es un clásico (antes se llamaba gdialog, kdialog es el equivalente kdeero), no tiene demasiadas opciones pero te lo resuelve cuando no necesitas demasiada GUI. Lo malo es que después de un par de usos quieres más opciones (sigo hablando de zenity).
Le he hecho una pequeña actualización en forma de tiempo de espera por defecto (disponible en el enlace Programmed shutdown script). Gracias por la sugerencia, Álvaro.
cool, asi ya tengo como limitar a mis hijos en cuanto al uso de la pc
Muy útil para esos momentos en los que no te encuentras en casa o dejas el ordenador descargando algo. 😀
Pingback: Mejorando un script con Zenity « Hatteras's Blog
Muchas gracias por tu script
@iManzanita sobre todo eso último :-D!
@Marco de nada!