Aquí llego con un script que hará las delicias de todos aquellos a los que les gusta acostarse escuchando música, pero a los que no les gusta estar toda la noche oyendo el ordenador. A mi esto último me da igual, pero tampoco quiero tener mi trececito encendido todo el dia, vaya a ser que se estropee. Así que aquí tenéis el script, con su interfaz y todo.
Consiste en un par de líneas para ejecutar en terminal, que te pregunta a qué hora quieres apagar el ordenador. El formato adecuado es HH:MM. Yo además he añadido un lanzador al panel, para ejecutarlo con gksudo, y así poder apagar el ordenador (son necesarios privilegios de root).
#nombre: sleep.sh
#!/bin/bash
HORA=`zenity –title “Sleep timer by foncu” –entry –text “Introduce la hora a la que deseas apagar el ordenador”`
shutdown -h -time $HORA
Lo guardáis en la carpeta que queráis, le ponéis el nombre sleep.sh (o el que os de la gana) y le dáis permisos de ejecución, probadlo:
chmod +x sleep.sh
gksudo ./sleep.sh


Luis wrote,
Oye, pero haciendo un shutdown -r, los programas que estén sobre KDE van a ser cerrados de una forma un poco violenta. (Bueno, y los que usen la patata de gnome, lo mismo).
Link | 20-01-2007 at 14:29
foncu wrote,
no me había dado cuenta de que ponia -r, debería ser -h, ya está corregido. En cuanto a los programas que se cierren de una forma violenta, en fin, yo solo estoy escuchando música.
Link | 20-01-2007 at 14:34
foncu wrote,
Ah, y gnome no es una patata, es usable
Link | 20-01-2007 at 14:34
fudie wrote,
Podrías hacer un programita en C que enviara la señal SIGTERM y luego SIGKILL a todos los procesos antes de apagarse “violentamente”…
Link | 20-01-2007 at 18:08
foncu wrote,
No sería necesario el programita, he estado mirando la definición de shutdown:
[…]shutdown brings the system down in a secure way. All logged-in users are notified that the system is going down, and login(1) is blocked. It is possible to shut the system down immediately or after a specified delay. All processes are first notified that the system is going down by the signal SIGTERM […]
Así que avisa a los programas antes de matarlos bruscamente :). “Voy a por ti, o te quitas o te quito”
Link | 20-01-2007 at 18:25
Cesarius wrote,
Probando…
Link | 21-01-2007 at 7:54
Scarface wrote,
Te he retocado un poco el código porque no funcionaba.
#nombre: sleep.sh
#!/bin/bash
HORA=`zenity –title ‘Sleep timer by foncu’ –entry –text ‘Introduce la hora a la que deseas apagar el ordenador’`
shutdown -H -time $HORA
Te habías equivocado en un par de cosillas, como las comillas y los guiones de tittle y entry.
Por cierto, muy práctico.
Saludos
Link | 24-01-2007 at 15:27
Scarface wrote,
Ups, lo de los guiones parece ser cosa de que al ponerlo aquí se transforman en un solo guión, son 2, para el que lo pruebe. Las comillas si que hay que cambiarlas por el apostrofe que hay en la tecla de interrogación.
Link | 24-01-2007 at 15:29
vico@Linux wrote,
Me parece una herramienta o un script bastante simple, porque te puedes ahorar la linea donde pides la hora.
Solo con usar el comando shutdown -h 12:00 con eso es más que suficiente
Nota. 12:00 es un ejemplo en ves de eso lo puedes sustituir con la hora que tu quieras.
Suerte…
Para la próxima haz un script más eficiente (no digo que no sea eficiente, solo que es muy simple, para la comunidad linux que sigue creciendo), y no te preocupes que estoy preparando uno bueno.
Luego lo haré llegar para que sea utilizado por los buenos amigos
GRACIAS
Link | 16-04-2007 at 22:25