Ask the user before overwriting /etc/named.conf

This commit is contained in:
Martin Nagy 2009-11-13 16:57:51 +01:00
parent 377907e221
commit d147eafb07
3 changed files with 13 additions and 9 deletions

View File

@ -251,10 +251,8 @@ def check_dirsrv():
sys.exit(1)
def check_bind():
if not bindinstance.check_inst():
print "--setup-dns was specified but bind or the BIND LDAP plug-in"
print "is not installed on the system"
print "Please install bind and the LDAP plug-in and restart the setup program"
if not bindinstance.check_inst(unattended=True):
print "Aborting installation"
sys.exit(1)
def main():

View File

@ -541,10 +541,8 @@ def main():
# check bind packages are installed
if options.setup_dns:
if not bindinstance.check_inst():
print "--setup-dns was specified but bind or the BIND LDAP plug-in"
print "is not installed on the system"
print "Please install bind and the LDAP plug-in and restart the setup program"
if not bindinstance.check_inst(options.unattended):
print "Aborting installation"
return 1
if options.ca:

View File

@ -30,17 +30,25 @@ from ipapython import sysrestore
from ipapython import ipautil
from ipalib import api, util
def check_inst():
def check_inst(unattended):
# So far this file is always present in both RHEL5 and Fedora if all the necessary
# bind packages are installed (RHEL5 requires also the pkg: caching-nameserver)
if not os.path.exists('/etc/named.rfc1912.zones'):
print "BIND was not found on this system"
print "Please install the bind package and start the installation again"
return False
# Also check for the LDAP BIND plug-in
if not os.path.exists('/usr/lib/bind/ldap.so') and \
not os.path.exists('/usr/lib64/bind/ldap.so'):
print "The BIND LDAP plug-in was not found on this system"
print "Please install the bind-dyndb-ldap package and start the installation again"
return False
if not unattended and os.path.exists('/etc/named.conf'):
msg = "Existing BIND configuration detected, overwrite?"
return ipautil.user_input(msg, False)
return True
class BindInstance(service.Service):