bin/update
branchdns-new
changeset 608 4ad9c9b7cd0e
parent 607 77df429f63a3
child 610 cb4607af8663
equal deleted inserted replaced
607:77df429f63a3 608:4ad9c9b7cd0e
    47         log_warn "TODO: check_hosts $hosts"
    47         log_warn "TODO: check_hosts $hosts"
    48     done
    48     done
    49 
    49 
    50     log "Updating forward host zones..."
    50     log "Updating forward host zones..."
    51     for hosts in $(list_files etc/hosts); do
    51     for hosts in $(list_files etc/hosts); do
    52         update_hosts_forward    var/zones/hosts/$hosts              $hosts \
    52         update_hosts_forward    "var/zones/hosts/$hosts"            "$hosts" \
    53             etc/hosts/$hosts
    53             "etc/hosts/$hosts"
    54     done
    54     done
    55 
    55 
    56     log "Updating DHCP hosts..."
    56     log "Updating DHCP hosts..."
    57     for hosts in $(list_files etc/hosts); do
    57     for hosts in $(list_files etc/hosts); do
    58         update_hosts_dhcp       var/dhcp/$hosts.conf                \
    58         update_hosts_dhcp       "var/dhcp/$hosts.conf"              \
    59             etc/hosts/$hosts
    59             "etc/hosts/$hosts"
    60     done
    60     done
    61 
    61 
    62     log "Updating reverse host zones..."
    62     log "Updating reverse host zones..."
    63         update_hosts_reverse    var/zones/hosts/194.197.235         194.197.235.0/24 \
    63         update_hosts_reverse    var/zones/hosts/194.197.235         194.197.235.0/24 \
    64             etc/hosts/paivola.fi etc/hosts/*.paivola.fi
    64             "etc/hosts/paivola.fi" etc/hosts/*.paivola.fi
       
    65 
       
    66          update_hosts_reverse    var/zones/hosts/10                 10.0.0.0/8 \
       
    67             "etc/hosts/*.pvl"
    65         
    68         
    66         update_hosts_reverse    var/zones/hosts/10.0                10.0.0.0/16 \
    69         update_hosts_reverse    var/zones/hosts/10.0                10.0.0.0/16 \
    67             etc/hosts/test.pvl
    70             "etc/hosts/test.pvl"
    68         
    71 
       
    72         update_hosts_reverse    var/zones/hosts/192.168             192.168.0.0/16 \
       
    73             "etc/hosts/*.pvl"
       
    74        
    69         update_hosts_reverse    var/zones/hosts/fdc4:4cef:395a      fdc4:4cef:395a::/48 \
    75         update_hosts_reverse    var/zones/hosts/fdc4:4cef:395a      fdc4:4cef:395a::/48 \
    70             etc/hosts/test.pvl
    76             "etc/hosts/test.pvl"
    71 }
    77 }
    72 
    78 
    73 function run_zones {
    79 function run_zones {
    74     log "Copying zone includes..."
    80     log "Copying zone includes..."
    75     for zone in $(list_files etc/zones/includes); do
    81     for zone in $(list_files etc/zones/includes); do
    76         copy                var/zones/includes/$zone        etc/zones/includes/$zone
    82         copy                "var/zones/includes/$zone"      "etc/zones/includes/$zone"
    77     done
    83     done
    78 
    84 
    79     log "Updating zone serials..."
    85     log "Updating zone serials..."
    80     for zone in $(list_files etc/zones); do
    86     for zone in $(list_files etc/zones); do
    81         update_serial       var/serials/$zone               etc/zones/$zone 
    87         update_serial       "var/serials/$zone"             "etc/zones/$zone" \
       
    88             $(zone_includes var/include-cache/$zone etc/zones/$zone var/zones)
       
    89 
    82     done
    90     done
    83 
    91 
    84     log "Updating zones..."
    92     log "Updating zones..."
    85     for zone in $(list_files etc/zones); do
    93     for zone in $(list_files etc/zones); do
    86         update_zone         var/zones/$zone                 etc/zones/$zone         var/serials/$zone
    94         update_zone         "var/zones/$zone"               "etc/zones/$zone"       "var/serials/$zone"
    87     done
    95     done
    88 
    96 
    89     log "Testing zones..."
    97     log "Testing zones..."
    90     for zone in $(list_files etc/zones); do
    98     for zone in $(list_files etc/zones); do
    91         # check_zone          var/zones/$zone     $zone
    99         # check_zone          var/zones/$zone     $zone
   112     for dir in etc etc/dhcp etc/zones; do
   120     for dir in etc etc/dhcp etc/zones; do
   113         [ -d $dir ] || die "Missing directory: $dir"
   121         [ -d $dir ] || die "Missing directory: $dir"
   114     done
   122     done
   115     
   123     
   116     ## Output dirs
   124     ## Output dirs
   117     for dir in var var/dhcp var/zones var/serials; do
   125     for dir in var var/dhcp var/zones var/serials var/include-cache; do
   118         ensure_dir  $dir
   126         ensure_dir  $dir
   119     done
   127     done
   120     
   128     
   121     # sub-$ZONES
   129     # sub-$ZONES
   122     for dir in var/zones/hosts var/zones/includes; do
   130     for dir in var/zones/hosts var/zones/includes; do