summaryrefslogtreecommitdiff
path: root/debian/nova-compute-xen.postinst.in
blob: b198d0991f3b29450eaa5e383db8f71679fe8f44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/sh

set -e

XENAPI_CONFFILE=/etc/nova/nova-compute.conf

#PKGOS-INCLUDE#

if [ "$1" = "configure" ] || [ "$1" = "reconfigure" ] ; then
	. /usr/share/debconf/confmodule

	pkgos_var_user_group nova
	pkgos_write_new_conf nova nova-compute.conf

	# DEFAULT
	db_get nova-compute-xen/xenapi_url
	XENAPI_URL=$RET
	if ! grep -E -q "^[- \t]*xenapi_connection_url=" ${XENAPI_CONFFILE} ; then
		echo "xenapi_connection_url=" >> ${XENAPI_CONFFILE}
	fi
	sed -i "s#^[- \t]*xenapi_connection_url=.*#xenapi_connection_url=${XENAPI_URL}#" ${XENAPI_CONFFILE}

	db_get nova-compute-xen/xenapi_username
	XENAPI_USER=$RET
	if ! grep -E -q "^[- \t]*xenapi_connection_username=" ${XENAPI_CONFFILE} ; then
		echo "xenapi_connection_username=" >> ${XENAPI_CONFFILE}
	fi
	sed -i "s#^[- \t]*xenapi_connection_username=.*#xenapi_connection_username=${XENAPI_USER}#" ${XENAPI_CONFFILE}

	db_get nova-compute-xen/xenapi_password
	XENAPI_PASS=$RET
	if ! grep -E -q "^[- \t]*xenapi_connection_password=" ${XENAPI_CONFFILE} ; then
		echo "xenapi_connection_password=" >> ${XENAPI_CONFFILE}
	fi
	sed -i "s#^[- \t]*xenapi_connection_password=.*#xenapi_connection_password=${XENAPI_PASS}#" ${XENAPI_CONFFILE}
	db_stop
fi

#DEBHELPER#