Fazer um Mac tocar um alarme quando não puder executar ping em um servidor?

4

Existe alguma maneira de fazer um Mac Mini tocar um alarme sonoro quando não estiver conectado à Internet?

Sou bastante útil com o bash, portanto, se o bash for a resposta, eu poderia criar alguns comandos - um para ativá-lo e outro para desativá-lo - e criar alguns ícones na área de trabalho.

Phillip B Oldham
fonte

Respostas:

5

O loop a seguir enviará uma única solicitação de ICMP ECHO (ping) ao seu ISP e, em seguida, será suspensa por um segundo. Se uma resposta não for recebida dentro de dois segundos, ele reproduzirá o arquivo alarm.wav.

YOUR_ISP=1.2.3.4
while :
do
  ping  -t 2 -o -c 1 $YOUR_ISP || open alarm.wav
  sleep 1
done
Diomidis Spinellis
fonte
4
para mais diversão, substitua "alarm.wav aberto" com "dizer de ping falhou"
Doug Harris
o teste continuará sendo executado a cada segundo? O alarm.wav continuará tocando? reabrirá o wav a cada segundo? ele irá parar de tocar quando a conexão retornar?
Phillip B Oldham
O teste continuará. O alarme tocará continuamente enquanto a conexão estiver inoperante e parará assim que a conexão retornar.
Diomidis Spinellis 19/09/09
2

O seguinte fará ping uma vez e instruirá o iTunes a começar a tocar se o ping falhar.

ping -c 1 128.111.1.1 ||
osascript -e 'tell application "iTunes"' -e "play" -e "end tell"
Vebjorn Ljosa
fonte