X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fconfig%2Fhooks%2Fupdatebase.GRMLBASE;h=cb56f07a14e121d13a9982c80547888df9c1c37c;hb=74688640758a7bb148c7610b5d76f28ea2eb17a5;hp=2b9d180dc6b1dc064d634150202cff88e6a43e00;hpb=4b2e8632eba4fa2343986f897cfcd59ed1413d66;p=grml-live-grml.git diff --git a/etc/grml/fai/config/hooks/updatebase.GRMLBASE b/etc/grml/fai/config/hooks/updatebase.GRMLBASE index 2b9d180..cb56f07 100755 --- a/etc/grml/fai/config/hooks/updatebase.GRMLBASE +++ b/etc/grml/fai/config/hooks/updatebase.GRMLBASE @@ -1,31 +1,46 @@ #!/bin/bash # Filename: /etc/grml/fai/config/hooks/updatebase.GRMLBASE -# Purpose: skip task updatebase of FAI when running softupdate +# 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/ # License: This file is licensed under the GPL v2 or any later version. ################################################################################ +set -u +set -e + +# visualize chroot inside zsh: +echo grml_chroot > $target/etc/debian_chroot + +HOSTNAME='' +[ -r /etc/grml/grml-live.conf ] && . /etc/grml/grml-live.conf +[ -r /etc/grml/grml-live.local ] && . /etc/grml/grml-live.local +[ -n "$HOSTNAME" ] || HOSTNAME=grml +echo "$HOSTNAME" > $target/etc/hostname + if [ "$FAI_ACTION" = "softupdate" ] ; then + echo "Action $FAI_ACTION of FAI (hooks/updatebase.GRMLBASE) via grml-live running" ## we want to use our own sources.list: skiptask updatebase - ## 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 - fi + ## taken from FAI's lib/updatebase: + # some packages must access /proc even in chroot environment + mount -t proc proc $FAI_ROOT/proc + # some packages must access /sys even in chroot environment + mount -t sysfs sysfs $FAI_ROOT/sys + # 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 # skip the task if we want to build a new ISO only: [ -n "$BUILD_ONLY" ] && skiptask instsoft || /bin/true -else # no softupdate but updating chroot based on /etc/grml/fai/config/basefiles/* + 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/* +echo "Action $FAI_ACTION of FAI (hooks/updatebase.GRMLBASE) via grml-live running" # install all apt related files fcopy -r /etc/apt @@ -39,7 +54,5 @@ fi fcopy /etc/apt/grml.key $ROOTCMD apt-key add /etc/apt/grml.key -fi # softupdate check - ## END OF FILE ################################################################# # vim:ft=sh expandtab ai tw=80 tabstop=4 shiftwidth=3