免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2842 | 回复: 1
打印 上一主题 下一主题

闲来无事,写了个检测域名有效期的小脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-10 00:59 |只看该作者 |倒序浏览

闲来无事,写了个检测域名有效期的小脚本,检测完毕后将结果通过邮件发送,在 cygwin 下测试通过
linux下未测试,linux下需要安装 email 邮件发送工具,email 工具可以从 http://email.cleancode.org 下载,当然你也可以改用其他邮件发送工具

使用方法
  • 将脚本中的邮件地址改为自己的邮件地址,将脚本保存到 $HOME/cron 路径下(其他路径也可以,但要修改脚本中的相应的路径)
  • 在与脚本相同的路径下创建 domain-names.txt 文件,并在里面输入你感兴趣的域名,每个域名占1行,域名前面加 # 的域名则不会被检测
  • 把该脚本加入到 cron 定时任务中



  1. #/bin/bash

  2. cd $HOME/cron

  3. for domain in `tac domain-names.txt`
  4. do
  5.         if [[ "${domain:0:1}" != "#" ]]; then        # 域名前面带 # 的则忽略
  6.                 domainWhoisInfo=`whois ${domain}`
  7.                 expirationDate=`echo "${domainWhoisInfo}" | grep --max-count=1 "Expiration Date:"`
  8.                 expirationDate="${expirationDate/Expiration Date: /}"
  9.                 expirationDate=`date --date="${expirationDate}" "+%F %H:%M"`
  10.                 expirationDate="${expirationDate/00:00/}"        # 国际域名不包含时间
  11.                 beginDate_Second=`date +%s`
  12.                 endDate_Second=`date --date="${expirationDate}" +%s`
  13.                 remainDays=`expr \( $endDate_Second - $beginDate_Second \) / 86400`
  14.                 echo "${domainWhoisInfo}" | email --from-name "domain check" --subject "${domain}: ${expirationDate}, 还剩 ${remainDays} 天" [email]YOUR_EMAIL_ADDRESS@mail-provider.com[/email]
  15.         fi
  16. done
复制代码


[ 本帖最后由 lovetide 于 2007-11-10 01:01 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-11-10 01:31 |只看该作者
不错~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP