应用程序以警告Internet连接是否丢失


Answers:


3

以下脚本将 提醒你 当您的无线网络不再有连接时。虽然您可以修改脚本以要求检查以查找特定的SSID,但只需执行以下脚本 寻找任何无线网络连接 。该脚本可以通过启动守护程序(首选登录选项)运行,也可以在您决定时手动运行脚本。

警报机制:

如果您没有无线网络连接,脚本将会 组   您的音量设置为最大值 ,然后你会听到一个 警报   嘟 和以下短语“ 你的无线网络已经   断开的 ”。

注意: 该脚本包含一个内部循环。该循环被设计为每隔2分钟睡眠,以便不会不断地发出哔哔声并用语言表达所述短语。可以通过修改“修改”来修改此间隔。 睡眠定时器 “在脚本中找到的变量。

也: 如果您对设置启动守护程序感兴趣但对守护进程没有太多经验,我推荐使用 Lingon (曾经是免费但是 Lingon 3 是2.99美元)。

测试:

  • 10.5
  • 10.6.x的
  • 10.7.4

请记住在主要环境中运行之前使用测试环境。随意以任何适合您的方式修改脚本, 请享用

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

1

吠声 管理此以及来自各种其他事件的警报,包括来自支持它的许多应用程序,非常好。


1

您可以使用 ping -A IP,它会在任何超时时自动发出蜂鸣声,反之亦然 ping -a IP 在任何超时之前都会发出哔哔声。


0

你也许可以使用 ControlPlane 为了这。

如果你看一下 功能列表 ,它表明你可以使用“网络状态链接,连接或断开连接”作为“证据来源”。一旦这表明它已断开连接(或再次重新连接),您就可以执行几乎无限的一组“操作”。一些立即浮现在脑海中的是显示一个 吠声 通知或 说一些文字


0

我用 Pingdom的 为此,他们有一个免费的单一监控触发器计划以及免费的iOS应用程序。它适用于更多系统管理员,但如果你不介意花一些时间来配置一个可以免费使用的服务,它可能会对你有用。


0

打开osx终端并输入:

ping -A <ip_address>

示例(使用谷歌的IP地址之一):

ping -A 172.217.22.110

ping失败时会发出哔哔声。

请注意,即使网络可用,ping有时也可能会失败,但这种情况发生的次数不会超过1%。


为了OP和其他人的利益,您可能想要解释如何执行ping。目前,您的答案假设OP和其他人知道在哪里键入 ping -A
Monomeeth
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.