- Please supply a password for the MySQL user 'kolab'.
- This password will be used by Kolab services, such as
- the Web Administration Panel.
- """)
- )
+ _("""
+ Please supply a password for the MySQL user 'kolab'.
+ This password will be used by Kolab services, such as
+ the Web Administration Panel.
+ """)
+ )
mysql_kolab_password = utils.ask_question(
- _("MySQL kolab password"),
- default=utils.generate_password(),
- password=True,
- confirm=True
- )
+ _("MySQL kolab password"),
+ default=utils.generate_password(),
+ password=True,
+ confirm=True
+ )
+
+ p1 = subprocess.Popen(
+ [
+ 'echo',
+ "GRANT ALL PRIVILEGES ON kolab.* TO 'kolab'@'localhost' IDENTIFIED BY '%s';" % (
+ mysql_kolab_password
+ )
+ ],
+ stdout=subprocess.PIPE
+ )
+
+ p2 = subprocess.Popen(
+ [
+ 'mysql',
+ '--defaults-file=/tmp/kolab-setup-my.cnf'
+ ],
+ stdin=p1.stdout
+ )
- p1 = subprocess.Popen(['echo', 'GRANT ALL PRIVILEGES ON kolab.* TO \'kolab\'@\'localhost\' IDENTIFIED BY \'%s\';' % (mysql_kolab_password)], stdout=subprocess.PIPE)