找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4867|回复: 5

求助K2P灯大的检测公网ip变化 & 自动发邮件的shell脚本

[复制链接]
发表于 2017-10-20 20:22 | 显示全部楼层 |阅读模式
本帖最后由 qyzjj 于 2017-10-20 20:28 编辑

我现在用K2P灯大的固件,在没有威信推送功能的前提下看到以下这个帖子对我来说有帮助,代码来自http://koolshare.cn/thread-49864-1-1.html文章后面用PADAVAN同学修改的这帖子作者的
#!/bin/sh
cur_dir=$(cd "$(dirname "$0")"; pwd)
echo "目前此脚本在您机器的绝对路径为 $cur_dir "
cd $cur_dir
echo "正在检查文件完整"
if [ -e 1.log ] ;then
  echo "发现1.log"
else
  touch 1.log
  echo "1.log不存在,已为您创建"
fi
if [ -e ip.txt ] ;then
  echo "发现ip.txt"
else
  touch ip.txt
  echo "ip.txt不存在,已为您创建"
fi
if [ -e email.txt ] ;then
  echo "发现email.txt"
else
  touch email.txt
  echo "您的newifi历史IP变化如下:<br>" >> email.txt
  echo "email.txt不存在,已为您创建并填好预备内容"
fi
echo "文件完整检查工作完毕"
IPADDRESS=$(/sbin/ifconfig ppp0 | sed -n 's/.*inet addr:\([^ ]*\).*/\1/p')
OLDIP=`cat $cur_dir/ip.txt`
HISTORYIP=`cat $cur_dir/email.txt`
if [ $IPADDRESS == $OLDIP ]   
then                          
  echo "`date -u` not changed"                     
else                                                                                                         
  echo $IPADDRESS > $cur_dir/ip.txt
  echo "`date -u` changed" >> $cur_dir/1.log
  echo "$OLDIP=>$IPADDRESS" >> $cur_dir/email.txt
  fromAdd="username@126.com"
  tolist="username@126.com"
  subject="IP Changed"
  (
  echo "From: $fromAdd"
  echo "To: $tolist"
  echo "Subject: $subject"
  echo "MIME-Version: 1.0"
  echo 'Content-Type: multipart/mixed; boundary="GvXjxJ+pjyke8COw"'
  #echo "Content-Disposition: inline"
  echo
  echo "--GvXjxJ+pjyke8COw"
  echo "Content-Type: text/html; charset=utf-8"
  echo "Content-Disposition: inline"
  echo
  echo "现在IP为$IPADDRESS 上次IP为$OLDIP <br>"
  echo "啦啦啦我是华丽的文字分割线啦啦啦 <br>"
  echo
  echo "$HISTORYIP <br>"
  echo
  echo "--GvXjxJ+pjyke8COw"
  ) | sendmail -f $fromAdd -t $tolist  -S smtp.126.com -au"username" -ap"password"
  echo "Send email successfully!"
fi


我现在想问的是我K2P灯大的固件能否用这个脚本,但我是二级的路由是不是要加入http://ip.3322.org/网址才能来判断外网ip的变动,请问如何改呢??????谢谢。如何使用好怎么放在哪个目录下,还有什么可以修改的吗,


我的恩山、我的无线 The best wifi forum is right here.
发表于 2017-10-21 07:41 | 显示全部楼层
我自己也写过一个,是放在/etc/config/bin目录下的,记录ip变化的文件在/root目录下,通过crontab计划任务,每三分钟判断一次

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

但我是二级的路由是不是要加入http://ip.3322.org/网址才能来判断外网ip的变动,请问如何改呢??????谢谢  详情 回复 发表于 2017-10-21 09:50
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2017-10-21 09:50 | 显示全部楼层
sulon001 发表于 2017-10-21 07:41
我自己也写过一个,是放在/etc/config/bin目录下的,记录ip变化的文件在/root目录下,通过crontab计划任务 ...

但我是二级的路由是不是要加入http://ip.3322.org/网址才能来判断外网ip的变动,请问如何改呢??????谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-10-21 11:06 | 显示全部楼层
加微信推送就好了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-10-21 21:29 | 显示全部楼层
这种检测外网IP的脚本确实有意思和实用。padavan的系统email wan IP脚本,关注!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2017-10-21 21:55 | 显示全部楼层
bing了一下,路由器里可以用“curl http://ip.3322.org”这一条命令获取 public IP。不过脚本实现具体细节我也小白,不会。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-19 14:57

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表