5
5
if [ "$1" = "configure" ]
7
. /usr/share/debconf/confmodule
8
. /usr/share/dbconfig-common/dpkg/postinst
7
10
if ! getent passwd keystone > /dev/null 2>&1
9
12
adduser --system --home /var/lib/keystone --no-create-home --shell /bin/bash keystone
13
16
addgroup --system keystone >/dev/null
23
SQL_CONNECTION="sqlite:///$dbc_basepath/$dbc_dbname.db"
26
[ -n "$dbc_dbport" ] && dbport=:$dbc_dbport
27
SQL_CONNECTION="mysql://$dbc_dbuser:$dbc_dbpass@${dbc_dbserver:-localhost}$dbport/$dbc_dbname"
30
[ -n "$dbc_dbport" ] && dbport=:$dbc_dbport
31
SQL_CONNECTION="pgsql://$dbc_dbuser:$dbc_dbpass@${dbc_dbserver:-localhost}$dbport/$dbc_dbname"
34
SQL_CONNECTION="sqlite:////var/lib/keystone/keystone.db"
38
[ -z "$2" -o "$dbc_install" = "true" ] \
39
&& sed -e "s,_DBC_URL_,$SQL_CONNECTION," -i /etc/keystone/keystone.conf
41
if [ "$dbc_install" = "true" ]
43
# On first install, create basics configuration and add roles
46
sed -e "s,_DBC_URL_,$SQL_CONNECTION," -i /etc/keystone/keystone.conf
48
keystone-manage database sync
49
keystone-manage role add Admin
50
keystone-manage role add Member
51
keystone-manage role add KeystoneAdmin
52
keystone-manage role add KeystoneServiceAdmin
53
keystone-manage role add sysadmin
54
keystone-manage role add netadmin
57
if [ "$dbc_upgrade" = "true" ]
59
su -s /bin/sh -c 'exec keystone-manage db sync' keystone
15
62
chown keystone:keystone -R /var/lib/keystone/ /var/log/keystone/ /etc/keystone/
16
63
chmod 0700 /var/lib/keystone/ /var/log/keystone/ /etc/keystone/