]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
samba_upgradedns: Create binddns_dir if it doesn't already exist
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Wed, 26 May 2021 01:44:15 +0000 (13:44 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 11 Jun 2021 07:41:38 +0000 (07:41 +0000)
Without doing this, the upgrade process can fail if the directory is not
present, e.g. after restoring from an offline backup (which specifically
ignores this directory).

Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
source4/scripting/bin/samba_upgradedns

index fc995648226851e1be8ce71142e4c6658e3e24c6..a3d515c0df3a9ec1fcd8f29579727c45434f3322 100755 (executable)
@@ -492,6 +492,10 @@ if __name__ == '__main__':
         else:
             logger.info("dns-%s account already exists" % hostname)
 
+        if not os.path.exists(paths.binddns_dir):
+            # This directory won't exist if we're restoring from an offline backup.
+            os.mkdir(paths.binddns_dir, 0o770)
+
         private_dns_keytab_path = os.path.join(paths.private_dir, paths.dns_keytab)
         bind_dns_keytab_path = os.path.join(paths.binddns_dir, paths.dns_keytab)