howtos:domain_renewal_check
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
— | howtos:domain_renewal_check [16/02/2023 07:11] (current) – domingo | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | TO=" | ||
+ | FROM=" | ||
+ | DBLIST=$(mysql -uroot -pPASSWORD -B -e "use postfixadmin; | ||
+ | date2stamp () { | ||
+ | date --utc --date " | ||
+ | } | ||
+ | |||
+ | stamp2date (){ | ||
+ | date --utc --date " | ||
+ | } | ||
+ | |||
+ | dateDiff (){ | ||
+ | case $1 in | ||
+ | -s) | ||
+ | -m) | ||
+ | -h) | ||
+ | -d) | ||
+ | *) sec=86400;; | ||
+ | esac | ||
+ | dte1=$(date2stamp $1) | ||
+ | dte2=$(date2stamp $2) | ||
+ | diffSec=$((dte2-dte1)) | ||
+ | if ((diffSec < 0)); then abs=-1; else abs=1; fi | ||
+ | echo $((diffSec/ | ||
+ | } | ||
+ | mail (){ | ||
+ | local DOMAIN=" | ||
+ | local OWNER=" | ||
+ | local DAYSLEFT=" | ||
+ | local TO=" | ||
+ | local FROM=" | ||
+ | local NSERVER=" | ||
+ | |||
+ | cp / | ||
+ | |||
+ | sed -e " | ||
+ | -e " | ||
+ | -e " | ||
+ | -e " | ||
+ | -e " | ||
+ | -e " | ||
+ | |||
+ | } | ||
+ | |||
+ | for i in $DBLIST | ||
+ | do | ||
+ | whois $i > / | ||
+ | OWNER=$(cat / | ||
+ | EXPIREDATE=$(cat / | ||
+ | EXPIRES=$(date --rfc-3339=date --date $EXPIREDATE) | ||
+ | TODAY=$(date " | ||
+ | DAYSLEFT=$(dateDiff -d $TODAY $EXPIRES) | ||
+ | NS=$(cat / | ||
+ | NSERVER=$(echo $NS| sed -e "s/ /\, /g") | ||
+ | |||
+ | |||
+ | echo $i is owned by $OWNER for the next $DAYSLEFT | ||
+ | |||
+ | if [ $DAYSLEFT -lt 3000 ] | ||
+ | then | ||
+ | mail $i " | ||
+ | fi | ||
+ | sleep 2 | ||
+ | rm / | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | Mail template: | ||
+ | |||
+ | < | ||
+ | From: "din System Administrator" | ||
+ | MIME-Version: | ||
+ | To: TO | ||
+ | Subject: \\\/// | ||
+ | | ||
+ | Content-Type: | ||
+ | | ||
+ | |||
+ | This is a multi-part message in MIME format. | ||
+ | --------------090809090805040807050202 | ||
+ | Content-Type: | ||
+ | Content-Transfer-Encoding: | ||
+ | |||
+ | |||
+ | :-$ _/*Husk at forny domænet DOMAIN*/:-$ _ | ||
+ | |||
+ | Der er _/ | ||
+ | |||
+ | Ejer: OWNER | ||
+ | Name Servers: NSERVER | ||
+ | |||
+ | |||
+ | --------------090809090805040807050202 | ||
+ | Content-Type: | ||
+ | Content-Transfer-Encoding: | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <meta http-equiv=" | ||
+ | charset=ISO-8859-1"> | ||
+ | </ | ||
+ | <body bgcolor="# | ||
+ | <br> | ||
+ | <meta http-equiv=" | ||
+ | charset=ISO-8859-1"> | ||
+ | <div align=" | ||
+ | class=" | ||
+ | at forny dom& | ||
+ | class=" | ||
+ | <br> | ||
+ | </ | ||
+ | <div align=" | ||
+ | dage tilbage< | ||
+ | <br> | ||
+ | |||
+ | <br> | ||
+ | Ejer: Thomas Dahlmann <br> | ||
+ | Name Servers: NSERVER <br> | ||
+ | <br> | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | --------------090809090805040807050202-- | ||
+ | </ |
howtos/domain_renewal_check.txt · Last modified: 16/02/2023 07:11 by domingo