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












0 Comentarios.