Esiste un'app per il Mac che mi avviserà se la mia connessione Internet è persa?
A volte lavoro da casa e perdo la connessione senza saperlo.
Esiste un'app per il Mac che mi avviserà se la mia connessione Internet è persa?
A volte lavoro da casa e perdo la connessione senza saperlo.
Il seguente script ti avviserà quando la tua rete wireless non ha più una connessione. Sebbene sia possibile modificare lo script per richiedere un controllo per individuare un SSID specifico, lo script seguente semplicemente cerca qualsiasi connessione di rete wireless . Lo script può essere eseguito tramite un Launch Daemon (opzione di accesso preferita) o semplicemente eseguendo lo script manualmente quando lo si decide.
Alert mechanism:
If you do not have a wireless network connection the script will set your volume to be set at its maximum, you will then hear an alert beep and the following phrase "your wireless network has been disconnected".
NOTA: questo script contiene un ciclo interno. Il ciclo è progettato per dormire per intervalli di 2 minuti in modo da non emettere continuamente bip e verbalizzare detta frase. Questo intervallo può essere modificato a tuo piacimento modificando la variabile " SLEEP_TIMER " trovata all'interno dello script.
ANCHE: se sei interessato a configurare un Launch Daemon ma non hai molta esperienza con i demoni, ti consiglio di utilizzare Lingon (era una volta libero ma Lingon 3 è $ 2,99).
Testato su:
Ricordarsi di utilizzare un ambiente di test prima di eseguire sul proprio ambiente primario. Sentiti libero di modificare la sceneggiatura nel modo che preferisci, divertiti .
#!/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
Puoi usare ping -A IP
, ti darà automaticamente un segnale acustico quando il loro è un qualsiasi timeout, il contrario è ping -a IP
che continua a suonare fino al timeout.
Potresti essere in grado di utilizzare ControlPlane per questo.
Se dai un'occhiata alla lista caratteristiche , ti suggeriamo di utilizzare lo "stato della rete" collegamento, connesso o disconnesso "come" fonte di prova ". Una volta che questo indica che è stato disconnesso (o ricollegato di nuovo), è possibile eseguire un insieme praticamente illimitato di "azioni". Alcuni che ti vengono subito in mente sono di visualizzare una notifica Growl o parla del testo .
Io uso pingdom per questo e hanno un piano gratuito per un singolo trigger di monitoraggio e un'app gratuita per iOS. È orientato a un numero maggiore di amministratori di sistema, ma potrebbe esserti utile se non ti dispiace passare un po 'di tempo a configurare un servizio che sarebbe poi libero di usare.
Apri il terminale osx e scrivi questo:
ping -A <ip_address>
esempio (con uno degli indirizzi IP di google):
ping -A 172.217.22.110
emetterà un segnale acustico quando il ping fallisce.
Tieni presente che a volte il ping potrebbe non riuscire anche se la rete è disponibile, ma ciò dovrebbe accadere meno dell'1% delle volte.
Leggi altre domande sui tag internet macos software-recommendation