ADSL主机回去外网IPshell脚本

本人第一次写博客!有点激动!我写博客的目的主要为了记录下自己的学习过程,今天我的第一个笔记就是我的 一个脚本,希望各位大哥大姐,高人大虾能多给建议和指点。

言归正传,我先说说我写这个脚本的出发点吧。我在我家放了一个linux主机做平时的练手用,跑得是RHEL6.2,顺便跑跑文件共享。但是本人又长期在校,所以就在机子上开ssh,方便远程回来练习啥的,顺便说一下,在公网开SSH一定用公私钥的验证,而且要禁止ROOT,因为那天我一看日志,一大堆的猜密码的干活。我的本来用的是花生壳的DDNS但是那个TP-Link的路由有时还是会傻掉,所以就心血来潮写了这个脚本

     首先要感谢一下花生壳的IP check,你只要访问一下http://ddns.oray.com/checkip   他就会告诉你的你的外网IP是多少。我的思路是先用wget 访问并下载这个网页,然后在对下载下来的网页用正则过滤一下,最后把IP发我邮箱去,这里要说明一下发邮件要用postfix,这个东西默认是不能向外网发邮件的,你要改一下配置文件main.cf里的这项改成就可了。                                      

  
  
  
  
  1. #!/bin/bash 
  2. wget http://ddns.oray.com/checkip >/dev/null 2>&1#下载网页 
  3. IP=`cut -d : -f 2 checkip |cut -d \< -f 1`#过滤得到IP 
  4. echo $IP | mail -s home\ip  邮箱地址#发送ip到指定邮箱 
  5. rm -rf checkip#删除网页 


 

你可能感兴趣的:(shell,脚本)