Add python-ceilometer package to MOS 8.0 repository
[openstack-build/ceilometer-build.git] / trusty / debian / ceilometer-common.postinst.in
1 #!/bin/sh
2
3 set -e
4
5 #PKGOS-INCLUDE#
6
7 # We need to do that for ceilometer-agent-compute
8 libvirt_user_group () {
9         if dpkg-vendor --derives-from ubuntu ; then
10                 LIBVIRT_GROUP=libvirtd
11         else
12                 LIBVIRT_GROUP=libvirt
13         fi
14
15         if ! getent group ${LIBVIRT_GROUP} >/dev/null; then
16                 addgroup --system ${LIBVIRT_GROUP}
17         fi
18
19         # user and group libvirt runs qemu/kvm instances with
20         if ! getent group kvm >/dev/null; then
21                 addgroup --quiet --system kvm
22         fi
23         if ! getent passwd libvirt-qemu >/dev/null; then
24                 adduser --quiet \
25                         --system \
26                         --ingroup kvm \
27                         --quiet \
28                         --disabled-login \
29                         --disabled-password \
30                         --home /var/lib/libvirt \
31                         --no-create-home \
32                         -gecos "Libvirt Qemu" \
33                         libvirt-qemu
34         fi
35 }
36
37 if [ "$1" = "configure" ] || [ "$1" = "reconfigure" ] ; then
38         . /usr/share/debconf/confmodule
39         pkgos_adduser nova
40         pkgos_var_user_group ceilometer
41         libvirt_user_group
42         adduser ceilometer nova || true
43         adduser ceilometer ${LIBVIRT_GROUP} || true
44         pkgos_write_new_conf ceilometer ceilometer.conf
45         pkgos_rabbit_write_conf /etc/ceilometer/ceilometer.conf oslo_messaging_rabbit ceilometer
46         pkgos_write_admin_creds /etc/ceilometer/ceilometer.conf keystone_authtoken ceilometer
47         db_get ceilometer/configure_db
48         if [ "$RET" = "true" ]; then
49                 ceilometer-dbsync || true
50         fi
51 fi
52
53 #DEBHELPER#
54
55 exit 0