More on getting the nameserver to work after the default name server is removed.

This commit is contained in:
rperper
2018-10-29 10:17:57 -04:00
parent 37661a61d2
commit ed8c276b06

View File

@@ -7,6 +7,7 @@ import install
import installLog as logging
import shlex
import randomPassword
import errno
import time
import sys
@@ -860,6 +861,23 @@ class InstallCyberPanel:
if res != 0:
InstallCyberPanel.stdOut('Unable to disable systemd.resolved, prohits install of PowerDNS, error #' +
str(res), 1, 1, os.EX_OSERR)
try:
os.rename('/etc/resolv.conf', 'etc/resolved.conf')
except OSError as e:
if e.errno != errno.EEXIST:
InstallCyberPanel.stdOut("Unable to rename /etc/resolv.conf to install PowerDNS: " +
str(e), 1, 1, os.EX_OSERR)
try:
os.remove('/etc/resolv.conf')
except OSError as e1:
InstallCyberPanel.stdOut("Unable to remove existing /etc/resolv.conf to install PowerDNS: " +
str(e1), 1, 1, os.EX_OSERR)
command = 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
res = subprocess.call(shlex.split(command))
if (res != 0):
InstallCyberPanel.stdOut("Unable to create new /etc/resolv.conf to point to 'nameserver 8.8.8.8'"
" You may need to do this manually to continue", 1, 1, os.EX_OSERR)
if self.distro == centos:
while (1):