diff --git a/CHANGELOG.md b/CHANGELOG.md index c342b65..bf93a33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## Releases -### v3.9.6 - [Unreleased] +### v3.9.x - [Unreleased] + +### v3.9.6 - 2019-07-20 #### Added @@ -26,6 +28,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Nginx was not reloaded after enabling HSTS - Netdata, Composer & Fail2Ban stack remove and purge +- WordPress not installed by `wo site update` with basic php73 sites ### v3.9.5.4 - 2019-07-13 diff --git a/install b/install index 6408a5e..813473d 100755 --- a/install +++ b/install @@ -7,7 +7,7 @@ # Copyright (c) 2019 - WordOps # This script is licensed under M.I.T # ------------------------------------------------------------------------- -# Version 3.9.6 - 2019-07-16 +# Version 3.9.6 - 2019-07-20 # ------------------------------------------------------------------------- readonly wo_version_old="2.2.3" readonly wo_version_new="3.9.6" diff --git a/wo/cli/plugins/site_functions.py b/wo/cli/plugins/site_functions.py index 995b648..525f273 100644 --- a/wo/cli/plugins/site_functions.py +++ b/wo/cli/plugins/site_functions.py @@ -924,7 +924,7 @@ def site_package_check(self, stype): apt_packages = apt_packages + WOVariables.wo_php73 if (os.path.isdir("/etc/nginx/common") and - not os.path.isfile("/etc/nginx/common/php73.conf")): + not os.path.isfile("/etc/nginx/common/locations-wo.conf")): data = dict() Log.debug(self, 'Writting the nginx configuration to ' 'file /etc/nginx/common/locations-wo.conf') @@ -1299,9 +1299,18 @@ def removeAcmeConf(self, domain): if os.path.isdir('/etc/letsencrypt/renewal/{0}_ecc' .format(domain)): Log.debug(self, "Removing Acme configuration") - WOFileUtils.rm(self, '/etc/letsencrypt/renewal/{0}_ecc' + try: + WOShellExec.cmd_exec(self, "/etc/letsencrypt/acme.sh " + "--config-home " + "'/etc/letsencrypt/config' " + "--remove " + "-d {0} --ecc" + .format(domain)) + except CommandExecutionError as e: + Log.error(self, "Cert removal failed") + WOFileUtils.remove(self, '/etc/letsencrypt/renewal/{0}_ecc' .format(domain)) - WOFileUtils.rm(self, '/etc/letsencrypt/live/{0}' + WOFileUtils.remove(self, '/etc/letsencrypt/live/{0}' .format(domain)) WOGit.add(self, ["/etc/letsencrypt"], msg="Deleted {0} " diff --git a/wo/cli/plugins/stack.py b/wo/cli/plugins/stack.py index f318bee..bbd036a 100644 --- a/wo/cli/plugins/stack.py +++ b/wo/cli/plugins/stack.py @@ -97,9 +97,7 @@ class WOStackController(CementBaseController): if set(WOVariables.wo_mysql).issubset(set(apt_packages)): # add mariadb repository excepted on raspbian and ubuntu 19.04 - if ((not WOVariables.wo_platform_codename == 'disco') and - (not WOVariables.wo_platform_distro == 'raspbian') and - (not WOVariables.wo_platform_codename == 'buster')): + if (not WOVariables.wo_platform_distro == 'raspbian'): Log.info(self, "Adding repository for MySQL, please wait...") mysql_pref = ("Package: *\nPin: origin " "sfo1.mirrors.digitalocean.com" @@ -214,6 +212,13 @@ class WOStackController(CementBaseController): else: Log.info(self, "Adding repository for PHP, please wait...") # Add repository for php + if (WOVariables.wo_platform_codename == 'buster'): + php_pref = ("Package: *\nPin: origin " + "packages.sury.org" + "\nPin-Priority: 1000\n") + with open('/etc/apt/preferences.d/' + 'PHP.pref', 'w') as php_pref_file: + php_pref_file.write(php_pref) Log.debug(self, 'Adding repo_url of php for debian') WORepo.add(self, repo_url=WOVariables.wo_php_repo) Log.debug(self, 'Adding deb.sury GPG key')