Share Pastebin
Guest
Public paste!

macbroadcast

By: a guest | Oct 29th, 2008 | Syntax: Perl | Size: 6.50 KB | Hits: 33 | Expires: Never
Copy text to clipboard
  1. ---"root-alert.sh"---
  2. #!/bin/sh
  3. #
  4. # fix enviroment to get strings backed
  5. #
  6. OLDPATH=$PATH
  7. PATH=/home/fafnir/bin:/home/fafnir/root:$OLDPATH
  8. cd /home/fafnir/root
  9. #
  10. # echo compare domains
  11. #
  12. domdiff PublicRoot/domains RootServers/domains > PublicRoot/rdiff-domains.txt
  13. domdiff OpenNic/domains RootServers/domains > OpenNic/rdiff-domains.txt
  14. domdiff NameSpace/domains RootServers/domains > NameSpace/rdiff-domains.txt
  15. domdiff CesidianRoot/domains RootServers/domains > CesidianRoot/rdiff-domains.txt
  16. domdiff IntlRoot/domains RootServers/domains > IntlRoot/rdiff-domains.txt
  17. #
  18. # echo compare hosts
  19. #
  20. hostdiff PublicRoot/hosts RootServers/hosts > PublicRoot/rdiff-hosts.txt
  21. hostdiff OpenNic/hosts RootServers/hosts > OpenNic/rdiff-hosts.txt
  22. hostdiff NameSpace/hosts RootServers/hosts > NameSpace/rdiff-hosts.txt
  23. hostdiff CesidianRoot/hosts RootServers/hosts > CesidianRoot/rdiff-hosts.txt
  24. hostdiff IntlRoot/hosts RootServers/hosts > IntlRoot/rdiff-hosts.txt
  25. #
  26. # echo compare hosts IPv6
  27. #
  28. host6diff PublicRoot/host6 RootServers/host6 > PublicRoot/rdiff-host6.txt
  29. host6diff CesidianRoot/host6 RootServers/host6 > CesidianRoot/rdiff-host6.txt
  30. #
  31. # echo email
  32. #
  33. # Usage:  mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
  34. #              [- sendmail-options ...]
  35. #         mail [-iInNv] -f [name]
  36. #         mail [-iInNv] [-u user]
  37. #
  38. cat PublicRoot/rdiff-domains.txt PublicRoot/rdiff-hosts.txt PublicRoot/rdiff-host6.txt > PublicRoot/rmail.txt
  39. cat OpenNic/rdiff-domains.txt OpenNic/rdiff-hosts.txt  > OpenNic/rmail.txt
  40. cat NameSpace/rdiff-domains.txt NameSpace/rdiff-hosts.txt > NameSpace/rmail.txt
  41. cat CesidianRoot/rdiff-domains.txt CesidianRoot/rdiff-hosts.txt CesidianRoot/rdiff-host6.txt > CesidianRoot/rmail.txt
  42. cat IntlRoot/rdiff-domains.txt IntlRoot/rdiff-hosts.txt > IntlRoot/rmail.txt
  43. #
  44. cat PublicRoot/rmail.txt | mail -s 'Echnaton reverse Public-Root Domain Observatory' peter@mail.5wc
  45. cat OpenNic/rmail.txt | mail -s 'Echnaton reverse OpenNic Domain Observatory' peter@mail.5wc
  46. cat NameSpace/rmail.txt | mail -s 'Echnaton reverse NameSpace Domain Observatory' peter@mail.5wc
  47. cat IntlRoot/rmail.txt | mail -s 'Echnaton reverse IntlRoot Domain Observatory' peter@mail.5wc
  48. #
  49. --- end ---
  50.  
  51.  
  52.  
  53. ---"root-alert.sh"---
  54. #!/bin/sh
  55. #
  56. # fix enviroment to get strings backed
  57. #
  58. OLDPATH=$PATH
  59. PATH=/home/fafnir/bin:/home/fafnir/root:$OLDPATH
  60. cd /home/fafnir/root
  61. #
  62. # keep backups
  63. #
  64. rm RootServers/root-servers.axfr.4
  65. mv RootServers/root-servers.axfr.3 RootServers/root-servers.axfr.4
  66. mv RootServers/root-servers.axfr.2 RootServers/root-servers.axfr.3
  67. mv RootServers/root-servers.axfr.1 RootServers/root-servers.axfr.2
  68. mv RootServers/root-servers.axfr   RootServers/root-servers.axfr.1
  69. #
  70. rm CesidianRoot/cesidian-root.axfr.4
  71. mv CesidianRoot/cesidian-root.axfr.3 CesidianRoot/cesidian-root.axfr.4
  72. mv CesidianRoot/cesidian-root.axfr.2 CesidianRoot/cesidian-root.axfr.3
  73. mv CesidianRoot/cesidian-root.axfr.1 CesidianRoot/cesidian-root.axfr.2
  74. mv CesidianRoot/cesidian-root.axfr   CesidianRoot/cesidian-root.axfr.1
  75. #
  76. # echo 'Reading servers...'
  77. #
  78. dig @f.root-servers.net '.' axfr > RootServers/root-servers.axfr
  79. dig @f.public-root.net '.' > PublicRoot/public-root.axfr
  80. dig @f.public-root.net '.' axfr > PublicRoot/public-root.axfr
  81. dig @xxxxxxxxxxxx '.' axfr > OpenNic/opennic.axfr
  82. #
  83. # echo 'zone2domain'
  84. #
  85. zone2domain < RootServers/root-servers.axfr | sort > RootServers/domains
  86. zone2domain < PublicRoot/public-root.axfr | sort > PublicRoot/domains
  87. zone2domain < OpenNic/opennic.axfr | sort > OpenNic/domains
  88. zone2domain < CesidianRoot/cesidian-root.axfr | sort > CesidianRoot/domains
  89. #
  90. # echo 'zone2host'
  91. #
  92. zone2host < RootServers/root-servers.axfr | ip2txt | sort | fixhosts > RootServers/hosts
  93. zone2host < PublicRoot/public-root.axfr | ip2txt | sort | fixhosts > PublicRoot/hosts
  94. zone2host < OpenNic/opennic.axfr | ip2txt | sort | fixhosts > OpenNic/hosts
  95. zone2host < CesidianRoot/cesidian-root.axfr | ip2txt | sort | fixhosts > CesidianRoot/hosts
  96. #
  97. # echo 'zone6host'
  98. #
  99. zone6host < RootServers/root-servers.axfr | sort | fixhosts > RootServers/host6
  100. zone6host < PublicRoot/public-root.axfr | sort | fixhosts > PublicRoot/host6
  101. zone6host < CesidianRoot/cesidian-root.axfr | sort | fixhosts > CesidianRoot/host6
  102. #
  103. # echo compare domains
  104. #
  105. domdiff RootServers/domains PublicRoot/domains > PublicRoot/diff-domains.txt
  106. domdiff RootServers/domains OpenNic/domains > OpenNic/diff-domains.txt
  107. domdiff RootServers/domains CesidianRoot/domains > CesidianRoot/diff-domains.txt
  108. #
  109. # echo compare hosts
  110. #
  111. hostdiff RootServers/hosts PublicRoot/hosts > PublicRoot/diff-hosts.txt
  112. hostdiff RootServers/hosts OpenNic/hosts > OpenNic/diff-hosts.txt
  113. hostdiff RootServers/hosts CesidianRoot/hosts > CesidianRoot/diff-hosts.txt
  114. #
  115. # echo compare hosts IPv6
  116. #
  117. host6diff RootServers/host6 PublicRoot/host6 > PublicRoot/diff-host6.txt
  118. host6diff RootServers/host6 CesidianRoot/host6 > CesidianRoot/diff-host6.txt
  119. #
  120. chk_public-root.sh > PublicRoot/diff-soa.txt
  121. chk_root-servers.sh > RootServers/diff-soa.txt
  122. chk_xn.sh > RootServers/diff-xn.txt
  123. chk_opennic.sh > OpenNic/diff-soa.txt
  124. chk_max.sh > CesidianRoot/diff-soa.txt
  125. #
  126. # echo email
  127. #
  128. # Usage:  mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
  129. #              [- sendmail-options ...]
  130. #         mail [-iInNv] -f [name]
  131. #         mail [-iInNv] [-u user]
  132. #
  133. echo "Subject: Lomi Root-Servers Observatory" > RootServers/mail.txt
  134. echo "From: IASON <xxxxx@xxxxxxx.com>" >> RootServers/mail.txt
  135. echo "" >> RootServers/mail.txt
  136. dostime >> RootServers/mail.txt
  137. cat RootServers/diff-soa.txt RootServers/diff-xn.txt >> RootServers/mail.txt
  138. #
  139. echo "Subject: Lomi Public-Root Domain Observatory" > PublicRoot/mail.txt
  140. echo "From: IASON <xxxx@xxxxxxxxxx.com>" >> PublicRoot/mail.txt
  141. cat PublicRoot/diff-domains.txt PublicRoot/diff-hosts.txt PublicRoot/diff-host6.txt PublicRoot/diff-soa.txt >> PublicRoot/mail.txt
  142. #
  143. echo "Subject: Lomi OpenNic Domain Observatory" > OpenNic/mail.txt
  144. echo "From: IASON <xxxxx@xxxxxxx>" >> OpenNic/mail.txt
  145. cat OpenNic/diff-domains.txt OpenNic/diff-hosts.txt OpenNic/diff-soa.txt >> OpenNic/mail.txt
  146. #
  147. echo "Subject: Lomi Cesidian-Root Domain Observatory" > CesidianRoot/mail.txt
  148. echo "From: IASON <xxxxx@xxxxxxx.com>" >> CesidianRoot/mail.txt
  149. cat CesidianRoot/diff-domains.txt CesidianRoot/diff-hosts.txt CesidianRoot/diff-host6.txt CesidianRoot/diff-soa.txt >> CesidianRoot/mail.txt
  150. #
  151. # echo email
  152. #
  153. cat RootServers/mail.txt | rmail peter@mail.5wc
  154. cat PublicRoot/mail.txt | rmail peter@mail.5wc
  155. cat OpenNic/mail.txt | rmail peter@mail.5wc
  156. #
  157. --- end ---