hola finalmente lo he modificado un poco..... queda asi: AC=$(grep -i state /proc/acpi/ac_adapter/ADP1/state | cut -f 2 -d':' | gawk '{print $1}') if [[ $AC = "off-line" ]] then BAT=$(grep -i remaining /proc/acpi/battery/BAT1/state | cut -f 2 -d':' | gawk '{print $1}') if [[ $BAT -le 2100 ]] then /sbin/shutdown -h 1 "Bateria critica. Parada en 1 minuto" fi fi Basicamente he cambiado el 2º cut por un gawk, el valor de referencia y poco mas.... ah... y que desde el cron no me pilla el path con el sbin (quizas se pueda poner...) pero si no le pongo la ruta completa no sabe que es el shutdown ( aparte que soy incapaz de ponerle menos de 1 minuto en el shutdown) Por otro lado... se puede evitar que mande un mail cada vez que se apaga o pasa algo? Hay una cosa que no me gusta... y es que hasta que no inicias una sesion (si se queda en login vamos) el cron debe ser que no lo tiene en cuenta.... y ya puede pasar 1 minuto o 20 que no manda al shutdown..... supongo que no hay nada que hacer no? Para hacerlo cada 2 minutos, yo se la manera de poner 0,2,4,6,8,..... vamos un coñazo, si dices que de la otra forma sale bien, perfecto. Pasa algo si lo pongo cada 2 minutos en el cron y el shutdown al minuto? en teoria llegarian a producirse 2 shutdowns... ocurre algo? Carlos Lorenzo Matés <> wrote: Hola. El Domingo, 19 de Diciembre de 2004 22:59, Pedro b escribió:
bueno....... tras cansarme de buscar el powersave
me he hecho un mini script para intentar simular parte de su función
Es este: AC=$(grep -i state /proc/acpi/ac_adapter/ADP1/state | cut -f 2 -d':' | cut -f 20 -d' ') if [[ $AC = "off-line" ]] then BAT=$(grep -i remaining /proc/acpi/battery/BAT1/state | cut -f 2 -d':' | cut -f 7 -d' ') if [[ $BAT -le 1371 ]] then shutdown -k 1 "En un minuto se va a apagar el sistema." fi else echo Esta online fi
bien.. que os parece? tengo que aclarar que de momento lo del shutdown -k y el otro "echo esta online" es para probar.....
esta bien el script, en mi caso tuve que adaptar algunos datos ya que mi portatil usa terminos diferentes en /proc/acpi, pero da los resultados que esperas.
el segundo cut encadenado es para quitar los espacios en blancos... alguna otra forma de quedarme con la cadena sin recurrir a ese cut? el 1371 es un valor de referencia al que se supone que deberia figurar una alarma..
Ahora mis dudas...... que hago..... le pongo runlevel 5 y veo si soy capaz de dejarlo como demonio..... o lo pongo el cron? me habian dicho que mejor el cron... pero........ en el cron no se puede ejecutar cada minuto no? me interesaria que cada minuto o asi se comprobase esto.....
yo lo probaria con el cron, y si se puede poner un cron que se ejecute cada minuto, en el apartado minutos pones 0-59 y si lo quieres cada 2 minutos 0-59/2 tambien lo voy a probar.
como lo hago?
saludos
---------------------------------
-- ---------------------------------