From 3d7d3c0748c8dba442c4b3171a7d7cc47fbc2de8 Mon Sep 17 00:00:00 2001 From: Jonas Braathen Date: Tue, 17 Mar 2015 00:12:46 +0100 Subject: [PATCH] Add --force option to zone sync --- mdb/management/commands/dhcp-sync.py | 2 +- mdb/management/commands/zone-sync.py | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/mdb/management/commands/dhcp-sync.py b/mdb/management/commands/dhcp-sync.py index b4ac9d4..bc4c33f 100644 --- a/mdb/management/commands/dhcp-sync.py +++ b/mdb/management/commands/dhcp-sync.py @@ -24,7 +24,7 @@ class Command(BaseCommand): action='store_true', dest='force', default=False, - help='Write zone files even if serial is unchanged.'), + help='Write configuration even if serial is unchanged.'), make_option('--restart', action='store_true', dest='restart', diff --git a/mdb/management/commands/zone-sync.py b/mdb/management/commands/zone-sync.py index 030fb53..40848cb 100644 --- a/mdb/management/commands/zone-sync.py +++ b/mdb/management/commands/zone-sync.py @@ -12,7 +12,7 @@ from mdb.models import * class Command(BaseCommand): - args = '[--debug]' + args = '[--force] [--debug]' help = 'Generates the bind configuration' option_list = BaseCommand.option_list + ( @@ -21,6 +21,11 @@ class Command(BaseCommand): dest='debug', default=False, help='Debug mode. Writes to /tmp and does not reload.'), + make_option('--force', + action='store_true', + dest='force', + default=False, + help='Write zone files even if serial is unchanged.'), ) bind_bin = "/etc/init.d/bind9" @@ -49,7 +54,7 @@ class Command(BaseCommand): for zone in chain(Domain.objects.all(), Ip4Subnet.objects.all(), Ip6Subnet.objects.all()): - if zone.domain_serial == zone.domain_active_serial: + if zone.domain_serial == zone.domain_active_serial or force: continue self.update_zone(zone)