bin/update
branchdns-new
changeset 91 acb2fb235eb2
parent 90 5b33ccac38ad
child 93 1a313b7b6d40
equal deleted inserted replaced
90:5b33ccac38ad 91:acb2fb235eb2
    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/$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     for zone in $(list_dirs etc/reverse-zones-hosts); do
    63     for zone in $(list_dirs etc/reverse-zones-hosts); do
    71         copy                "var/zones/includes/$zone"      "etc/zones/includes/$zone"
    71         copy                "var/zones/includes/$zone"      "etc/zones/includes/$zone"
    72     done
    72     done
    73 
    73 
    74     log "Updating zone serials..."
    74     log "Updating zone serials..."
    75     for zone in $(list_files etc/zones); do
    75     for zone in $(list_files etc/zones); do
    76         update_serial       "var/serials/$zone"             "etc/zones/$zone" \
    76         update_serial       "var/serials/$zone"             \
    77             $(zone_includes var/include-cache/$zone etc/zones/$zone var/zones/)
    77             "etc/zones/$zone" $(zone_includes var/include-cache/$zone etc/zones/$zone var/zones/)
    78     done
    78     done
    79 
    79 
    80     log "Updating zones..."
    80     log "Updating zones..."
    81     for zone in $(list_files etc/zones); do
    81     for zone in $(list_files etc/zones); do
    82         update_zone         "var/zones/$zone"               "etc/zones/$zone"       "var/serials/$zone"
    82         update_zone         "var/zones/$zone"               "etc/zones/$zone"       "var/serials/$zone"
       
    83     done
       
    84 
       
    85     log "Updating DHCP confs..."
       
    86     for conf in $(list_files etc/dhcp); do
       
    87         update_dhcp_conf    "var/dhcp/$conf"                "etc/dhcp/$conf"
    83     done
    88     done
    84     
    89     
    85     ## Check
    90     ## Check
    86     log "Testing zones..."
    91     log "Testing zones..."
    87     for zone in $(list_files etc/zones); do
    92     for zone in $(list_files etc/zones); do
    88         check_zone          "var/zones/$zone"       $zone
    93         check_zone          "var/zones/$zone"       $zone
    89     done
    94     done
    90 
    95 
    91     log "Testing dhcp hosts..."
    96     log "Testing DHCP confs..."
    92     for conf in var/dhcp/*.conf; do
    97     for conf in var/dhcp/*.conf; do
    93         check_dhcp          $conf
    98         check_dhcp          $conf
    94     done
    99     done
    95 
   100 
    96     ## Deploy
   101     ## Deploy
   112     for dir in etc etc/zones etc/hosts opt; do
   117     for dir in etc etc/zones etc/hosts opt; do
   113         [ -d $dir ] || die "Missing directory: $dir"
   118         [ -d $dir ] || die "Missing directory: $dir"
   114     done
   119     done
   115     
   120     
   116     ## Output dirs
   121     ## Output dirs
   117     for dir in var var/dhcp var/zones var/serials var/include-cache; do
   122     ensure_dir      var
       
   123     for dir in var/dhcp var/zones var/serials var/include-cache; do
   118         ensure_dir  $dir
   124         ensure_dir  $dir
   119     done
   125     done
   120     
   126     for dir in var/dhcp/hosts; do
   121     # sub-$ZONES
   127         ensure_dir  $dir
       
   128     done
   122     for dir in var/zones/includes var/zones/hosts var/zones/reverse-hosts; do
   129     for dir in var/zones/includes var/zones/hosts var/zones/reverse-hosts; do
   123         ensure_dir  $dir
   130         ensure_dir  $dir
   124     done
   131     done
   125 
   132 
   126     ## Go
   133     ## Go