bin/update
author Tero Marttila <terom@paivola.fi>
Thu, 19 Dec 2013 21:04:07 +0200
branchdns-new
changeset 93 1a313b7b6d40
parent 91 acb2fb235eb2
child 94 1b02d8075676
permissions -rwxr-xr-x
change how hosts forward zones are generated, to use a similar technique as for reverse zones, with both using etc/hosts/{forward,reverse} -> var/zones/hosts/{forward,reverse}
2
aeb106b9487c update: update zonefiles
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     1
#!/bin/bash
aeb106b9487c update: update zonefiles
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     2
# vim: set ft=sh :
aeb106b9487c update: update zonefiles
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     3
aeb106b9487c update: update zonefiles
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     4
set -ue
aeb106b9487c update: update zonefiles
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     5
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
     6
if [ $0 == './update' ]; then
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
     7
    SRV=$(pwd)
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
     8
    OPT=./opt
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
     9
else
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    10
    SRV=${SRV:-/srv/dns}
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    11
    OPT=${SRV:-/srv/dns/opt}
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    12
    cd $SRV
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    13
fi
2
aeb106b9487c update: update zonefiles
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    14
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    15
# charset for files under etc/
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    16
CHARSET='utf-8'
52
b68b8615c512 update: split out code into lib/update.foo
Tero Marttila <terom@paivola.fi>
parents: 51
diff changeset
    17
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    18
# External bins
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    19
NAMED_CHECKZONE=/usr/sbin/named-checkzone
52
b68b8615c512 update: split out code into lib/update.foo
Tero Marttila <terom@paivola.fi>
parents: 51
diff changeset
    20
62
65bf391fd2f3 update: link + check dhcpd hosts from settings/dhcp/... -> dhcp/...
Tero Marttila <terom@paivola.fi>
parents: 61
diff changeset
    21
DHCPD=/usr/sbin/dhcpd
65bf391fd2f3 update: link + check dhcpd hosts from settings/dhcp/... -> dhcp/...
Tero Marttila <terom@paivola.fi>
parents: 61
diff changeset
    22
DHCPD_CONF=/etc/dhcp/dhcpd.conf
66
482d06935d96 update: cmd_test; check_dhcp_hosts after do_reload_zones; reload_dhcp
Tero Marttila <terom@paivola.fi>
parents: 64
diff changeset
    23
DHCPD_INIT=/etc/init.d/isc-dhcp-server
61
22b58b938fd0 update: rename deploy_zones -> reload_zones; move related do_* from lib/update.updates -> lib/update.operations where they belong
Tero Marttila <terom@paivola.fi>
parents: 58
diff changeset
    24
31
2b7aad3466c6 update: log_warn, -q; ensure_dir; link_zone paivola-reverse; indent error exit
Tero Marttila <terom@paivola.fi>
parents: 30
diff changeset
    25
HG=/usr/bin/hg
58
6292cb597954 update: hg trust root
Tero Marttila <terom@paivola.fi>
parents: 54
diff changeset
    26
HG_ARGS=(--config trusted.users=root)
6292cb597954 update: hg trust root
Tero Marttila <terom@paivola.fi>
parents: 54
diff changeset
    27
27
773c91a7547a update: deploy_zones
Tero Marttila <terom@paivola.fi>
parents: 26
diff changeset
    28
RNDC=/usr/sbin/rndc
46
3613e93e4fd7 update: rndc: fail if no read perms on $RNDC_KEY
Tero Marttila <terom@paivola.fi>
parents: 45
diff changeset
    29
RNDC_KEY=/etc/bind/rndc.key
10
26e789db3f72 update: named-checkzone
Tero Marttila <terom@paivola.fi>
parents: 9
diff changeset
    30
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    31
# Library includes
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    32
source lib/update
44
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
    33
66
482d06935d96 update: cmd_test; check_dhcp_hosts after do_reload_zones; reload_dhcp
Tero Marttila <terom@paivola.fi>
parents: 64
diff changeset
    34
## Flags
482d06935d96 update: cmd_test; check_dhcp_hosts after do_reload_zones; reload_dhcp
Tero Marttila <terom@paivola.fi>
parents: 64
diff changeset
    35
# set by do_reload_zone if zone data has actually been reloaded
482d06935d96 update: cmd_test; check_dhcp_hosts after do_reload_zones; reload_dhcp
Tero Marttila <terom@paivola.fi>
parents: 64
diff changeset
    36
RELOAD_ZONES=
21
81cd07bc5f76 update: commit
Tero Marttila <terom@paivola.fi>
parents: 19
diff changeset
    37
44
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
    38
## Site settings, used as arguments to scripts
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
    39
# Origin domain to generate reverse records for in --reverse-zone
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
    40
REVERSE_DOMAIN=paivola.fi
28
647f6de0d0ac update: implement -d for $ROOT
Tero Marttila <terom@paivola.fi>
parents: 27
diff changeset
    41
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    42
## Do things
89
51270237a6ff cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents: 87
diff changeset
    43
function update {
13
7d02a07e0354 update: check_hosts
Tero Marttila <terom@paivola.fi>
parents: 10
diff changeset
    44
    log "Testing hosts..."
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    45
    for hosts in $(list_files etc/hosts); do
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    46
        log_warn "TODO: check_hosts $hosts"
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    47
    done
36
3208cd6540dc update: restructure zones/, manage .pvl
Tero Marttila <terom@paivola.fi>
parents: 32
diff changeset
    48
89
51270237a6ff cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents: 87
diff changeset
    49
    ## Hosts
84
77df429f63a3 update: full host forward/dhcp/reverse zones
Tero Marttila <terom@paivola.fi>
parents: 82
diff changeset
    50
    log "Updating forward host zones..."
93
1a313b7b6d40 change how hosts forward zones are generated, to use a similar technique as for reverse zones, with both using etc/hosts/{forward,reverse} -> var/zones/hosts/{forward,reverse}
Tero Marttila <terom@paivola.fi>
parents: 91
diff changeset
    51
    for zone in $(list_dirs etc/hosts/forward); do
1a313b7b6d40 change how hosts forward zones are generated, to use a similar technique as for reverse zones, with both using etc/hosts/{forward,reverse} -> var/zones/hosts/{forward,reverse}
Tero Marttila <terom@paivola.fi>
parents: 91
diff changeset
    52
        update_hosts_forward    "var/zones/hosts/forward/$zone"     "$zone" \
1a313b7b6d40 change how hosts forward zones are generated, to use a similar technique as for reverse zones, with both using etc/hosts/{forward,reverse} -> var/zones/hosts/{forward,reverse}
Tero Marttila <terom@paivola.fi>
parents: 91
diff changeset
    53
            etc/hosts/forward/$zone/*
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    54
    done
36
3208cd6540dc update: restructure zones/, manage .pvl
Tero Marttila <terom@paivola.fi>
parents: 32
diff changeset
    55
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    56
    log "Updating DHCP hosts..."
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    57
    for hosts in $(list_files etc/hosts); do
91
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
    58
        update_hosts_dhcp       "var/dhcp/hosts/$hosts.conf"        \
85
4ad9c9b7cd0e update: many things
Tero Marttila <terom@paivola.fi>
parents: 84
diff changeset
    59
            "etc/hosts/$hosts"
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    60
    done
84
77df429f63a3 update: full host forward/dhcp/reverse zones
Tero Marttila <terom@paivola.fi>
parents: 82
diff changeset
    61
77df429f63a3 update: full host forward/dhcp/reverse zones
Tero Marttila <terom@paivola.fi>
parents: 82
diff changeset
    62
    log "Updating reverse host zones..."
93
1a313b7b6d40 change how hosts forward zones are generated, to use a similar technique as for reverse zones, with both using etc/hosts/{forward,reverse} -> var/zones/hosts/{forward,reverse}
Tero Marttila <terom@paivola.fi>
parents: 91
diff changeset
    63
    for zone in $(list_dirs etc/hosts/reverse); do
1a313b7b6d40 change how hosts forward zones are generated, to use a similar technique as for reverse zones, with both using etc/hosts/{forward,reverse} -> var/zones/hosts/{forward,reverse}
Tero Marttila <terom@paivola.fi>
parents: 91
diff changeset
    64
        update_hosts_reverse    "var/zones/hosts/reverse/$zone"     "$zone" \
1a313b7b6d40 change how hosts forward zones are generated, to use a similar technique as for reverse zones, with both using etc/hosts/{forward,reverse} -> var/zones/hosts/{forward,reverse}
Tero Marttila <terom@paivola.fi>
parents: 91
diff changeset
    65
            etc/hosts/reverse/$zone/*
87
cb4607af8663 add etc/reverse-zones-hosts support, in preference to a magical include-based mechanism..
Tero Marttila <terom@paivola.fi>
parents: 85
diff changeset
    66
    done
62
65bf391fd2f3 update: link + check dhcpd hosts from settings/dhcp/... -> dhcp/...
Tero Marttila <terom@paivola.fi>
parents: 61
diff changeset
    67
89
51270237a6ff cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents: 87
diff changeset
    68
    ## Zones
38
39799fc994e9 update: unify [check/copy/update/link]_[hosts/zone/serial]
Tero Marttila <terom@paivola.fi>
parents: 37
diff changeset
    69
    log "Copying zone includes..."
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    70
    for zone in $(list_files etc/zones/includes); do
85
4ad9c9b7cd0e update: many things
Tero Marttila <terom@paivola.fi>
parents: 84
diff changeset
    71
        copy                "var/zones/includes/$zone"      "etc/zones/includes/$zone"
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    72
    done
18
826103fe3c8c update: abspath; fixup serials log; indent log_cmd
Tero Marttila <terom@paivola.fi>
parents: 17
diff changeset
    73
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    74
    log "Updating zone serials..."
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    75
    for zone in $(list_files etc/zones); do
91
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
    76
        update_serial       "var/serials/$zone"             \
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
    77
            "etc/zones/$zone" $(zone_includes var/include-cache/$zone etc/zones/$zone var/zones/)
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    78
    done
13
7d02a07e0354 update: check_hosts
Tero Marttila <terom@paivola.fi>
parents: 10
diff changeset
    79
38
39799fc994e9 update: unify [check/copy/update/link]_[hosts/zone/serial]
Tero Marttila <terom@paivola.fi>
parents: 37
diff changeset
    80
    log "Updating zones..."
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    81
    for zone in $(list_files etc/zones); do
85
4ad9c9b7cd0e update: many things
Tero Marttila <terom@paivola.fi>
parents: 84
diff changeset
    82
        update_zone         "var/zones/$zone"               "etc/zones/$zone"       "var/serials/$zone"
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    83
    done
91
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
    84
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
    85
    log "Updating DHCP confs..."
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
    86
    for conf in $(list_files etc/dhcp); do
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
    87
        update_dhcp_conf    "var/dhcp/$conf"                "etc/dhcp/$conf"
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
    88
    done
90
5b33ccac38ad update_zone --include-path, log_check
Tero Marttila <terom@paivola.fi>
parents: 89
diff changeset
    89
    
5b33ccac38ad update_zone --include-path, log_check
Tero Marttila <terom@paivola.fi>
parents: 89
diff changeset
    90
    ## Check
10
26e789db3f72 update: named-checkzone
Tero Marttila <terom@paivola.fi>
parents: 9
diff changeset
    91
    log "Testing zones..."
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    92
    for zone in $(list_files etc/zones); do
90
5b33ccac38ad update_zone --include-path, log_check
Tero Marttila <terom@paivola.fi>
parents: 89
diff changeset
    93
        check_zone          "var/zones/$zone"       $zone
5b33ccac38ad update_zone --include-path, log_check
Tero Marttila <terom@paivola.fi>
parents: 89
diff changeset
    94
    done
5b33ccac38ad update_zone --include-path, log_check
Tero Marttila <terom@paivola.fi>
parents: 89
diff changeset
    95
91
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
    96
    log "Testing DHCP confs..."
90
5b33ccac38ad update_zone --include-path, log_check
Tero Marttila <terom@paivola.fi>
parents: 89
diff changeset
    97
    for conf in var/dhcp/*.conf; do
5b33ccac38ad update_zone --include-path, log_check
Tero Marttila <terom@paivola.fi>
parents: 89
diff changeset
    98
        check_dhcp          $conf
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
    99
    done
66
482d06935d96 update: cmd_test; check_dhcp_hosts after do_reload_zones; reload_dhcp
Tero Marttila <terom@paivola.fi>
parents: 64
diff changeset
   100
89
51270237a6ff cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents: 87
diff changeset
   101
    ## Deploy
61
22b58b938fd0 update: rename deploy_zones -> reload_zones; move related do_* from lib/update.updates -> lib/update.operations where they belong
Tero Marttila <terom@paivola.fi>
parents: 58
diff changeset
   102
    log "Reload zones..."
22b58b938fd0 update: rename deploy_zones -> reload_zones; move related do_* from lib/update.updates -> lib/update.operations where they belong
Tero Marttila <terom@paivola.fi>
parents: 58
diff changeset
   103
        reload_zones
44
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
   104
66
482d06935d96 update: cmd_test; check_dhcp_hosts after do_reload_zones; reload_dhcp
Tero Marttila <terom@paivola.fi>
parents: 64
diff changeset
   105
    log "Reload dhcp..."
482d06935d96 update: cmd_test; check_dhcp_hosts after do_reload_zones; reload_dhcp
Tero Marttila <terom@paivola.fi>
parents: 64
diff changeset
   106
        reload_dhcp
482d06935d96 update: cmd_test; check_dhcp_hosts after do_reload_zones; reload_dhcp
Tero Marttila <terom@paivola.fi>
parents: 64
diff changeset
   107
89
51270237a6ff cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents: 87
diff changeset
   108
    log "Commit..."
51270237a6ff cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents: 87
diff changeset
   109
        commit      etc
44
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
   110
}
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
   111
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
   112
## Main entry point
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
   113
function main {
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
   114
    parse_args "$@"
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
   115
62
65bf391fd2f3 update: link + check dhcpd hosts from settings/dhcp/... -> dhcp/...
Tero Marttila <terom@paivola.fi>
parents: 61
diff changeset
   116
    ## Input dirs
87
cb4607af8663 add etc/reverse-zones-hosts support, in preference to a magical include-based mechanism..
Tero Marttila <terom@paivola.fi>
parents: 85
diff changeset
   117
    for dir in etc etc/zones etc/hosts opt; do
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
   118
        [ -d $dir ] || die "Missing directory: $dir"
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
   119
    done
44
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
   120
    
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
   121
    ## Output dirs
91
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
   122
    ensure_dir      var
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
   123
    for dir in var/dhcp var/zones var/serials var/include-cache; do
62
65bf391fd2f3 update: link + check dhcpd hosts from settings/dhcp/... -> dhcp/...
Tero Marttila <terom@paivola.fi>
parents: 61
diff changeset
   124
        ensure_dir  $dir
65bf391fd2f3 update: link + check dhcpd hosts from settings/dhcp/... -> dhcp/...
Tero Marttila <terom@paivola.fi>
parents: 61
diff changeset
   125
    done
91
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
   126
    for dir in var/dhcp/hosts; do
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
   127
        ensure_dir  $dir
acb2fb235eb2 use new var/dhcp/hosts layout with update_dhcp_conf
Tero Marttila <terom@paivola.fi>
parents: 90
diff changeset
   128
    done
93
1a313b7b6d40 change how hosts forward zones are generated, to use a similar technique as for reverse zones, with both using etc/hosts/{forward,reverse} -> var/zones/hosts/{forward,reverse}
Tero Marttila <terom@paivola.fi>
parents: 91
diff changeset
   129
    for dir in var/zones/includes var/zones/hosts; do
1a313b7b6d40 change how hosts forward zones are generated, to use a similar technique as for reverse zones, with both using etc/hosts/{forward,reverse} -> var/zones/hosts/{forward,reverse}
Tero Marttila <terom@paivola.fi>
parents: 91
diff changeset
   130
        ensure_dir  $dir
1a313b7b6d40 change how hosts forward zones are generated, to use a similar technique as for reverse zones, with both using etc/hosts/{forward,reverse} -> var/zones/hosts/{forward,reverse}
Tero Marttila <terom@paivola.fi>
parents: 91
diff changeset
   131
    done
1a313b7b6d40 change how hosts forward zones are generated, to use a similar technique as for reverse zones, with both using etc/hosts/{forward,reverse} -> var/zones/hosts/{forward,reverse}
Tero Marttila <terom@paivola.fi>
parents: 91
diff changeset
   132
    for dir in var/zones/hosts/forward var/zones/hosts/reverse; do
82
26a307558602 update update
Tero Marttila <terom@paivola.fi>
parents: 80
diff changeset
   133
        ensure_dir  $dir
30
1a8bc67b1eb7 update: link_zones for paivola.*.zone -> paivola.zone
Tero Marttila <terom@paivola.fi>
parents: 29
diff changeset
   134
    done
1a8bc67b1eb7 update: link_zones for paivola.*.zone -> paivola.zone
Tero Marttila <terom@paivola.fi>
parents: 29
diff changeset
   135
44
8f49e2f51c0d update: cleanup, docs
Tero Marttila <terom@paivola.fi>
parents: 43
diff changeset
   136
    ## Go
89
51270237a6ff cleanup update, reintroduce separate hg repo
Tero Marttila <terom@paivola.fi>
parents: 87
diff changeset
   137
    update
2
aeb106b9487c update: update zonefiles
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
   138
}
aeb106b9487c update: update zonefiles
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
   139
7
f4457348faa0 update: function update { ... }, color logging, update_serial
Tero Marttila <terom@paivola.fi>
parents: 2
diff changeset
   140
main "$@"