
Utilizo lotes de ssh y, a menudo, realizo compilaciones de larga duración en otras máquinas.
Me gustaría saber cuándo falla una compilación u otro proceso de larga duración en una máquina remota, y mi preferencia para la retroalimentación sería el audio.
¿Existe alguna manera de reenviar audio remoto a mi máquina local? Preferiría algo que se integre con ssh -X si es posible, pero me gustaría conocer las opciones que existen.
Respuesta1
Existen múltiples servidores de sonido que pueden reenviar sonido a través de TCP: esd, JACK, NAS, Pulseaudio... Si decides utilizar uno, tu principal problema será asegurarte de que tienes el mismo en todas las máquinas, o bien organizarlo. para reenviar múltiples sistemas y traducirlos localmente.
Para su caso de uso, creo que sería más sencillo enviar solo texto a través del canal ssh y reproducir localmente un sonido cuando reciba una notificación desde el extremo remoto. Por ejemplo ( nc
es OpenBSD netcat):
while true; do
ret=$(nc -l localhost 12345);
if [ "$ret" -eq 0 ]; then play ok.wav; else play failed.wav; fi
done &
ssh remote -R12345:localhost:12345 'make; echo $? | nc localhost 12345'
Respuesta2
La campana del sistema funciona a través de ssh; o puede hacer un túnel ESD, NAS o cualquier sistema de audio que funcione para su sistema. En mis sistemas tengo beep
instalado un pequeño programa llamado que hace sonar la campana del sistema.