From d4b57fc1b076ea0373c8215c0da2a244a7caa6a8 Mon Sep 17 00:00:00 2001 From: yumaojun <719118794@qq.com> Date: Sat, 27 Feb 2016 12:43:59 +0800 Subject: [PATCH] =?UTF-8?q?fix=20(install.py):=20=E3=80=80ubuntu=20=20auto?= =?UTF-8?q?=20install=20mysql-server?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. auto install mysql server --- install/install.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/install/install.py b/install/install.py index 5eff2eac2..4f331d44a 100755 --- a/install/install.py +++ b/install/install.py @@ -94,8 +94,9 @@ class PreSetup(object): return True def check_platform(self): - if self._is_redhat or self._is_ubuntu: - raise ValueError(u"支持的平台: CentOS, RedHat, Fedora, Debian, Ubuntu, 暂不支持其他平台安装.") + if not (self._is_redhat or self._is_ubuntu): + print(u"支持的平台: CentOS, RedHat, Fedora, Debian, Ubuntu, 暂不支持其他平台安装.") + exit() def write_conf(self, conf_file=os.path.join(jms_dir, 'jumpserver.conf')): color_print('开始写入配置文件', 'green') @@ -130,9 +131,10 @@ class PreSetup(object): self.db_host, self.db_pass)) if self._is_ubuntu: - bash('echo mysql-server mysql-server/root_password select '' | debconf-set-selections') - bash('echo mysql-server mysql-server/root_password_again select '' | debconf-set-selections') - bash('apt-get -y install mysql-server') + cmd1 = 'echo mysql-server mysql-server/root_password select '' | debconf-set-selections' + cmd2 = 'echo mysql-server mysql-server/root_password_again select '' | debconf-set-selections' + cmd3 = 'apt-get -y install mysql-server' + bash('%s; %s; %s' % (cmd1, cmd2, cmd3)) bash('service mysql start') bash('mysql -e "create database %s default charset=utf8"' % self.db) bash('mysql -e "grant all on %s.* to \'%s\'@\'%s\' identified by \'%s\'"' % (self.db,