#!/bin/sh -e if [ "$1" = "configure" ]; then if ! getent group cinder > /dev/null 2>&1; then addgroup --system cinder >/dev/null fi if ! getent passwd cinder > /dev/null 2>&1; then adduser --system --home /var/lib/cinder --ingroup cinder --no-create-home \ --shell /usr/sbin/nologin cinder fi chown -R cinder:adm /var/log/cinder chmod 0750 /var/log/cinder chown -R cinder:cinder /var/lib/cinder /etc/cinder chmod 0750 /etc/cinder chown -R root:root /etc/cinder/rootwrap.d chmod 0755 /etc/cinder/rootwrap.d chown root:root /etc/cinder/rootwrap.conf # generating cinder.conf.sample python -m cinder.openstack.common.config.generator cinder/api/common.py cinder/api/middleware/auth.py \ cinder/api/middleware/sizelimit.py cinder/api/views/versions.py \ cinder/backup/chunkeddriver.py cinder/backup/driver.py \ cinder/backup/drivers/ceph.py cinder/backup/drivers/nfs.py \ cinder/backup/drivers/swift.py cinder/backup/drivers/tsm.py \ cinder/backup/manager.py cinder/cmd/manage.py cinder/cmd/volume.py \ cinder/cmd/volume_usage_audit.py cinder/common/config.py \ cinder/compute/__init__.py cinder/compute/nova.py cinder/db/api.py \ cinder/db/base.py cinder/exception.py cinder/image/glance.py \ cinder/image/image_utils.py cinder/keymgr/conf_key_mgr.py \ cinder/keymgr/__init__.py cinder/keymgr/key_mgr.py \ cinder/openstack/common/eventlet_backdoor.py \ cinder/openstack/common/periodic_task.py \ cinder/openstack/common/policy.py \ cinder/openstack/common/versionutils.py cinder/quota.py \ cinder/scheduler/driver.py cinder/scheduler/host_manager.py \ cinder/scheduler/manager.py cinder/scheduler/scheduler_options.py \ cinder/scheduler/simple.py cinder/scheduler/weights/capacity.py \ cinder/scheduler/weights/volume_number.py cinder/service.py \ cinder/ssh_utils.py cinder/transfer/api.py cinder/volume/api.py \ cinder/volume/driver.py cinder/volume/drivers/block_device.py \ cinder/volume/drivers/cloudbyte/options.py \ cinder/volume/drivers/datera.py \ cinder/volume/drivers/dell/dell_storagecenter_common.py \ cinder/volume/drivers/emc/emc_vmax_common.py \ cinder/volume/drivers/emc/emc_vnx_cli.py \ cinder/volume/drivers/emc/xtremio.py cinder/volume/drivers/eqlx.py \ cinder/volume/drivers/glusterfs.py cinder/volume/drivers/hds/hds.py \ cinder/volume/drivers/hds/iscsi.py cinder/volume/drivers/hds/nfs.py \ cinder/volume/drivers/hitachi/hbsd_common.py \ cinder/volume/drivers/hitachi/hbsd_fc.py \ cinder/volume/drivers/hitachi/hbsd_horcm.py \ cinder/volume/drivers/hitachi/hbsd_iscsi.py \ cinder/volume/drivers/huawei/__init__.py \ cinder/volume/drivers/ibm/flashsystem.py cinder/volume/drivers/ibm/gpfs.py \ cinder/volume/drivers/ibm/ibmnas.py \ cinder/volume/drivers/ibm/storwize_svc/__init__.py \ cinder/volume/drivers/ibm/xiv_ds8k.py cinder/volume/drivers/lvm.py \ cinder/volume/drivers/netapp/options.py cinder/volume/drivers/nfs.py \ cinder/volume/drivers/nimble.py cinder/volume/drivers/openvstorage.py \ cinder/volume/drivers/prophetstor/options.py cinder/volume/drivers/pure.py \ cinder/volume/drivers/quobyte.py cinder/volume/drivers/rbd.py \ cinder/volume/drivers/remotefs.py \ cinder/volume/drivers/san/hp/hp_3par_common.py \ cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py \ cinder/volume/drivers/san/san.py cinder/volume/drivers/scality.py \ cinder/volume/drivers/smbfs.py cinder/volume/drivers/solidfire.py \ cinder/volume/drivers/srb.py cinder/volume/drivers/violin/v6000_common.py \ cinder/volume/drivers/vmware/vmdk.py cinder/volume/drivers/windows/windows.py \ cinder/volume/drivers/xio.py cinder/volume/drivers/zfssa/zfssanfs.py \ cinder/volume/manager.py cinder/wsgi.py \ cinder/zonemanager/drivers/brocade/brcd_fabric_opts.py \ cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py \ cinder/zonemanager/drivers/cisco/cisco_fabric_opts.py \ cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py cinder/zonemanager/fc_zone_manager.py \ > /etc/cinder/cinder.conf.sample && \ oslo-config-generator \ --namespace oslo_concurrency --namespace oslo_db \ --namespace oslo_messaging --namespace policy \ --namespace keystonemiddleware.auth_token >> /etc/cinder/cinder.conf.sample if [ "$?" -ne 0 ]; then echo "cinder configuration file generation fails!" fi if [ ! -f "/etc/cinder/cinder.conf" ]; then cp /etc/cinder/cinder.conf.sample /etc/cinder/cinder.conf fi if [ -e /var/lib/cinder/cinder.sqlite ]; then chown cinder:cinder /var/lib/cinder/cinder.sqlite chmod 0600 /var/lib/cinder/cinder.sqlite fi fi #DEBHELPER#