# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2.
################################################################################
+# GRML_CHROOT_SCRIPT_MARKER - do not remove this line unless you want to keep
+# this script as /bin/chroot-script on your new installed system
+################################################################################
. /etc/debootstrap/config || exit 1
. /etc/debootstrap/variables || exit 1
if [ -x /usr/bin/aptitude ] ; then
APTINSTALL="aptitude -y --without-recommends install $DPKG_OPTIONS"
APTUPDATE='aptitude update'
+ APTUPGRADE='aptitude -y safe-upgrade'
else
APTINSTALL="apt-get --force-yes -y --no-install-recommends install $DPKG_OPTIONS"
APTUPDATE='apt-get update'
+ APTUPGRADE='apt-get --force-yes -y upgrade'
fi
if [ -z "$STAGES" ] ; then
}
# }}}
+# make sure we have an up2date system {{{
+upgrade_system() {
+ if [ "$UPGRADE_SYSTEM" = "yes" ] ; then
+ echo "Running update + upgrade"
+ $APTUPDATE
+ $APTUPGRADE
+ else
+ echo "Not running update + upgrade as \$UPDATE_AND_UPGRADE is not set to 'yes'."
+ fi
+}
+
+# }}}
# remove now useless apt cache {{{
remove_apt_cache() {
if [ "$RM_APTCACHE" = 'yes' ] ; then
cat >> /etc/fstab << EOF
proc /proc proc defaults 0 0
-/sys /sys sysfs noauto,rw,nosuid,nodev,noexec 0 0
/dev/cdrom /mnt/cdrom0 iso9660 ro,user,noauto 0 0
# some other examples:
# /dev/sda2 none swap sw,pri=0 0 0
grub_install() {
if [ -z "$GRUB" ] ; then
- echo "Notice: \$GRUB not defined, will not install grub therefore."
- return 0
+ echo "Notice: \$GRUB not defined, will not install grub inside chroot at this stage."
+ return 0
fi
if ! dpkg --list grub-pc 2>/dev/null | grep -q '^ii' ; then
for i in chrootmirror grmlrepos kernelimg_conf \
kernel packages extrapackages reconfigure hosts interfaces \
timezone fstab hostname initrd grub_install passwords \
- custom_scripts remove_apt_cache services ; do
+ custom_scripts upgrade_system remove_apt_cache services ; do
if stage $i ; then
$i && stage $i done || exit 1
fi