X-Git-Url: https://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fconfig%2Fhooks%2Finstsoft.GRMLBASE;h=cb0bbc195eacb1487688eaf59e2f310a839a512c;hp=a3c3d2ff3ff595c310bb4fbd198907ca8cfe1397;hb=a694752a7a33c8f35c55d8fcfb6b5635811e8cd5;hpb=94ef7f994663bcc9cd6553496cd7a46b4182cf91 diff --git a/etc/grml/fai/config/hooks/instsoft.GRMLBASE b/etc/grml/fai/config/hooks/instsoft.GRMLBASE index a3c3d2f..cb0bbc1 100755 --- a/etc/grml/fai/config/hooks/instsoft.GRMLBASE +++ b/etc/grml/fai/config/hooks/instsoft.GRMLBASE @@ -48,6 +48,13 @@ EOF $ROOTCMD ln -s /bin/true /usr/sbin/update-grub fi + # work around a bug which causes openvz to freeze when grub-probe is invoked + if ! $ROOTCMD dpkg-divert --list | grep -q '/usr/sbin/grub-probe' ; then + echo "Diverting grub-probe executable" + $ROOTCMD dpkg-divert --rename --add /usr/sbin/grub-probe + $ROOTCMD ln -s /bin/true /usr/sbin/grub-probe + fi + # newer aptitude versions won't remove essential packages using # 'aptitude -f -y install file-rc' anymore, therefore force it: $ROOTCMD aptitude -o Aptitude::ProblemResolver::Keep-All-Tier=60000 -f -y install file-rc @@ -56,6 +63,10 @@ EOF $ROOTCMD apt-get -y install aptitude fi + # Update package lists (so they exist at all), so we actually can + # install software. + $ROOTCMD apt-get update + # make sure we can upgrade automatically, # even with unsigned repos, but only if user wants it if [ "${FAI_ALLOW_UNSIGNED:-}" = "1" ] ; then @@ -79,6 +90,21 @@ fi # no softupdate but fresh installation echo "Action $FAI_ACTION of FAI (hooks/instsoft.GRMLBASE) via grml-live running" +# work around /etc/kernel/postinst.d/zz-update-grub failing +# inside openvz environment, see #597084 +if ! $ROOTCMD dpkg-divert --list | grep -q '/usr/sbin/update-grub' ; then + echo "Diverting update-grub executable" + $ROOTCMD dpkg-divert --rename --add /usr/sbin/update-grub + $ROOTCMD ln -s /bin/true /usr/sbin/update-grub +fi + +# work around a bug which causes openvz to freeze when grub-probe is invoked +if ! $ROOTCMD dpkg-divert --list | grep -q '/usr/sbin/grub-probe' ; then + echo "Diverting grub-probe executable" + $ROOTCMD dpkg-divert --rename --add /usr/sbin/grub-probe + $ROOTCMD ln -s /bin/true /usr/sbin/grub-probe +fi + # make sure we have file-rc available before package_config/GRML* is being executed {{{ # the apt-get update might return an error if there's for example # a hashsum mismatch on Debian mirror sources, we might want to continue @@ -93,11 +119,6 @@ fi $ROOTCMD aptitude -o Aptitude::ProblemResolver::Keep-All-Tier=60000 -f -y install file-rc # }}} -# get rid of insserv: -if $ROOTCMD dpkg --list insserv 2>/dev/null | grep -q '^ii' ; then - $ROOTCMD apt-get -y --purge remove insserv -fi - # we definitely don't want to fail running fai dirinstall just # because of some well known bugs: [ -d $target/etc/apt/apt.conf.d ] || mkdir $target/etc/apt/apt.conf.d