App zur Warnung, wenn die Internetverbindung unterbrochen wird

Gibt es eine App für den Mac, die mich benachrichtigt, wenn meine Internetverbindung unterbrochen wird?

Manchmal arbeite ich von zu Hause aus und verliere meine Verbindung, ohne es zu wissen.

Antworten (6)

Das folgende Skript warnt Sie , wenn Ihr drahtloses Netzwerk keine Verbindung mehr hat. Obwohl Sie das Skript so ändern könnten, dass eine Prüfung zum Auffinden einer bestimmten SSID erforderlich ist, sucht das folgende Skript einfach nach einer drahtlosen Netzwerkverbindung . Das Skript kann über einen Launch Daemon (Anmeldeoption bevorzugt) oder einfach durch manuelles Ausführen des Skripts ausgeführt werden, wenn Sie sich entscheiden.

Alarmmechanismus:

Wenn Sie keine drahtlose Netzwerkverbindung haben, stellt das Skript Ihre Lautstärke auf das Maximum ein , Sie hören dann einen Warnton und den folgenden Satz „ Ihr drahtloses Netzwerk wurde getrennt “.

HINWEIS: Dieses Skript enthält eine interne Schleife. Die Schleife ist so konzipiert, dass sie in 2-Minuten-Intervallen schläft, um nicht ständig zu piepen und den Satz zu verbalisieren. Dieses Intervall kann nach Ihren Wünschen geändert werden, indem Sie die Variable " SLEEP_TIMER " im Skript ändern.

AUCH: Wenn Sie daran interessiert sind, einen Launch Daemon einzurichten, aber nicht viel Erfahrung mit Daemons haben, empfehle ich die Verwendung von Lingon (war einmal kostenlos, aber Lingon 3 kostet 2,99 $).

Getestet am:

  • 10.5.x
  • 10.6.x
  • 10.7.4

Bitte denken Sie daran, eine Testumgebung zu verwenden, bevor Sie es in Ihrer primären Umgebung ausführen. Fühlen Sie sich frei, das Skript so zu ändern, wie es für Sie am besten passt, viel Spaß .

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

Sie können verwenden ping -A IP, es gibt Ihnen automatisch einen Piepton, wenn es zu einer Zeitüberschreitung kommt, das Gegenteil davon ist, ping -a IPdass es bis zur Zeitüberschreitung piept.

Einfach und effektiv. Hübsch.
Beachten Sie, dass dies keine Lösung ist, wenn Sie die Glocke Ihrer Laufzeit-App (Terminal, iterm, ...) stummgeschaltet haben.

Growl verwaltet dies sowie Warnungen vor allen möglichen anderen Ereignissen, einschließlich der vielen Apps, die es unterstützen, recht gut.

Möglicherweise können Sie dafür ControlPlane verwenden.

Ein Blick in die Feature-Liste schlägt vor, dass man den „Status der Netzwerkverbindung, verbunden oder getrennt“ als „Beweisquelle“ verwenden kann. Sobald dies anzeigt, dass die Verbindung getrennt (oder wieder verbunden) wurde, können Sie eine praktisch unbegrenzte Reihe von "Aktionen" ausführen. Einige, die einem sofort in den Sinn kommen, sind das Anzeigen einer Growl- Benachrichtigung oder das Sprechen eines Textes .

Ich verwende dafür Pingdom und sie haben einen kostenlosen Plan für einen einzelnen Überwachungsauslöser sowie eine kostenlose iOS-App. Es richtet sich eher an Systemadministratoren, könnte aber für Sie von Nutzen sein, wenn es Ihnen nichts ausmacht, einige Zeit damit zu verbringen, einen Dienst zu konfigurieren, der dann kostenlos verwendet werden kann.

Öffnen Sie das osx-Terminal und geben Sie Folgendes ein:

ping -A <ip_address>

Beispiel (mit einer der IP-Adressen von Google):

ping -A 172.217.22.110

Es ertönt ein Piepton, wenn der Ping fehlschlägt.

Bitte beachten Sie, dass Ping manchmal fehlschlagen kann, selbst wenn das Netzwerk verfügbar ist, aber das sollte weniger als 1 % der Fälle passieren.

Zum Nutzen des OP und anderer möchten Sie vielleicht erklären, wie der Ping durchgeführt wird. Derzeit geht Ihre Antwort davon aus, dass das OP und andere wissen, wo sie die ping -A.