Script de apagado condicional de una maquina

Buenos días de nuevo a todos:
Hoy os traigo un script de bash creado por mí.
Os explico como el funcionamiento y para que se creó.
Resulta que tengo un servidor en casa donde guardo todo mi material multimedia: datos, fotos , video, música
En el comedor de mi casa tengo un reproductor multimedia muy bueno que se conecta a ese servidor y reproduce el contenido en la tele.
Por temas de ahorro energético este pc se apaga automáticamente todos los días a las 23:00 y se enciende manualmente.
Pero me encontré con el problema de que los fines de semana se me apagaba cuando estaba viendo alguna peli y claro tenia que ir al servidor, esperar que arrancase y pasar la película hasta el punto donde se había colgado.
Pensando he creado el siguiente script que comprueba si el reproductor esta encendido mediante un ping a su ip y si lo esta, comprueba que esta encendido cada minuto, finalmente cuando apagamos el reproductor el script se da cuenta y apaga el servidor.
Este script se puede mejorar así que ya sabéis acepto sugerencias

Aquí tenéis el código:

#!/bin/bash
#Varianbles
WDTV="192.168.20.6"
#detecta si una ip esta en uso y condicionalmente ejecuta una accion
PING=`ping -c 1 $WDTV | grep -c "64 bytes"`
if [ "$PING" -eq "1" ]; then
#como esta encendido suponemos que estamos usando el NAS y por lo tanto retrasamos el apagado
echo "WDT esta encendido espero 1 minuto mas"
echo "/data/script/apagadofinde.sh" | at NOW + 1 minute
else
  echo "El media center esta apagado"
  poweroff
fi

Este script hay que agregarlo al cron para que se ejecute a una hora determinada

00 1 * * 1-4 root /data/script/apagadofinde.sh

Comparte y Disfruta:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • Add to favorites
  • Bitacoras.com
  • Meneame
  • RSS
Dejar un comentario?

0 Comentarios.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>