首页 > 其他分享 >检查域名过期

检查域名过期

时间:2024-09-29 21:36:40浏览次数:8  
标签:domain whois 检查 过期 echo 域名 expire check

思路

* whois命令过滤到期时间
  · 判断whois命令是否存在  which  whois ;$?
* 时间格式转换
  · 转换为秒级  date +%s  -d '过滤的时间'
  · 当前时间的转换
* 两个时间相减
  · echo  s1 - s2 |bc
* 相差时间格式的转换
  · /60/60/24  天
* 输出打印
* 多个网址判断  for  do  done

脚本

#!/bin/bash
#1.检查用户
#2.检查参数
domains="$*"
function check_param(){
        [ -z "$domains" ]&&{
           echo "Usage:$0 + web"
           exit 1
        }
}
#3.检查命令
function check_cmd(){
        if  ! which whois >/dev/null 2>&1;then
                echo "命令不存在请安装"
                echo "红帽类系统jwhois,其他系统whois"
                exit 1
        fi
}
#3.判断过期
function check_domain_expire(){
for domain in $domains
do
        #过期日期
  domain_expire_date=`whois $domain |egrep -i "(Expiry|Expiration) (Date|Time)" |awk -F '[ T]+' '{print $(NF-1)}'`
        #过期日期转换为秒
  domain_expire_seconds=`date +%s -d "${domain_expire_date}"`
        #今日时间,秒为单位
  domain_today_seconds=`date +%s`
        #进行计算剩会的天数
        domain_expire_days=`echo "(${domain_expire_seconds} - ${domain_today_seconds})/60/60/24" |bc`
    if [ ${domain_expire_days} -le 30 ];then
        redecho "$domain将要过期:还有${domain_expire_days}"
    else
        greenecho "$domain 还没有过期,还有${domain_expire_days}"
    fi
done

}
main(){
check_param
check_cmd
check_domain_expire
}
main

标签:domain,whois,检查,过期,echo,域名,expire,check
From: https://www.cnblogs.com/kyle-7Qc/p/18440785

相关文章

  • 检查磁盘分区的情况
    流程获取系统磁盘分区名字/etc/fstab排除空行,注释的行,swap统计磁盘分区数量wc-l取出所有分取名字,通过循环一个分区一个分区处理获取分区使用率df-h分区名字取出大小,使用率对使用率进行判断大于等于70磁盘空间不足小于70磁盘空间正常脚本#!/bin/bashdi......
  • 亲测有效,4个微信过期或被清理文件恢复方法
    如今,无论是学习还是工作我们都离不开微信,微信的出现改变了人们的社交方式。也正是因为微信,人们之间的交流变得更加便捷与多样化。但随着交流的增加,微信的数据越来越多,手机储存空间告急,我们便会去清理,删除一些琐碎的数据。但遗憾的是,我们很难避免误删一些重要文件。或者有些......
  • redis 过期时间
     EXPIRE|Docshttps://redis.io/docs/latest/commands/expire/The EXPIRE commandsupportsasetofoptions:NX --SetexpiryonlywhenthekeyhasnoexpiryXX --SetexpiryonlywhenthekeyhasanexistingexpiryGT --Setexpiryonlywhenthenewex......
  • 轻松地在PbootCMS中填写授权码,解决“未匹配到本域名有效授权码”的问题
    1.登录后台打开浏览器:访问你的网站后台,默认的后台入口为:  www.xxx.com/admin.php其中xxx.com替换为你的实际域名。2.输入账号密码输入默认账号密码:账号:admin密码:1234563.进入全局配置进入后台管理界面:登录后,在后台管理界面左侧菜单栏中找到“......
  • 检测到您模板中包含文件超过50个,请检查是否存在互相包含导致无限循环的情况!
    遇到PbootCMS模板中“检测到您模板中包含文件超过50个,请检查是否存在互相包含导致无限循环的情况!”的错误时,通常是因为模板文件之间存在互相包含的情况。具体来说,可能是某个模板文件中包含了自身或者形成了循环包含链。解决方案检查包含关系:仔细检查模板文件中的包含关系,找出可......
  • Apache学习笔记(详解,漏洞复现,基线检查)
    目录:Apache详解一、配置文件详解1、默认配置2、访问控制和网站首页配置3、日志文件配置4、类型配置二、作业+基于目录的访问控制三、Apache设置虚拟主机APAche漏洞复现一、Apache多后缀解析漏洞1、后缀解析的原理:2、漏洞复现3、漏洞防御二......
  • PbootCMS授权码设置,PbootCMS如何绑定多个域名
    在PBootCMS中,如果你需要为多个域名设置授权码,可以通过简单的逗号分隔方式来实现。以下是详细的步骤和示例代码:步骤一:获取授权码访问PBootCMS官网:访问PBootCMS官网。申请授权码:在官网上免费申请授权码,并绑定后台。步骤二:设置多个授权码打开后台配置文件:......
  • 确保所有域名都能正常使用 PBootCMS 的功能
    在PBootCMS中,如果您的站点需要绑定多个域名,并且每个域名都需要有独立的授权码,实际上并不直接支持在单一授权码输入框内用逗号分隔的方式来输入多个授权码。PBootCMS的授权机制通常是一个授权码对应一个站点绑定。但是,如果你有特殊需求或场景确实需要在不同域名间共用一个后台系统,......
  • pbootcms中文域名获取授权码注意点
    在PBootCMS中,如果你的域名包含中文字符,在获取授权码时可能会出现“域名格式有误”的提示。这是因为PBootCMS可能不直接支持未转码的中文域名。解决这个问题的方法是先对中文域名进行转码,然后再获取授权码。解决方法中文域名转码:使用在线工具将中文域名转码为Punycode格式......
  • PBootCMS如何绑定多个域名
    要在PBootCMS中绑定多个域名,你需要完成以下几个步骤:解析域名到服务器获取激活码配置激活码步骤详解1.解析域名到服务器选择DNS解析平台:推荐使用DNSPod平台,因为它非常稳定且易于使用。添加域名解析记录:登录DNSPod账户。添加新的域名记录,将域名指向你的服务器......