# + exec /usr/sbin/vspace --mount --fs --new -- /usr/sbin/vserver ----nonamespace debuild09 start
# fakerunlevel: open("/var/run/utmp"): No such file or directory
# so instead we bluntly create empty dirs and hope for the best
- if [ "$pkg_method" = "debootstrap" ] ; then
+# if [ "$pkg_method" = "debootstrap" ] ; then
[ -h /vservers/$vserver/var/run ] && [ ! -d /vservers/$vserver/var/run ] && \
# { rm -f /vservers/$vserver/var/run ; ln -s ../run /vservers/$vserver/var/run ; }
{ rm -f /vservers/$vserver/var/run ; mkdir /vservers/$vserver/var/run ; }
[ -h /vservers/$vserver/var/lock ] && [ ! -d /vservers/$vserver/var/lock ] && \
# { rm -f /vservers/$vserver/var/lock ; ln -s ../run/lock /vservers/$vserver/var/lock ; }
{ rm -f /vservers/$vserver/var/lock ; mkdir /vservers/$vserver/var/lock ; }
- fi
+# fi
# start the vserver so we can do the following operations
# redirect out/err to protect against the vserver's init sequence getting stalled
}
-# 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 /vservers/$vserver/etc/resolv.conf* || :
- ls -lL /vservers/$vserver/etc/resolv.conf* || :
- echo "xxxxxxxxxxxxxxxxxxxx" status_resolv "$@"
-}
-
function devel_or_vtest_tools () {
set -x
pkgsfile=$(pl_locateDistroFile $DIRNAME $pldistro $PREINSTALLED)
- 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)
vserver_arch=$($personality vserver $vserver exec uname -i)
# 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 $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
+ # ignore result because that one failed on precise
+sc $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
+ $personality vserver $vserver exec locale-gen en_US.UTF-8
# install required packages
# all in a single batch
- 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 $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 $vserver "Done"
### xxx todo install groups with apt..
;;
*)