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.

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

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"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.