Aplicación para alertar si se pierde la conexión a Internet

¿Hay alguna aplicación para Mac que me avise si se pierde la conexión a Internet?

A veces trabajo desde casa y pierdo mi conexión sin saberlo.

Respuestas (6)

El siguiente script le avisará cuando su red inalámbrica ya no tenga conexión. Aunque podría modificar la secuencia de comandos para requerir una verificación para ubicar un SSID específico, la siguiente secuencia de comandos simplemente busca cualquier conexión de red inalámbrica . El script se puede ejecutar a través de Launch Daemon (se prefiere la opción de inicio de sesión) o simplemente ejecutando el script manualmente cuando lo decida.

Mecanismo de alerta:

Si no tiene una conexión de red inalámbrica, el script establecerá su volumen al máximo , luego escuchará un pitido de alerta y la siguiente frase " su red inalámbrica ha sido desconectada ".

NOTA: Este script contiene un bucle interno. El loop está diseñado para dormir por intervalos de 2 min para no pitar constantemente y verbalizar dicha frase. Este intervalo se puede modificar a su gusto modificando la variable " SLEEP_TIMER " que se encuentra dentro del script.

TAMBIÉN: Si está interesado en configurar un Launch Daemon pero no tiene mucha experiencia con Daemons, le recomiendo usar Lingon (alguna vez fue gratis, pero Lingon 3 cuesta $2.99).

Probado en:

  • 10.5.x
  • 10.6.x
  • 10.7.4

Recuerde utilizar un entorno de prueba antes de ejecutarlo en su entorno principal. Siéntete libre de modificar el guión de la forma que más te convenga, disfrútalo .

#!/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/Library/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

Puede usar ping -A IP, automáticamente le dará un pitido cuando haya un tiempo de espera, el reverso de esto es ping -a IPque sigue sonando hasta que se agote el tiempo.

Sencillo y eficaz. Lindo.
Tenga en cuenta que si ha silenciado la campana en su aplicación de término (Terminal, iterm, ...) esta no es una solución.

Growl gestiona esto, así como las alertas de todo tipo de otros eventos, incluidas las muchas aplicaciones que lo admiten, bastante bien.

Es posible que pueda usar ControlPlane para esto.

Si observa la lista de características , sugiere que puede usar el "estado del enlace de red, conectado o desconectado" como una "fuente de evidencia". Una vez que esto indica que se ha desconectado (o vuelto a conectar), puede realizar un conjunto prácticamente ilimitado de "acciones". Algunos que me vienen a la mente de inmediato son mostrar una notificación de Growl o decir algún texto .

Utilizo pingdom para esto y tienen un plan gratuito para un disparador de monitoreo único, así como una aplicación gratuita para iOS. Está dirigido a más administradores de sistemas, pero podría serle útil si no le importa dedicar algo de tiempo a configurar un servicio que luego sería de uso gratuito.

Abra la terminal osx y escriba esto:

ping -A <ip_address>

ejemplo (con una de las direcciones IP de Google):

ping -A 172.217.22.110

emitirá un pitido cuando falle el ping.

Tenga en cuenta que el ping a veces puede fallar incluso si la red está disponible, pero eso debería suceder menos del 1% de las veces.

Para el beneficio del OP y otros, es posible que desee explicar cómo hacer el ping. En la actualidad, su respuesta asume el OP y otros sabrán dónde escribir el ping -A.