Difference between revisions of "Get-root-zone"

From CDOT Wiki
Jump to: navigation, search
Line 1: Line 1:
 +
[[Category:OPS535]][[Category:rchan]]
  
[[Category:OPS535]]
+
Bash script for extracting Domain Registration page and create a root zone file.
 +
 
 +
<pre>
 
  #!/bin/bash
 
  #!/bin/bash
 
  # Created by: Raymond Chan
 
  # Created by: Raymond Chan
Line 51: Line 54:
 
     #read xxx
 
     #read xxx
 
  done
 
  done
 +
</pre>

Revision as of 08:52, 19 March 2016


Bash script for extracting Domain Registration page and create a root zone file.

 #!/bin/bash
 # Created by: Raymond Chan
 # for OPS535
 # (c) 2010
 url=http://zenit.senecac.on.ca/wiki/index.php/Domainreg
 
 if [ ! -f raw.txt ]
 then
    echo "Gettting wiki file from the web ..." >&2
    wget -O raw.txt $url
 fi
 
 buffer=$(cat raw.txt| grep ^'</td><td>')
 
 nl=$(echo "$buffer"|wc -l)
 a=0
 b=5
 
 while [ $a -lt $nl ]
 do
    stuff=$(echo "$buffer"| head -"$b" | tail -5|nl|sed -e "s/<\/td><td>/x/g")
    #  echo "$stuff"
    fields=$(echo "$stuff"|sed -e "s/ //g"|awk -Fx {'print $2'})

    parameters=$(echo $fields)
    paratest=$(echo $parameters | sed -e "s/ //g")
    cc=$(echo $paratest | wc -w)
        # echo "paratest cc is $cc"

    if [ $cc -gt 0 ]
    then    
        #echo $a $parameters
        #read yyy    
        set $parameters

        if [ "$1" != "" -a "$3" != "" -a "$4" != "" ]
        then

             echo -e "${1}. \tIN \tNS \t$4."
             echo -e "${4}. \tIN \tA \t$3"
            echo " "

        fi
    fi

    let a=a+5
    let b=b+5

    #read xxx
 done