Update source package for Ceilometer [MOS 8.0]
[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 getent group libvirt ; then
10                 LIBVIRT_GROUP=libvirt
11         elif getent group libvirtd ; then
12                 LIBVIRT_GROUP=libvirtd
13         else
14                 if dpkg-vendor --derives-from ubuntu ; then
15                         LIBVIRT_GROUP=libvirtd
16                 else
17                         LIBVIRT_GROUP=libvirt
18                 fi
19         fi
20
21         if ! getent group ${LIBVIRT_GROUP} >/dev/null; then
22                 addgroup --system ${LIBVIRT_GROUP}
23         fi
24
25         # user and group libvirt runs qemu/kvm instances with
26         if ! getent group kvm >/dev/null; then
27                 addgroup --quiet --system kvm
28         fi
29         if ! getent passwd libvirt-qemu >/dev/null; then
30                 adduser --quiet \
31                         --system \
32                         --ingroup kvm \
33                         --quiet \
34                         --disabled-login \
35                         --disabled-password \
36                         --home /var/lib/libvirt \
37                         --no-create-home \
38                         -gecos "Libvirt Qemu" \
39                         libvirt-qemu
40         fi
41 }
42
43 if [ "$1" = "configure" ] || [ "$1" = "reconfigure" ] ; then
44         . /usr/share/debconf/confmodule
45         pkgos_adduser nova
46         pkgos_var_user_group ceilometer
47         libvirt_user_group
48         adduser ceilometer nova || true
49         adduser ceilometer ${LIBVIRT_GROUP} || true
50         pkgos_write_new_conf ceilometer ceilometer.conf
51         pkgos_rabbit_write_conf /etc/ceilometer/ceilometer.conf oslo_messaging_rabbit ceilometer
52         pkgos_write_admin_creds /etc/ceilometer/ceilometer.conf keystone_authtoken ceilometer
53         db_get ceilometer/configure_db
54         if [ "$RET" = "true" ]; then
55                 ceilometer-dbsync || true
56         fi
57 fi
58
59 #DEBHELPER#
60
61 exit 0