domingo, 11 de febrero de 2018

Ejecutar un script dentro de X minutos en Linux o silenciar la radio automáticamente cuando termine el recreo

Silenciar la radio cuando termine el recreo


Tenemos la radio del centro en un estado muy avanzado de automatización. Ahora mismo, cada vez que suena la campana del recreo, me conecto por VNC al PC que está conectado a Radionomy y a la megafonía del centro y sencillamente subo el volumen. 

Sobre la marcha dejo programado un apagado automático justo en el plazo de tiempo que dura el recreo. Esto me permite la puesta en marcha y la detención de la radio sin tener que ir hasta el estudio de grabación.

Pues bien, lo que me propongo ahora es que, transcurridos los 20 minutos del recreo, no se apague el PC, sino que sencillamente se baje el volumen, se ponga en mute.

Veamos cómo hacerlo:

amixer set Master mute
Con esto ponemos en mute el PC

Así que sencillamente creo un script que llamamos mute.sh y dentro escribimos justamente esta orden
Ahora es tan simple como invocar sleep 20m && mute.sh, con lo cual, tras 20 minutos se ejecutará el script mute.sh que pondrá el PC sin sonido