diff --git a/install/installCyberPanel.py b/install/installCyberPanel.py index eb9ae3dca..6e7451544 100644 --- a/install/installCyberPanel.py +++ b/install/installCyberPanel.py @@ -872,11 +872,14 @@ class InstallCyberPanel: 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) + try: + f = open('/etc/resolv.conf', 'w') + f.write('nameserver 8.8.8.8') + f.close() + except IOError as e: + InstallCyberPanel.stdOut("Unable to create /etc/resolv.conf: " + str(e) + + ". This may need to be fixed manually as 'echo \"nameserver 8.8.8.8\"> " + "/etc/resolv.conf'", 1, 1, os.EX_OSERR) if self.distro == centos: