# debugging
# on precise it looks like at some point when installing additional packages we're losing /etc/resolv.conf
function status_resolv () {
+ vserver=$1; shift
echo "xxxxxxxxxxxxxxxxxxxx" status_resolv "$@"
- ls -l /etc/resolv.conf* || :
+ ls -l /vservers/$vserver/etc/resolv.conf* || :
echo "xxxxxxxxxxxxxxxxxxxx" status_resolv "$@"
}
pkgsfile=$(pl_locateDistroFile $DIRNAME $pldistro $PREINSTALLED)
- status_resolv "entering devel_or_vtest_tools"
+ status_resolv $vserver "entering devel_or_vtest_tools"
### install individual packages, then groups
# get target arch - use uname -i here (we want either x86_64 or i386)
# also adding a link to updates sounds about right
( cd /vservers/$vserver/etc/apt ; head -1 sources.list | sed -e 's, main,-updates main,' > sources.list.d/updates.list )
fi
- status_resolv "before apt-get update & upgrade"
+ status_resolv $vserver "before apt-get update"
$personality vserver $vserver exec apt-get update
+ status_resolv $vserver "before apt-get upgrade"
$personality vserver $vserver exec apt-get -y upgrade
# handle this one firt off to be sure; mostly cosmetic but avoid a huge amount of warnings
$personality vserver $vserver exec apt-get install -y locales
# install required packages
# all in a single batch
- status_resolv "before apt-get install all packages"
+ status_resolv $vserver "before apt-get install all packages"
[ -n "$packages" ] && $personality vserver $vserver exec apt-get install -y --ignore-missing $packages || :
# of course, on ubuntu apt-get --ignore-missing .. does not ignore missing packages !
# check it up a bit
echo "==========(debian) package $package OK (1)"
else
# try to install it individually - so this is for ubuntu
- status_resolv "before apt-get install specific to $package"
+ status_resolv $vserver "before apt-get install specific to $package"
$personality vserver $vserver exec apt-get install -y $package || :
# still not there ?
if $personality vserver $vserver exec dpkg -l $package >& /dev/null ; then
fi
fi
done
- status_resolv "Done"
+ status_resolv $vserver "Done"
### xxx todo install groups with apt..
;;
*)