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 |