From 14560d749c1cfd96ee20d95cb96a4b10f7fc38b3 Mon Sep 17 00:00:00 2001 From: IvanBerezovskiy Date: Fri, 23 Aug 2013 17:24:06 +0400 Subject: [PATCH] Add DIB MySQL element Change-Id: If6a3bf8bc2c00f90efca025df6e3c0d6be0635b0 --- elements/mysql/README.md | 2 ++ elements/mysql/install.d/10-mysql | 13 +++++++++++++ .../mysql/install.d/99-disable-mysql-on-boot | 16 ++++++++++++++++ elements/mysql/install.d/start-mysql.sh | 6 ++++++ 4 files changed, 37 insertions(+) create mode 100644 elements/mysql/README.md create mode 100755 elements/mysql/install.d/10-mysql create mode 100755 elements/mysql/install.d/99-disable-mysql-on-boot create mode 100644 elements/mysql/install.d/start-mysql.sh diff --git a/elements/mysql/README.md b/elements/mysql/README.md new file mode 100644 index 00000000..a05bfd8f --- /dev/null +++ b/elements/mysql/README.md @@ -0,0 +1,2 @@ +This element setups basic components of MySQL on Ubuntu and Fedora. +It is light version of original MySQL element (https://github.com/openstack/tripleo-image-elements/tree/master/elements/mysql). diff --git a/elements/mysql/install.d/10-mysql b/elements/mysql/install.d/10-mysql new file mode 100755 index 00000000..fb533f75 --- /dev/null +++ b/elements/mysql/install.d/10-mysql @@ -0,0 +1,13 @@ +#!/bin/sh +set -e +set -o xtrace +if [ $(lsb_release -is) = 'Fedora' ]; then + install-packages community-mysql community-mysql-libs community-mysql-server mysql-connector-java + mkdir -p /etc/mysql/conf.d +elif [ $(lsb_release -is) = 'Ubuntu' ]; then + install-packages mysql-server-5.5 mysql-client-5.5 libmysql-java +else + echo "Unknown distribution" + exit 1 +fi +rm -rf /var/lib/mysql/ib_logfile* diff --git a/elements/mysql/install.d/99-disable-mysql-on-boot b/elements/mysql/install.d/99-disable-mysql-on-boot new file mode 100755 index 00000000..f1bf0997 --- /dev/null +++ b/elements/mysql/install.d/99-disable-mysql-on-boot @@ -0,0 +1,16 @@ +#!/bin/bash + +# Disable startup MySQL on boot in Ubuntu +# Service mysqld dones't start on boot in Fedora + +if [ $(lsb_release -is) = 'Ubuntu' ]; then + if [ -e "/etc/init/mysql.conf" ]; then + sed -i "s/start on runlevel \[.*\]/start on never runlevel [2345]/g" /etc/init/mysql.conf + else + update-rc.d -f mysql remove + fi +fi + +# Script for starting mysql + +install -D -g root -o root -m 0755 $(dirname $0)/start-mysql.sh /opt/start-mysql.sh diff --git a/elements/mysql/install.d/start-mysql.sh b/elements/mysql/install.d/start-mysql.sh new file mode 100644 index 00000000..d974b608 --- /dev/null +++ b/elements/mysql/install.d/start-mysql.sh @@ -0,0 +1,6 @@ +#!/bin/bash +if [ $(lsb_release -is) = 'Ubuntu' ]; then + sudo service mysql start +elif [ $(lsb_release -is) = 'Fedora' ]; then + sudo service mysqld start +fi