This file is indexed.

config is in cloud-init 0.6.3-0ubuntu1.

This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.

The actual contents of the file can be viewed below.

 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
41
42
43
44
45
46
47
48
49
50
#!/bin/sh -e

. /usr/share/debconf/confmodule

hasEc2Md() {
	local d=/var/lib/cloud i=/var/lib/cloud/instance/ f=""
	local flist="${i}/datasource ${i}/obj.pkl ${d}/cache/obj.pkl"
	# search current instance data source information
	for f in ${flist}; do
		[ -f "${f}" ] || continue
		grep -q DataSourceEc2 "${f}" 2>/dev/null && return 0
	done

	
	# there was no data above found that would have been indicated
	# by a upgrade. lets just see if we can't find the metadata
	# service.  if wget is not present (it is not 'essential')
	# then we will quietly return 1
	local url="http://169.254.169.254/2009-04-04/meta-data/instance-id"
	i=""
	if command -v wget >/dev/null 2>&1; then
		local tout="--connect-timeout 5 --read-timeout 5 --tries 1" 
		i=$(wget "${url}" ${tout} -O - 2>/dev/null) || :
	elif command -v curl >/dev/null 2>&1; then
		i=$(curl "${url}" --max-time 1) || :
	fi
	# if instance-id starts with 'i-' then in all likelyhood its good
	[ "${i#i-}" != "${i}" ] && return 0
	return 1
}

if [ ! -f /etc/cloud/distro.cfg ] &&
   [ ! -f /etc/cloud/cloud.cfg.d/90_dpkg.cfg ] &&
   { db_fget cloud-init/datasources seen || : ; } &&
   [ "${RET}" = "false" ]; then
	db_get cloud-init/datasources
	def="${RET}"
	# if this is the first time this we've run, then try
	# to detect if we would have access to DataSourceEc2
	case " ${def}," in
		*\ Ec2,*) :;;
		*) hasEc2Md &&
			db_set cloud-init/datasources "${def:+${def}, }Ec2";;
	esac
fi

db_input low cloud-init/datasources || true
db_go

exit 0