X-Git-Url: https://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fconfig%2Fhooks%2Fupdatebase.GRMLBASE;h=3a7b9affc29578893b84e81cb7b80ce91e276bfb;hp=b063b503890fe676ec7cfd1301e7420dfd1dbb10;hb=f4e1966f03cf049bf9f927540a774c38eb31a8bd;hpb=7bbfd24bb59bead0491ff8cb5ab7fa8fe6dee619 diff --git a/etc/grml/fai/config/hooks/updatebase.GRMLBASE b/etc/grml/fai/config/hooks/updatebase.GRMLBASE index b063b50..3a7b9af 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/ @@ -18,52 +18,57 @@ HOSTNAME='' [ -n "$HOSTNAME" ] || HOSTNAME=grml echo "$HOSTNAME" > $target/etc/hostname +if [ -n "${APT_PROXY:-}" ] ; then + cat > $target/etc/apt/apt.conf.d/90grml-apt-proxy.conf < $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 - exit # make sure we don't continue behind the following "fi" + # 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 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 +if [ -n "$BOOTSTRAP_ONLY" ] ; then + echo "Skipping task configure in hooks/updatebase.GRMLBASE as BOOTSTRAP_ONLY environment is set." + skiptask configure +fi -# 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 +# work around #632624: udev fails to install on systems with old kernel versions +if ! [ -e ${target}/etc/udev/kernel-upgrade ] ; then + echo "Working around udev package bug, creating /etc/udev/kernel-upgrade" + echo "# installed via updatebase.GRMLBASE" > ${target}/etc/udev/kernel-upgrade fi -# install grml gpg key: -fcopy /etc/apt/grml.key +# install all apt related files +fcopy -B -v -r /etc/apt + +# 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