【问题标题】:Non-static IP: script to alert change非静态 IP:警报更改的脚本
【发布时间】:2013-04-17 15:33:19
【问题描述】:

我家有一台带有基本 DSL 的服务器。我注册了一个域名(在 GoDaddy)并且可以远程登录就好了。但是,这需要输入 IP 地址,而静态 IP 的成本会高得令人望而却步。我还没有找到好的动态服务。相反,我的 IP 地址似乎不会经常更改(可能每月一次),因此更新 GoDaddy 域信息对我来说同样容易。但是,我希望在发生此更改时收到来自我的服务器的警报。这是我为此编写的脚本:

#!/bin/bash

oldipinfo=""

while [ 1 ]
do
  sleep 3600
  ipinfo=`lynx -dump checkip.dyndns.org`
  if [ ipinfo != oldipinfo ]
  then
    echo "New IP for server $(ipinfo)" | mail -s "NEW IP!" myaddress@gmail.com
    echo $ipinfo >> ipinfo.out
    oldipinfo=ipinfo
  fi
done

这实际上每小时给我发电子邮件(并更新文件),所以我做错了什么?

感谢您的帮助!

合资

【问题讨论】:

    标签: dns ip


    【解决方案1】:

    您永远不会从缓存它的文件中读取 oldipinfo,因此您的脚本始终将 oldipinfo 设置为空字符串,这意味着 "" != x.x.x.x 将始终为真。

    你应该有

    oldipinfo=`cat ipinfo.txt`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多