Whois - проверка expiration периода
23.04.2017

Простой скрипт проверки expiration периода:

Единственный параметр, что подлежит настройке это days - кол-во дней до окончания домена, при котором скрипт ругнется (по умолчанию 30).

#!/bin/bash

[ "$1" ] || exit 1

days=30
dd=$((days * 86400))
for site; do
    d=`whois 2>&1 "$site" | grep -iE 'expiration date:|paid-till:|expiry date:|renewal date:|expires on:' \
        | cut -d':' -f2- | awk '{print $1}'`
    ds=`date +'%s' -d "$d"`
    dymd=`date +'%Y-%m-%d' -d "$d"`
    if [ $((ds - dd)) -lt `date +'%s'` ]; then
        echo "[ERR] ${site}: WHOIS checkup: left less than ${days} days (${dymd})"
    else
        echo "[OK] ${site}: WHOIS checkup: left more than ${days} days (${dymd})"
    fi
done

Пример использования:

# ./check.sh google.org yandex.ru cyberciti.biz
[OK] google.org: WHOIS left more than 30 days (2017-10-20)
[OK] yandex.ru: WHOIS left more than 30 days (2017-10-01)
[ERR] cyberciti.biz: WHOIS left less than 30 days (2017-04-30)
Теги → whois expiration checkup