Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/functions-common b/functions-common
- index f8543c1..1b29824 100644
- --- a/functions-common
- +++ b/functions-common
- @@ -621,10 +621,10 @@ function install_default_policy {
- local sample_policy_dir="${project_dir}/etc/${project}/policy.d"
- # first copy any policy.json
- - cp -p $sample_conf_dir/policy.json $conf_dir
- + sudo cp -p $sample_conf_dir/policy.json $conf_dir
- # then optionally copy over policy.d
- if [[ -d $sample_policy_dir ]]; then
- - cp -r $sample_policy_dir $conf_dir/policy.d
- + sudo cp -r $sample_policy_dir $conf_dir/policy.d
- fi
- }
- @@ -1827,7 +1827,7 @@ function cidr2netmask {
- # cp_it source destination
- function cp_it {
- if [ -e $1 ] || [ -d $1 ]; then
- - cp -pRL $1 $2
- + sudo cp -pRL $1 $2
- fi
- }
- diff --git a/inc/ini-config b/inc/ini-config
- index 26401f3..0a06c38 100644
- --- a/inc/ini-config
- +++ b/inc/ini-config
- @@ -38,7 +38,7 @@ function inicomment {
- local section=$2
- local option=$3
- - sed -i -e "/^\[$section\]/,/^\[.*\]/ s|^\($option[ \t]*=.*$\)|#\1|" "$file"
- + sudo sed -i -e "/^\[$section\]/,/^\[.*\]/ s|^\($option[ \t]*=.*$\)|#\1|" "$file"
- $xtrace
- }
- @@ -52,7 +52,7 @@ function iniget {
- local option=$3
- local line
- - line=$(sed -ne "/^\[$section\]/,/^\[.*\]/ { /^$option[ \t]*=/ p; }" "$file")
- + line=$(sudo sed -ne "/^\[$section\]/,/^\[.*\]/ { /^$option[ \t]*=/ p; }" "$file")
- echo ${line#*=}
- $xtrace
- }
- @@ -67,7 +67,7 @@ function iniget_multiline {
- local option=$3
- local values
- - values=$(sed -ne "/^\[$section\]/,/^\[.*\]/ { s/^$option[ \t]*=[ \t]*//gp; }" "$file")
- + values=$(sudo sed -ne "/^\[$section\]/,/^\[.*\]/ { s/^$option[ \t]*=[ \t]*//gp; }" "$file")
- echo ${values}
- $xtrace
- }
- @@ -82,7 +82,7 @@ function ini_has_option {
- local option=$3
- local line
- - line=$(sed -ne "/^\[$section\]/,/^\[.*\]/ { /^$option[ \t]*=/ p; }" "$file")
- + line=$(sudo sed -ne "/^\[$section\]/,/^\[.*\]/ { /^$option[ \t]*=/ p; }" "$file")
- $xtrace
- [ -n "$line" ]
- }
- @@ -107,7 +107,7 @@ function iniadd_literal {
- [[ -z $section || -z $option ]] && return
- # Add it
- - sed -i -e "/^\[$section\]/ a\\
- + sudo sed -i -e "/^\[$section\]/ a\\
- $option = $value
- " "$file"
- @@ -126,7 +126,7 @@ function inidelete {
- [[ -z $section || -z $option ]] && return
- # Remove old values
- - sed -i -e "/^\[$section\]/,/^\[.*\]/ { /^$option[ \t]*=/ d; }" "$file"
- + sudo sed -i -e "/^\[$section\]/,/^\[.*\]/ { /^$option[ \t]*=/ d; }" "$file"
- $xtrace
- }
- @@ -145,17 +145,17 @@ function iniset {
- if ! grep -q "^\[$section\]" "$file" 2>/dev/null; then
- # Add section at the end
- - echo -e "\n[$section]" >>"$file"
- + echo -e "\n[$section]" | sudo tee --append "$file"
- fi
- if ! ini_has_option "$file" "$section" "$option"; then
- # Add it
- - sed -i -e "/^\[$section\]/ a\\
- + sudo sed -i -e "/^\[$section\]/ a\\
- $option = $value
- " "$file"
- else
- local sep=$(echo -ne "\x01")
- # Replace it
- - sed -i -e '/^\['${section}'\]/,/^\[.*\]/ s'${sep}'^\('${option}'[ \t]*=[ \t]*\).*$'${sep}'\1'"${value}"${sep} "$file"
- + sudo sed -i -e '/^\['${section}'\]/,/^\[.*\]/ s'${sep}'^\('${option}'[ \t]*=[ \t]*\).*$'${sep}'\1'"${value}"${sep} "$file"
- fi
- $xtrace
- }
- @@ -182,11 +182,11 @@ function iniset_multiline {
- echo -e "\n[$section]" >>"$file"
- else
- # Remove old values
- - sed -i -e "/^\[$section\]/,/^\[.*\]/ { /^$option[ \t]*=/ d; }" "$file"
- + sudo sed -i -e "/^\[$section\]/,/^\[.*\]/ { /^$option[ \t]*=/ d; }" "$file"
- fi
- # Add new ones
- for v in $values; do
- - sed -i -e "/^\[$section\]/ a\\
- + sudo sed -i -e "/^\[$section\]/ a\\
- $option = $v
- " "$file"
- done
- @@ -201,7 +201,7 @@ function iniuncomment {
- local file=$1
- local section=$2
- local option=$3
- - sed -i -e "/^\[$section\]/,/^\[.*\]/ s|[^ \t]*#[ \t]*\($option[ \t]*=.*$\)|\1|" "$file"
- + sudo sed -i -e "/^\[$section\]/,/^\[.*\]/ s|[^ \t]*#[ \t]*\($option[ \t]*=.*$\)|\1|" "$file"
- $xtrace
- }
- diff --git a/lib/cinder b/lib/cinder
- index de41bc5..6b757b7 100644
- --- a/lib/cinder
- +++ b/lib/cinder
- @@ -175,13 +175,13 @@ function cleanup_cinder {
- function configure_cinder {
- sudo install -d -o $STACK_USER -m 755 $CINDER_CONF_DIR
- - cp -p $CINDER_DIR/etc/cinder/policy.json $CINDER_CONF_DIR
- + sudo cp -p $CINDER_DIR/etc/cinder/policy.json $CINDER_CONF_DIR
- rm -f $CINDER_CONF
- configure_rootwrap cinder $CINDER_BIN_DIR/cinder-rootwrap $CINDER_DIR/etc/cinder
- - cp $CINDER_DIR/etc/cinder/api-paste.ini $CINDER_API_PASTE_INI
- + sudo cp $CINDER_DIR/etc/cinder/api-paste.ini $CINDER_API_PASTE_INI
- inicomment $CINDER_API_PASTE_INI filter:authtoken auth_host
- inicomment $CINDER_API_PASTE_INI filter:authtoken auth_port
- diff --git a/lib/glance b/lib/glance
- index 578c88a..a96e45f 100644
- --- a/lib/glance
- +++ b/lib/glance
- @@ -94,7 +94,7 @@ function configure_glance {
- sudo install -d -o $STACK_USER $GLANCE_CONF_DIR $GLANCE_METADEF_DIR
- # Copy over our glance configurations and update them
- - cp $GLANCE_DIR/etc/glance-registry.conf $GLANCE_REGISTRY_CONF
- + sudo cp $GLANCE_DIR/etc/glance-registry.conf $GLANCE_REGISTRY_CONF
- iniset $GLANCE_REGISTRY_CONF DEFAULT debug $ENABLE_DEBUG_LOG_LEVEL
- inicomment $GLANCE_REGISTRY_CONF DEFAULT log_file
- local dburl=`database_connection_url glance`
- @@ -107,7 +107,7 @@ function configure_glance {
- fi
- iniset_rpc_backend glance $GLANCE_REGISTRY_CONF
- - cp $GLANCE_DIR/etc/glance-api.conf $GLANCE_API_CONF
- + sudo cp $GLANCE_DIR/etc/glance-api.conf $GLANCE_API_CONF
- iniset $GLANCE_API_CONF DEFAULT debug $ENABLE_DEBUG_LOG_LEVEL
- inicomment $GLANCE_API_CONF DEFAULT log_file
- iniset $GLANCE_API_CONF DEFAULT sql_connection $dburl
- @@ -182,11 +182,11 @@ function configure_glance {
- setup_colorized_logging $GLANCE_REGISTRY_CONF DEFAULT tenant user
- fi
- - cp -p $GLANCE_DIR/etc/glance-registry-paste.ini $GLANCE_REGISTRY_PASTE_INI
- + sudo cp -p $GLANCE_DIR/etc/glance-registry-paste.ini $GLANCE_REGISTRY_PASTE_INI
- - cp -p $GLANCE_DIR/etc/glance-api-paste.ini $GLANCE_API_PASTE_INI
- + sudo cp -p $GLANCE_DIR/etc/glance-api-paste.ini $GLANCE_API_PASTE_INI
- - cp $GLANCE_DIR/etc/glance-cache.conf $GLANCE_CACHE_CONF
- + sudo cp $GLANCE_DIR/etc/glance-cache.conf $GLANCE_CACHE_CONF
- iniset $GLANCE_CACHE_CONF DEFAULT debug $ENABLE_DEBUG_LOG_LEVEL
- inicomment $GLANCE_CACHE_CONF DEFAULT log_file
- iniset $GLANCE_CACHE_CONF DEFAULT use_syslog $SYSLOG
- @@ -206,10 +206,10 @@ function configure_glance {
- iniset $GLANCE_CACHE_CONF DEFAULT filesystem_store_datadir $GLANCE_IMAGE_DIR/
- iniset $GLANCE_CACHE_CONF glance_store filesystem_store_datadir $GLANCE_IMAGE_DIR/
- - cp -p $GLANCE_DIR/etc/policy.json $GLANCE_POLICY_JSON
- - cp -p $GLANCE_DIR/etc/schema-image.json $GLANCE_SCHEMA_JSON
- + sudo cp -p $GLANCE_DIR/etc/policy.json $GLANCE_POLICY_JSON
- + sudo cp -p $GLANCE_DIR/etc/schema-image.json $GLANCE_SCHEMA_JSON
- - cp -p $GLANCE_DIR/etc/metadefs/*.json $GLANCE_METADEF_DIR
- + sudo cp -p $GLANCE_DIR/etc/metadefs/*.json $GLANCE_METADEF_DIR
- if is_ssl_enabled_service "cinder" || is_service_enabled tls-proxy; then
- CINDER_SERVICE_HOST=${CINDER_SERVICE_HOST:-$SERVICE_HOST}
- diff --git a/lib/keystone b/lib/keystone
- index 31659f4..8aed369 100644
- --- a/lib/keystone
- +++ b/lib/keystone
- @@ -191,10 +191,10 @@ function configure_keystone {
- sudo install -d -o $STACK_USER $KEYSTONE_CONF_DIR
- if [[ "$KEYSTONE_CONF_DIR" != "$KEYSTONE_DIR/etc" ]]; then
- - install -m 600 $KEYSTONE_DIR/etc/keystone.conf.sample $KEYSTONE_CONF
- - cp -p $KEYSTONE_DIR/etc/policy.json $KEYSTONE_CONF_DIR
- + sudo install -m 600 $KEYSTONE_DIR/etc/keystone.conf.sample $KEYSTONE_CONF
- + sudo cp -p $KEYSTONE_DIR/etc/policy.json $KEYSTONE_CONF_DIR
- if [[ -f "$KEYSTONE_DIR/etc/keystone-paste.ini" ]]; then
- - cp -p "$KEYSTONE_DIR/etc/keystone-paste.ini" "$KEYSTONE_PASTE_INI"
- + sudo cp -p "$KEYSTONE_DIR/etc/keystone-paste.ini" "$KEYSTONE_PASTE_INI"
- fi
- fi
- if [[ -f "$KEYSTONE_PASTE_INI" ]]; then
- @@ -297,7 +297,7 @@ function configure_keystone {
- echo "catalog.RegionOne.network.name = Neutron Service" >> $KEYSTONE_CATALOG
- fi
- - sed -e "
- + sudo sed -e "
- s,%SERVICE_HOST%,$SERVICE_HOST,g;
- s,%S3_SERVICE_PORT%,$S3_SERVICE_PORT,g;
- " -i $KEYSTONE_CATALOG
- @@ -345,9 +345,9 @@ function configure_keystone_extensions {
- continue
- fi
- api_v3=$(iniget $KEYSTONE_PASTE_INI pipeline:api_v3 pipeline)
- - extension=$(echo $api_v3 | sed -ne "/${extension_value}/ p;" )
- + extension=$(echo $api_v3 | sudo sed -ne "/${extension_value}/ p;" )
- if [[ -z $extension ]]; then
- - api_v3_extension=$(echo $api_v3 | sed -ne "s/service_v3/${extension_value}_extension service_v3/p;" )
- + api_v3_extension=$(echo $api_v3 | sudo sed -ne "s/service_v3/${extension_value}_extension service_v3/p;" )
- iniset $KEYSTONE_PASTE_INI pipeline:api_v3 pipeline "$api_v3_extension"
- fi
- done
- diff --git a/lib/nova b/lib/nova
- index 807dfce..2b27fba 100644
- --- a/lib/nova
- +++ b/lib/nova
- @@ -234,7 +234,7 @@ function configure_nova {
- if [[ "$ENABLED_SERVICES" =~ "n-api" ]]; then
- # Get the sample configuration file in place
- - cp $NOVA_DIR/etc/nova/api-paste.ini $NOVA_CONF_DIR
- + sudo cp $NOVA_DIR/etc/nova/api-paste.ini $NOVA_CONF_DIR
- # For testing v21 is equivalent to v2
- if [[ "$NOVA_API_VERSION" == "v21default" ]]; then
- @@ -542,7 +542,7 @@ function create_nova_conf {
- function init_nova_cells {
- if is_service_enabled n-cell; then
- - cp $NOVA_CONF $NOVA_CELLS_CONF
- + sudo cp $NOVA_CONF $NOVA_CELLS_CONF
- iniset $NOVA_CELLS_CONF database connection `database_connection_url $NOVA_CELLS_DB`
- iniset $NOVA_CELLS_CONF DEFAULT rabbit_virtual_host child_cell
- iniset $NOVA_CELLS_CONF DEFAULT dhcpbridge_flagfile $NOVA_CELLS_CONF
- diff --git a/stack.sh b/stack.sh
- index 5cdcbdf..85fa11d 100755
- --- a/stack.sh
- +++ b/stack.sh
- @@ -969,6 +969,7 @@ if is_service_enabled keystone; then
- echo_summary "Starting Keystone"
- if [ "$KEYSTONE_AUTH_HOST" == "$SERVICE_HOST" ]; then
- + sudo chown stack:stack /etc/keystone/keystone.conf
- init_keystone
- start_keystone
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement