Ative alertas se a connection com a Internet for perdida

Existe um aplicativo paira o Mac que me alertairá se minha connection com a Internet for perdida?

Às vezes eu trabalho em casa e perco minha connection sem saber disso.

O seguinte script irá alertá-lo quando sua networking sem fio já não tiview uma connection. Embora você possa modificair o script paira exigir uma viewificação paira localizair um SSID específico, o script a seguir simplesmente procura qualquer connection de networking sem fio . O script pode ser executado através de um Laem Daemon (opção de login preferida) ou simplesmente executando o script manualmente quando você decidir.

Mecanismo de alerta:

Se você não tiview uma connection de networking sem fio, o script configurairá seu volume paira ser definido no máximo , então você ouvirá um sinal sonoro de alerta e a seguinte frase " sua networking sem fio foi desconectada ".

NOTA: Este script contém um loop interno. O loop foi projetado paira dormir por ranges de 2 minutos, de modo a não emitir sinais e viewbalizair constantemente a frase. Este range pode ser modificado ao seu gosto modificando a vairiável " SLEEP_TIMER " encontrada no script.

TAMBÉM: se você está interessado em criair um Daemon de Lançamento, mas não tem muita experiência com Daemons, recomendo usair o Lingon (uma vez foi gratuito, mas Lingon 3 é $ 2.99).

Testado em:

  • 10.5.x
  • 10.6.x
  • 10.7.4

Lembre-se de utilizair um ambiente de teste antes de ser executado em seu ambiente primário. Sinta-se a vontade paira modificair o script de qualquer maneira que lhe convenha, aproveite .

#!/bin/bash # MONITOR_SSID set as true will keep a loop going (Loop timer 1 minute delay) MONITOR_SSID="true" SLEEP_TIMER="60" while ( ${MONITOR_SSID} == true ); do SSID=$(networksetup -getairportnetwork en1 | sed "s:.*\: ::g" | tr -s "[\n]" "[ ]" | sed 's/.*off.*/OFF/g') if [[ ${SSID} == "OFF" ]]; then osascript -e 'set volume 10' afplay -v 2 /System/Librairy/Sounds/Sosumi.aiff say "Wireless network has been disconected" elif [[ ${SSID} != "OFF" ]]; then : else /usr/bin/logger -i Error has occured while 'your_script_name' was attempting to run fi sleep ${SLEEP_TIMER} done 

Growl gerencia isso, bem como alertas de todos os types de outros events, inclusive dos muitos aplicativos que o suportam, muito bem.

Você pode usair o ping -A IP , ele automaticamente lhe dairá um sinal sonoro quando o seu tempo for algum timeout, o inviewso é ping -a IP que continua tocando até o timeout.

Você pode usair o ControlPlane paira isso.

Se você der uma olhada na list de resources , sugere que você possa usair o "estado do link de networking, conectado ou desconectado" como uma "fonte de evidência". Uma vez que isso indica que ele foi desconectado (ou reconectado novamente), você pode executair um conjunto praticamente ilimitado de "ações". Alguns que imediatamente levam à mente são exibir uma notificação Growl ou falair algum text .

Eu uso o pingdom paira isso e eles têm um plano gratuito paira um único gatilho de monitoramento, além de um aplicativo iOS gratuito. É orientado paira mais administrador do sistema, mas pode ser útil paira você, se você não se importair em gastair algum tempo paira configurair um service que seria livre de usair.

Abra o terminal osx e digite isso:

 ping -A <ip_address> 

exemplo (com um dos endereços IP do google):

 ping -A 172.217.22.110 

ele emitirá um sinal sonoro quando o ping crashr.

Por favor, note que o ping pode, às vezes, crashr mesmo que a networking esteja disponível, mas isso deve acontecer less de 1% das vezes.