--- mage/branches/alx-0_6_0/profiles/alx-060/forced-uninstall 2011/08/11 12:08:18 2728 +++ mage/branches/alx-0_6_0/profiles/alx-060/forced-uninstall 2011/08/11 14:28:46 2730 @@ -20,6 +20,12 @@ NEW_MIN_DISK_SPACE="85000" NEW_ALX_PLUGINS="/etc/alxconfig-ng/plugins" +# fake mage upgrade to prevent annoying error messages +if [[ ! -x /usr/sbin/mageupgrade ]] +then + mageupgrade() { true; }; export -f mageupgrade +fi + read_value() { local file=$1 @@ -73,6 +79,23 @@ install -m0644 /lib/grub/*/video.lst /boot/grub/video.lst fi + # check for special hardware + if [[ -x $(which hwinfo) ]] + then + # zotac devices + if [[ ! -z $(hwinfo --bios --storage | grep -i zotac) ]] + then + grubopts="rootdelay=8" + echo "Special device 'ZOTAC' detected!" + fi + fi + + # fix grubconfig for special devices + if [[ -n ${grubopts} ]] + then + sed -i "s:^\(export GRUB_CMDLINE_LINUX=\).*:\1\"${grubopts}\":" /etc/conf.d/grub + fi + # update grub.cfg grub-mkconfig -o /boot/grub/grub.cfg @@ -99,6 +122,14 @@ ln -snf /usr/mage/profiles/${MAGEPROFILE} /etc/mage-profile fi +# fix missing /dev/root device +if [[ ! -e /dev/root ]] +then + echo "fixing missing /dev/root symlink ..." + rootdev=$(basename $(mount | grep ' / ' | cut -d' ' -f1)) + [[ ! -e /dev/${rootdev} ]] && ln -snf ${rootdev} /dev/root +fi + # update mage3 -> mage4 if [[ -z $(magequery -n mage) ]] then @@ -166,13 +197,6 @@ then # first keep some important files - # fix missing /dev/root device - if [[ ! -e /dev/root ]] - then - rootdev=$(basename $(mount | grep ' / ' | cut -d' ' -f1)) - [[ ! -e /dev/${rootdev} ]] && ln -snf ${rootdev} /dev/root - fi - # export bootstrap to not start any services export MAGE_BOOTSTRAP=true mage install ${BASESYSTEM}