如何从Mac OS X命令行或脚本可靠地响铃我的iPhone?

时间:2015-12-09 12:45:48

标签: iphone macos server monitoring voip

一家初创公司的网站必须运行0/24。数据中心没有通知我们中断,即使这样,依赖单个实体也感觉不安全。

这个想法是编写一个监控网站的脚本,并在出现任何问题时给我的iPhone打电话。它不必是呼叫铃声。任何声音都可以。它必须绕过"不要打扰我"模式。

当Apple ID连接到iPhone时,可以轻松地从Mac OS X Yosemite拨打电话或发送短信。然而,特别是从命令行敲响iPhone本身似乎不那么琐碎。

我希望尽可能避免使用第三方软件(包括VoiP提供商),因为更多层和更多软件意味着更多错误。此外,我永远不会将我的Apple ID密码泄露给第三方。

到目前为止,几乎没有什么想法。

  1. 找到我的iPhone。它不仅可以绕过请勿打扰我的模式,也可以绕过任何插入的耳机。那很棒。有没有办法从Mac本地执行它或以某种方式通过Apple调用它?如果有官方接口,为此编写REST应用程序将不会成为问题。我考虑使用浏览器仿真(Capybara + Webkit)登录我的iCloud帐户并按下"响铃我的手机"按钮但我发现这个脆弱且不可靠。我只是手动尝试,只需点击5次HTML5界面即可随时由Apple更改。

  2. 据我所知,Skype仅接受Linux和Windows上的命令行参数。如果它仍然存在。否则,它可能是一个解决方案。这是第三方软件,但是,我没有提供我的Apple ID,我认为它可能是可靠的。问题是我根本不喜欢在我的Mac上运行Skype。

  3. 即使能够向自己发送一些短信也不会好。我能以某种方式使用iMessage和命令行吗?

  4. 我想我更喜欢找到我的iPhone,因为它是最可靠的声音,但任何想法都是受欢迎的。

2 个答案:

答案 0 :(得分:0)

编写一个脚本,从Mac上ping您的服务器IP。使用serverfail功能将其设置为向您的手机发送电子邮件。包含的示例使用python脚本通过gmail向您发送消息。只是一个快速工作的例子......

使serverup.sh脚本可执行,在Mac上创建一个cronjob,以便在您认为必要的情况下每天运行该程序多次。然后,如果您的服务器出现故障,您将收到通知。 这是2个文件。 serverup.sh和serverfail.py

#!/bin/bash

function serverup {
    target=000.000.0.000 #this is your server ip address
   /sbin/ping -c 1 $target > /dev/null  # run the ping command
   if [ $? -eq 0 ]; then     
itsup
else
serverfail

fi 

}

itsup() {
echo "its up" # or whatever you want this to do
}

serverfail() {
python ~/Desktop/server_scripts/serverfail.py
}

serverup

然后从这里开始,您可以编写一个serverfail.py脚本,该脚本放在桌面上一个名为服务器脚本的文件夹中。

为自己创建一个新的Gmail帐户,只需发送服务器消息

填写您的新用户名,密码,Gmail帐户,电子邮件地址的电子邮件以发送邮件给..

这是一个可以使用的简单python脚本。

#!/usr/bin/python

import smtplib

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login("gmail_username", "gmail_passwd")

msg = "Server Down!"
server.sendmail("yourgmail@gmail.com",    "the_email_you_want_to_send_to@email.com", msg)
server.quit()

答案 1 :(得分:0)

如果您愿意使用Twilio等服务,则可以通过其API拨打电话或发送短信,并从命令行使用该API。

Place a Twilio Call from the Shell

Send a Twilio SMS from the Shell

但是,我不建议您创建自己的监控/通知解决方案,因为您只是创建了更多可能失败的东西,因此也需要进行监控。更好地使用第三方监控解决方案,例如WDT.io。在iPhone上,为该服务的电子邮件地址创建VIP联系人。然后,您可以在iPhone上为该VIP更改提醒(在设置>通知>邮件中我相信)。