"target" is also the name used in the debian installer for the installation target while "prefix" is too ambiguous.
88 lines
1.8 KiB
Bash
Executable File
88 lines
1.8 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# This script sets up the /etc/apt/sources.list for APT, and it disables
|
|
# TLS where appropriate.
|
|
#
|
|
# Steve
|
|
# --
|
|
#
|
|
|
|
|
|
TARGET=$1
|
|
|
|
|
|
#
|
|
# Source our common functions
|
|
#
|
|
if [ -e /usr/share/xen-tools/common.sh ]; then
|
|
. /usr/share/xen-tools/common.sh
|
|
else
|
|
. ./hooks/common.sh
|
|
fi
|
|
|
|
|
|
#
|
|
# Log our start
|
|
#
|
|
logMessage Script $0 starting
|
|
|
|
|
|
#
|
|
# Attempt to auto-magically detect the use of a Proxy for apt-get, and
|
|
# replicate that setup in our new guest via apt-config dump and save
|
|
# the setting to the proxy guess file.
|
|
#
|
|
if [ ${apt_proxy} ]; then
|
|
echo "Acquire::http::Proxy \"${apt_proxy}\";" > ${TARGET}/etc/apt/apt.conf.d/01proxy
|
|
else
|
|
logMessage The use of a proxy detected.
|
|
apt-config dump | grep -i Acquire::HTTP::Proxy > ${TARGET}/etc/apt/apt.conf.d/01proxy
|
|
fi
|
|
|
|
|
|
#
|
|
# Setup the sources.list file for new installations of Ubuntu GNU/Linux.
|
|
#
|
|
cat <<E_O_APT > ${TARGET}/etc/apt/sources.list
|
|
#
|
|
# /etc/apt/sources.list
|
|
#
|
|
|
|
|
|
#
|
|
# ${dist}
|
|
#
|
|
deb ${mirror} ${dist} main restricted universe multiverse
|
|
deb-src ${mirror} ${dist} main restricted universe
|
|
deb ${mirror} ${dist}-updates main restricted universe multiverse
|
|
deb-src ${mirror} ${dist}-updates main restricted universe
|
|
deb http://security.ubuntu.com/ubuntu ${dist}-security main restricted universe
|
|
deb-src http://security.ubuntu.com/ubuntu ${dist}-security main restricted universe
|
|
|
|
E_O_APT
|
|
|
|
|
|
|
|
#
|
|
# Now that the sources have been setup make sure the system is up to date.
|
|
#
|
|
chroot ${TARGET} /usr/bin/apt-get update
|
|
|
|
|
|
#
|
|
# Now fixup TLS on non-64bit systems after dapper. For dapper this is
|
|
# already fixed in 10-disable-tls.
|
|
#
|
|
if [ "$arch" = 'i386' -a "$dist" != 'dapper' ]; then
|
|
|
|
logMessage "Installing libc6-xen"
|
|
installDebianPackage ${TARGET} libc6-xen
|
|
|
|
fi
|
|
|
|
|
|
#
|
|
# Log our finish
|
|
#
|
|
logMessage Script $0 finished
|