Skip to content

Commit b3a72fb

Browse files
committed
Merge branch 'hotfix/v3.3.11'
2 parents 018ba8a + 2dd8ebe commit b3a72fb

File tree

7 files changed

+45
-34
lines changed

7 files changed

+45
-34
lines changed

CHANGELOG.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
v 3.3.11 - Oct 26, 2015
2+
- Updated MySql version
3+
- Added new repository for MySql
4+
- Minor fix for redis cache in debian jessie
5+
- Security Fix in location.conf
6+
17
v 3.3.10 - Oct 19, 2015
28
- Fix #630
39
- Fix #631

ee/cli/plugins/stack.py

Lines changed: 22 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -104,25 +104,25 @@ def pre_pref(self, apt_packages):
104104

105105
if set(EEVariables.ee_mysql).issubset(set(apt_packages)):
106106
Log.info(self, "Adding repository for MySQL, please wait...")
107-
mysql_pref = ("Package: *\nPin: origin mirror.aarnet.edu.au"
107+
mysql_pref = ("Package: *\nPin: origin sfo1.mirrors.digitalocean.com"
108108
"\nPin-Priority: 1000\n")
109109
with open('/etc/apt/preferences.d/'
110110
'MariaDB.pref', 'w') as mysql_pref_file:
111111
mysql_pref_file.write(mysql_pref)
112-
if EEVariables.ee_platform_codename != 'jessie':
113-
EERepo.add(self, repo_url=EEVariables.ee_mysql_repo)
114-
Log.debug(self, 'Adding key for {0}'
115-
.format(EEVariables.ee_mysql_repo))
116-
EERepo.add_key(self, '0xcbcb082a1bb943db',
112+
# if EEVariables.ee_platform_codename != 'jessie':
113+
EERepo.add(self, repo_url=EEVariables.ee_mysql_repo)
114+
Log.debug(self, 'Adding key for {0}'
115+
.format(EEVariables.ee_mysql_repo))
116+
EERepo.add_key(self, '0xcbcb082a1bb943db',
117117
keyserver="keyserver.ubuntu.com")
118118
chars = ''.join(random.sample(string.ascii_letters, 8))
119119
Log.debug(self, "Pre-seeding MySQL")
120-
Log.debug(self, "echo \"mariadb-server-10.0 "
120+
Log.debug(self, "echo \"mariadb-server-10.1 "
121121
"mysql-server/root_password "
122122
"password \" | "
123123
"debconf-set-selections")
124124
try:
125-
EEShellExec.cmd_exec(self, "echo \"mariadb-server-10.0 "
125+
EEShellExec.cmd_exec(self, "echo \"mariadb-server-10.1 "
126126
"mysql-server/root_password "
127127
"password {chars}\" | "
128128
"debconf-set-selections"
@@ -131,12 +131,12 @@ def pre_pref(self, apt_packages):
131131
except CommandExecutionError as e:
132132
Log.error("Failed to initialize MySQL package")
133133

134-
Log.debug(self, "echo \"mariadb-server-10.0 "
134+
Log.debug(self, "echo \"mariadb-server-10.1 "
135135
"mysql-server/root_password_again "
136136
"password \" | "
137137
"debconf-set-selections")
138138
try:
139-
EEShellExec.cmd_exec(self, "echo \"mariadb-server-10.0 "
139+
EEShellExec.cmd_exec(self, "echo \"mariadb-server-10.1 "
140140
"mysql-server/root_password_again "
141141
"password {chars}\" | "
142142
"debconf-set-selections"
@@ -1226,16 +1226,17 @@ def post_pref(self, apt_packages, packages):
12261226
raise SiteError("Unable to import Anemometer database")
12271227

12281228
EEMysql.execute(self, 'grant select on *.* to \'anemometer\''
1229-
'@\'{0}\''.format(self.app.config.get('mysql',
1230-
'grant-host')))
1229+
'@\'{0}\' IDENTIFIED'
1230+
' BY \'{1}\''.format(self.app.config.get('mysql',
1231+
'grant-host'),chars))
12311232
Log.debug(self, "grant all on slow-query-log.*"
12321233
" to anemometer@root_user IDENTIFIED BY password ")
12331234
EEMysql.execute(self, 'grant all on slow_query_log.* to'
12341235
'\'anemometer\'@\'{0}\' IDENTIFIED'
12351236
' BY \'{1}\''.format(self.app.config.get(
12361237
'mysql', 'grant-host'),
12371238
chars),
1238-
errormsg="cannot grant privillages", log=False)
1239+
errormsg="cannot grant priviledges", log=False)
12391240

12401241
# Custom Anemometer configuration
12411242
Log.debug(self, "configration Anemometer")
@@ -1817,24 +1818,20 @@ def install(self, packages=[], apt_packages=[], disp_msg=True):
18171818
if EEVariables.ee_ram < 512:
18181819
Log.debug(self, "Setting maxmemory variable to {0} in redis.conf"
18191820
.format(int(EEVariables.ee_ram*1024*1024*0.1)))
1820-
EEFileUtils.searchreplace(self, "/etc/redis/redis.conf",
1821-
"# maxmemory <bytes>",
1822-
"maxmemory {0}".format(int(EEVariables.ee_ram*1024*1024*0.1)))
1821+
EEShellExec.cmd_exec(self, "sed -i 's/# maxmemory <bytes>/maxmemory {0}/' /etc/redis/redis.conf"
1822+
.format(int(EEVariables.ee_ram*1024*1024*0.1)))
18231823
Log.debug(self, "Setting maxmemory-policy variable to volatile-lru in redis.conf")
1824-
EEFileUtils.searchreplace(self, "/etc/redis/redis.conf",
1825-
"# maxmemory-policy volatile-lru",
1826-
"maxmemory-policy volatile-lru")
1824+
EEShellExec.cmd_exec(self, "sed -i 's/# maxmemory-policy.*/maxmemory-policy volatile-lru/' "
1825+
"/etc/redis/redis.conf")
18271826
EEService.restart_service(self, 'redis-server')
18281827
else:
18291828
Log.debug(self, "Setting maxmemory variable to {0} in redis.conf"
18301829
.format(int(EEVariables.ee_ram*1024*1024*0.2)))
1831-
EEFileUtils.searchreplace(self, "/etc/redis/redis.conf",
1832-
"# maxmemory <bytes>",
1833-
"maxmemory {0}".format(int(EEVariables.ee_ram*1024*1024*0.2)))
1830+
EEShellExec.cmd_exec(self, "sed -i 's/# maxmemory <bytes>/maxmemory {0}/' /etc/redis/redis.conf"
1831+
.format(int(EEVariables.ee_ram*1024*1024*0.2)))
18341832
Log.debug(self, "Setting maxmemory-policy variable to volatile-lru in redis.conf")
1835-
EEFileUtils.searchreplace(self, "/etc/redis/redis.conf",
1836-
"# maxmemory-policy volatile-lru",
1837-
"maxmemory-policy volatile-lru")
1833+
EEShellExec.cmd_exec(self, "sed -i 's/# maxmemory-policy.*/maxmemory-policy volatile-lru/' "
1834+
"/etc/redis/redis.conf")
18381835
EEService.restart_service(self, 'redis-server')
18391836
if disp_msg:
18401837
if len(self.msg):

ee/cli/plugins/stack_migrate.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def migrate_mariadb(self):
3333
# Add MariaDB repo
3434
Log.info(self, "Adding repository for MariaDB, please wait...")
3535

36-
mysql_pref = ("Package: *\nPin: origin mirror.aarnet.edu.au"
36+
mysql_pref = ("Package: *\nPin: origin sfo1.mirrors.digitalocean.com"
3737
"\nPin-Priority: 1000\n")
3838
with open('/etc/apt/preferences.d/'
3939
'MariaDB.pref', 'w') as mysql_pref_file:

ee/cli/templates/locations.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ location ~* ^.+\.(bak|log|old|orig|original|php#|php~|php_bak|save|swo|swp|sql)$
3434
log_not_found off;
3535
}
3636
# Return 403 forbidden for readme.(txt|html) or license.(txt|html) or example.(txt|html)
37-
if ($request_uri ~* "^.+(readme|license|example)\.(txt|html)$") {
37+
if ($uri ~* "^.+(readme|license|example)\.(txt|html)$") {
3838
return 403;
3939
}
4040
# Status pages

ee/core/variables.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class EEVariables():
1212
"""Intialization of core variables"""
1313

1414
# EasyEngine version
15-
ee_version = "3.3.10"
15+
ee_version = "3.3.11"
1616

1717

1818
# EasyEngine packages versions
@@ -120,12 +120,12 @@ class EEVariables():
120120

121121
# MySQL repo and packages
122122
if ee_platform_distro == 'ubuntu':
123-
ee_mysql_repo = ("deb http://mirror.aarnet.edu.au/pub/MariaDB/repo/"
124-
"10.0/ubuntu {codename} main"
123+
ee_mysql_repo = ("deb http://sfo1.mirrors.digitalocean.com/mariadb/repo/"
124+
"10.1/ubuntu {codename} main"
125125
.format(codename=ee_platform_codename))
126126
elif ee_platform_distro == 'debian':
127-
ee_mysql_repo = ("deb http://mirror.aarnet.edu.au/pub/MariaDB/repo/"
128-
"10.0/debian {codename} main"
127+
ee_mysql_repo = ("deb http://sfo1.mirrors.digitalocean.com/mariadb/repo/"
128+
"10.1/debian {codename} main"
129129
.format(codename=ee_platform_codename))
130130

131131
ee_mysql = ["mariadb-server", "percona-toolkit"]

install

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ fi
4848
# Define variables for later use
4949
ee_branch=$1
5050
readonly ee_version_old="2.2.3"
51-
readonly ee_version_new="3.3.10"
51+
readonly ee_version_new="3.3.11"
5252
readonly ee_log_dir=/var/log/ee/
5353
readonly ee_install_log=/var/log/ee/install.log
5454
readonly ee_linux_distro=$(lsb_release -i | awk '{print $3}')
@@ -454,6 +454,14 @@ function ee_update_latest()
454454
fi
455455
fi
456456

457+
#Fix Security Issue. commit #c64f28e
458+
if [ -f /etc/nginx/common/locations.conf ]; then
459+
grep -0 '$request_uri ~\* \"^.+(readme|license|example)\\.(txt|html)$\"' /etc/nginx/common/locations.conf &>> /dev/null
460+
if [ $? -eq 0 ]; then
461+
sed -i 's/$request_uri ~\* \"^.+(readme|license|example)\\.(txt|html)$\"/$uri ~\* \"^.+(readme|license|example)\\.(txt|html)$\"/g' /etc/nginx/common/locations.conf &>> /dev/null
462+
fi
463+
fi
464+
457465
# Fix for 3.3.2 renamed nginx.conf
458466
nginx -V 2>&1 &>>/dev/null
459467
if [[ $? -eq 0 ]]; then

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
os.system("git config --global user.email {0}".format(ee_email))
5555

5656
setup(name='ee',
57-
version='3.3.10',
57+
version='3.3.11',
5858
description=long_description,
5959
long_description=long_description,
6060
classifiers=[],

0 commit comments

Comments
 (0)