Fixes on domain backend
This commit is contained in:
parent
5600ed4c51
commit
46e4c13899
|
@ -40,10 +40,14 @@ class Bind9MasterDomainBackend(ServiceController):
|
||||||
|
|
||||||
def update_conf(self, context):
|
def update_conf(self, context):
|
||||||
self.append(textwrap.dedent("""\
|
self.append(textwrap.dedent("""\
|
||||||
cat -s <(sed -e 's/^};/};\n/' named.conf.local) | \\
|
cat -s <(sed -e 's/^};/};\\n/' %(conf_path)s) | \\
|
||||||
awk -v s=pangea.cat 'BEGIN { RS=""; s="zone \\""s"\\"" } $0~s{ print }' | \\
|
awk -v s=pangea.cat 'BEGIN { RS=""; s="zone \\""s"\\"" } $0~s{ print }' | \\
|
||||||
diff -I"^\s*//" - <(echo '%(conf)s') || {
|
diff -I"^\s*//" - <(echo '%(conf)s') || {
|
||||||
echo -e '%(conf)s' >> %(conf_path)s
|
cat -s <(sed -e 's/^};/};\\n/' %(conf_path)s) | \\
|
||||||
|
awk -v s="%(name)s" 'BEGIN { RS=""; s="zone \\""s"\\"" } $0!~s{ print $0"\\n" }' \\
|
||||||
|
> %(conf_path)s.tmp
|
||||||
|
echo -e '%(conf)s' >> %(conf_path)s.tmp
|
||||||
|
mv %(conf_path)s.tmp %(conf_path)s
|
||||||
UPDATED=1
|
UPDATED=1
|
||||||
}""" % context
|
}""" % context
|
||||||
))
|
))
|
||||||
|
@ -61,9 +65,9 @@ class Bind9MasterDomainBackend(ServiceController):
|
||||||
# These can never be top level domains
|
# These can never be top level domains
|
||||||
return
|
return
|
||||||
self.append(textwrap.dedent("""\
|
self.append(textwrap.dedent("""\
|
||||||
cat -s <(sed -e 's/^};/};\\n/' named.conf.local) | \\
|
cat -s <(sed -e 's/^};/};\\n/' %(conf_path)s) | \\
|
||||||
awk -v s="%(name)s" 'BEGIN { RS=""; s="zone \\""s"\\"" } $0!~s{ print $0"\\n" }' \\
|
awk -v s="%(name)s" 'BEGIN { RS=""; s="zone \\""s"\\"" } $0!~s{ print $0"\\n" }' \\
|
||||||
> %(conf_path)s.tmp""" % context
|
> %(conf_path)s.tmp""" % context
|
||||||
))
|
))
|
||||||
self.append('diff -I"^\s*//" %(conf_path)s.tmp %(conf_path)s || UPDATED=1' % context)
|
self.append('diff -I"^\s*//" %(conf_path)s.tmp %(conf_path)s || UPDATED=1' % context)
|
||||||
self.append('mv %(conf_path)s.tmp %(conf_path)s' % context)
|
self.append('mv %(conf_path)s.tmp %(conf_path)s' % context)
|
||||||
|
|
Loading…
Reference in New Issue