File: nova-compute-xen.postinst

package info (click to toggle)
nova 2012.1.1-18
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 18,900 kB
  • sloc: python: 102,511; sql: 3,318; sh: 2,488; xml: 1,131; makefile: 146
file content (40 lines) | stat: -rw-r--r-- 1,292 bytes parent folder | download
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
40
#!/bin/sh

set -e

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

if [ "$1" = "configure" -o "$1" = "reconfigure" ]; then
	adduser --quiet nova nova
	if ! [ -d /etc/nova ] ; then
		mkdir /etc/nova
	fi
	if ! [ -f ${XENAPI_CONFFILE} ] ; then
		cp /usr/share/doc/nova-compute-xen/nova-compute.conf.dist ${XENAPI_CONFFILE}
	fi

	. /usr/share/debconf/confmodule

	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}
fi

#DEBHELPER#