X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fconfig%2Fhooks%2Fupdatebase.GRMLBASE;h=52a3eeefa6405941033d4a209413cb4e89100cea;hb=f3b335ea;hp=b063b503890fe676ec7cfd1301e7420dfd1dbb10;hpb=7bbfd24bb59bead0491ff8cb5ab7fa8fe6dee619;p=grml-live.git diff --git a/etc/grml/fai/config/hooks/updatebase.GRMLBASE b/etc/grml/fai/config/hooks/updatebase.GRMLBASE index b063b50..52a3eee 100755 --- a/etc/grml/fai/config/hooks/updatebase.GRMLBASE +++ b/etc/grml/fai/config/hooks/updatebase.GRMLBASE @@ -1,5 +1,5 @@ #!/bin/bash -# Filename: /etc/grml/fai/config/hooks/updatebase.GRMLBASE +# Filename: ${GRML_FAI_CONFIG}/hooks/updatebase.GRMLBASE # Purpose: Updates the base packages of the system, prepare chroot for instsoft # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ @@ -24,46 +24,44 @@ if [ "$FAI_ACTION" = "softupdate" ] ; then ## we want to use our own sources.list: skiptask updatebase - ## taken from FAI's lib/updatebase: + ## based on FAI's lib/updatebase: # some packages must access /proc even in chroot environment - mount -t proc proc $FAI_ROOT/proc + if ! [ -d $FAI_ROOT/proc/1 ] ; then + mount -t proc proc $FAI_ROOT/proc || true + fi # some packages must access /sys even in chroot environment - mount -t sysfs sysfs $FAI_ROOT/sys + if ! [ -d $FAI_ROOT/sys/kernel ] ; then + mount -t sysfs sysfs $FAI_ROOT/sys + fi # if we are using udev, also mount it into $FAI_ROOT - [ -f /etc/init.d/udev ] && mount --bind /dev $FAI_ROOT/dev - mount -t devpts devpts $FAI_ROOT/dev/pts - - ## make sure we don't start any daemons - removed - ## later on via /etc/grml/fai/config/scripts/GRMLBASE/98-clean-chroot - if ! [ -r $target/usr/sbin/policy-rc.d ] ; then - cat > $target/usr/sbin/policy-rc.d << EOF -#!/bin/sh -# FAI_ACTION=updatebase -exit 101 -EOF - chmod 755 $target/usr/sbin/policy-rc.d + if [ -f /etc/init.d/udev ] ; then + mount --bind /dev $FAI_ROOT/dev || true fi - # skip the task if we want to build a new ISO only: - [ -n "$BUILD_ONLY" ] && skiptask instsoft || /bin/true + mount -t devpts devpts $FAI_ROOT/dev/pts || true + + # skip the task if we want to build a new ISO only, + # this means we do NOT update any packages + if [ -n "$BUILD_ONLY" ] ; then + skiptask instsoft || true + fi exit # make sure we don't continue behind the following "fi" fi -# no softupdate but updating chroot e.g. based on /etc/grml/fai/config/basefiles/* +if [ -n "$BOOTSTRAP_ONLY" ] ; then + echo "Skipping task configure in hooks/updatebase.GRMLBASE as BOOTSTRAP_ONLY environment is set." + skiptask configure +fi + +# no softupdate but updating chroot e.g. based on ${GRML_FAI_CONFIG}/basefiles/* echo "Action $FAI_ACTION of FAI (hooks/updatebase.GRMLBASE) via grml-live running" # install all apt related files fcopy -r /etc/apt -# remove grml-live's notice file from chroot: -if [ -r $target/etc/apt/important_note.txt ] ; then - grep -q GRML_LIVE_SOURCES $target/etc/apt/important_note.txt && rm $target/etc/apt/important_note.txt -fi - -# install grml gpg key: -fcopy /etc/apt/grml.key +# install Grml gpg key: $ROOTCMD apt-key add /etc/apt/grml.key ## END OF FILE ################################################################# -# vim:ft=sh expandtab ai tw=80 tabstop=4 shiftwidth=3 +# vim:ft=sh expandtab ai tw=80 tabstop=4 shiftwidth=2