---"root-alert.sh"---
#!/bin/sh
#
# fix enviroment to get strings backed
#
OLDPATH=$PATH
PATH=/home/fafnir/bin:/home/fafnir/root:$OLDPATH
cd /home/fafnir/root
#
# echo compare domains
#
domdiff PublicRoot/domains RootServers/domains > PublicRoot/rdiff-domains.txt
domdiff OpenNic/domains RootServers/domains > OpenNic/rdiff-domains.txt
domdiff NameSpace/domains RootServers/domains > NameSpace/rdiff-domains.txt
domdiff CesidianRoot/domains RootServers/domains > CesidianRoot/rdiff-domains.txt
domdiff IntlRoot/domains RootServers/domains > IntlRoot/rdiff-domains.txt
#
# echo compare hosts
#
hostdiff PublicRoot/hosts RootServers/hosts > PublicRoot/rdiff-hosts.txt
hostdiff OpenNic/hosts RootServers/hosts > OpenNic/rdiff-hosts.txt
hostdiff NameSpace/hosts RootServers/hosts > NameSpace/rdiff-hosts.txt
hostdiff CesidianRoot/hosts RootServers/hosts > CesidianRoot/rdiff-hosts.txt
hostdiff IntlRoot/hosts RootServers/hosts > IntlRoot/rdiff-hosts.txt
#
# echo compare hosts IPv6
#
host6diff PublicRoot/host6 RootServers/host6 > PublicRoot/rdiff-host6.txt
host6diff CesidianRoot/host6 RootServers/host6 > CesidianRoot/rdiff-host6.txt
#
# echo email
#
# Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
# [- sendmail-options ...]
# mail [-iInNv] -f [name]
# mail [-iInNv] [-u user]
#
cat PublicRoot/rdiff-domains.txt PublicRoot/rdiff-hosts.txt PublicRoot/rdiff-host6.txt > PublicRoot/rmail.txt
cat OpenNic/rdiff-domains.txt OpenNic/rdiff-hosts.txt > OpenNic/rmail.txt
cat NameSpace/rdiff-domains.txt NameSpace/rdiff-hosts.txt > NameSpace/rmail.txt
cat CesidianRoot/rdiff-domains.txt CesidianRoot/rdiff-hosts.txt CesidianRoot/rdiff-host6.txt > CesidianRoot/rmail.txt
cat IntlRoot/rdiff-domains.txt IntlRoot/rdiff-hosts.txt > IntlRoot/rmail.txt
#
cat PublicRoot
/rmail
.txt
| mail
-s 'Echnaton reverse Public-Root Domain Observatory' peter
@mail.5wc
cat OpenNic
/rmail
.txt
| mail
-s 'Echnaton reverse OpenNic Domain Observatory' peter
@mail.5wc
cat NameSpace
/rmail
.txt
| mail
-s 'Echnaton reverse NameSpace Domain Observatory' peter
@mail.5wc
cat IntlRoot
/rmail
.txt
| mail
-s 'Echnaton reverse IntlRoot Domain Observatory' peter
@mail.5wc
#
--- end ---
---"root-alert.sh"---
#!/bin/sh
#
# fix enviroment to get strings backed
#
OLDPATH=$PATH
PATH=/home/fafnir/bin:/home/fafnir/root:$OLDPATH
cd /home/fafnir/root
#
# keep backups
#
rm RootServers/root-servers.axfr.4
mv RootServers/root-servers.axfr.3 RootServers/root-servers.axfr.4
mv RootServers/root-servers.axfr.2 RootServers/root-servers.axfr.3
mv RootServers/root-servers.axfr.1 RootServers/root-servers.axfr.2
mv RootServers/root-servers.axfr RootServers/root-servers.axfr.1
#
rm CesidianRoot/cesidian-root.axfr.4
mv CesidianRoot/cesidian-root.axfr.3 CesidianRoot/cesidian-root.axfr.4
mv CesidianRoot/cesidian-root.axfr.2 CesidianRoot/cesidian-root.axfr.3
mv CesidianRoot/cesidian-root.axfr.1 CesidianRoot/cesidian-root.axfr.2
mv CesidianRoot/cesidian-root.axfr CesidianRoot/cesidian-root.axfr.1
#
# echo 'Reading servers...'
#
dig @f.root-servers.net '.' axfr > RootServers/root-servers.axfr
dig @f.public-root.net '.' > PublicRoot/public-root.axfr
dig @f.public-root.net '.' axfr > PublicRoot/public-root.axfr
dig @xxxxxxxxxxxx '.' axfr > OpenNic/opennic.axfr
#
# echo 'zone2domain'
#
zone2domain
< RootServers
/root
-servers
.axfr
| sort > RootServers
/domains
zone2domain
< PublicRoot
/public
-root
.axfr
| sort > PublicRoot
/domains
zone2domain
< OpenNic
/opennic
.axfr
| sort > OpenNic
/domains
zone2domain
< CesidianRoot
/cesidian
-root
.axfr
| sort > CesidianRoot
/domains
#
# echo 'zone2host'
#
zone2host
< RootServers
/root
-servers
.axfr
| ip2txt
| sort | fixhosts
> RootServers
/hosts
zone2host
< PublicRoot
/public
-root
.axfr
| ip2txt
| sort | fixhosts
> PublicRoot
/hosts
zone2host
< OpenNic
/opennic
.axfr
| ip2txt
| sort | fixhosts
> OpenNic
/hosts
zone2host
< CesidianRoot
/cesidian
-root
.axfr
| ip2txt
| sort | fixhosts
> CesidianRoot
/hosts
#
# echo 'zone6host'
#
zone6host
< RootServers
/root
-servers
.axfr
| sort | fixhosts
> RootServers
/host6
zone6host
< PublicRoot
/public
-root
.axfr
| sort | fixhosts
> PublicRoot
/host6
zone6host
< CesidianRoot
/cesidian
-root
.axfr
| sort | fixhosts
> CesidianRoot
/host6
#
# echo compare domains
#
domdiff RootServers/domains PublicRoot/domains > PublicRoot/diff-domains.txt
domdiff RootServers/domains OpenNic/domains > OpenNic/diff-domains.txt
domdiff RootServers/domains CesidianRoot/domains > CesidianRoot/diff-domains.txt
#
# echo compare hosts
#
hostdiff RootServers/hosts PublicRoot/hosts > PublicRoot/diff-hosts.txt
hostdiff RootServers/hosts OpenNic/hosts > OpenNic/diff-hosts.txt
hostdiff RootServers/hosts CesidianRoot/hosts > CesidianRoot/diff-hosts.txt
#
# echo compare hosts IPv6
#
host6diff RootServers/host6 PublicRoot/host6 > PublicRoot/diff-host6.txt
host6diff RootServers/host6 CesidianRoot/host6 > CesidianRoot/diff-host6.txt
#
chk_public-root.sh > PublicRoot/diff-soa.txt
chk_root-servers.sh > RootServers/diff-soa.txt
chk_xn.sh > RootServers/diff-xn.txt
chk_opennic.sh > OpenNic/diff-soa.txt
chk_max.sh > CesidianRoot/diff-soa.txt
#
# echo email
#
# Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
# [- sendmail-options ...]
# mail [-iInNv] -f [name]
# mail [-iInNv] [-u user]
#
echo "Subject: Lomi Root-Servers Observatory" > RootServers/mail.txt
echo "From: IASON <xxxxx@xxxxxxx.com>" >> RootServers/mail.txt
echo "" >> RootServers/mail.txt
dostime >> RootServers/mail.txt
cat RootServers/diff-soa.txt RootServers/diff-xn.txt >> RootServers/mail.txt
#
echo "Subject: Lomi Public-Root Domain Observatory" > PublicRoot/mail.txt
echo "From: IASON <xxxx@xxxxxxxxxx.com>" >> PublicRoot/mail.txt
cat PublicRoot/diff-domains.txt PublicRoot/diff-hosts.txt PublicRoot/diff-host6.txt PublicRoot/diff-soa.txt >> PublicRoot/mail.txt
#
echo "Subject: Lomi OpenNic Domain Observatory" > OpenNic/mail.txt
echo "From: IASON <xxxxx@xxxxxxx>" >> OpenNic/mail.txt
cat OpenNic/diff-domains.txt OpenNic/diff-hosts.txt OpenNic/diff-soa.txt >> OpenNic/mail.txt
#
echo "Subject: Lomi Cesidian-Root Domain Observatory" > CesidianRoot/mail.txt
echo "From: IASON <xxxxx@xxxxxxx.com>" >> CesidianRoot/mail.txt
cat CesidianRoot/diff-domains.txt CesidianRoot/diff-hosts.txt CesidianRoot/diff-host6.txt CesidianRoot/diff-soa.txt >> CesidianRoot/mail.txt
#
# echo email
#
cat RootServers/mail.txt | rmail peter@mail.5wc
cat PublicRoot/mail.txt | rmail peter@mail.5wc
cat OpenNic/mail.txt | rmail peter@mail.5wc
#
--- end ---