diff --git a/elements/openstack-db/first-boot.d/50-openstack-db b/elements/openstack-db/first-boot.d/50-openstack-db index c8ae4669..ed858587 100755 --- a/elements/openstack-db/first-boot.d/50-openstack-db +++ b/elements/openstack-db/first-boot.d/50-openstack-db @@ -23,3 +23,4 @@ glance-manage db_sync create-os-db ovs_quantum quantum $db_pass + diff --git a/elements/os-svc-install/bin/os-db-create b/elements/os-svc-install/bin/os-db-create new file mode 100755 index 00000000..7e27d50c --- /dev/null +++ b/elements/os-svc-install/bin/os-db-create @@ -0,0 +1,19 @@ +#!/bin/bash +set -eu + +function create_db { + local sql=" + drop database if exists $1; + create database if not exists $1; + grant all on $1.* to '$2'@'localhost' identified by '$3'; + grant all on $1.* to '$2'@'%' identified by '$3'; + flush privileges;" + echo "$sql" | mysql +} + +if [ $# -lt 3 ]; then + echo "Usage: os-db-create DB_NAME DB_USER DB_PASS" + exit 1 +fi + +create_db $* diff --git a/elements/os-svc-install/bin/os-svc-daemon b/elements/os-svc-install/bin/os-svc-daemon new file mode 100755 index 00000000..87c59461 --- /dev/null +++ b/elements/os-svc-install/bin/os-svc-daemon @@ -0,0 +1,32 @@ +#!/bin/bash +set -eu + + +function install_upstart { + local name=$1 + local user=$2 + local cmd=$3 + shift; shift; shift + local args=$* + cat > /etc/init/$name.conf < $f <