#!/bin/bash etc-update || exit 1 ############### voorbereiding op nieuwe kernels #syn3 2.2 en ouder mounten /boot nog niet mount -a #corricieer oude inconsistente naamgeving mv /boot/initrd.safe.gz /boot/initrd.gz.safe 2>/dev/null mv /boot/initrd.test.gz /boot/initrd.gz.test 2>/dev/null #we werken niet meer met symlinks in /boot #verwijder all eventuele symlinks delink() { L=`find $1 -printf %l 2>/dev/null` if [ "$L" ]; then mv $L $1 fi } cd /boot delink bzImage delink bzImage.test delink bzImage.safe delink initrd.gz delink initrd.gz.test delink initrd.gz.safe #oude kernels zijn gevaarlijk voor redundant setups: als je een drbd7 kernel boot op een drbd8 systeem krijg je corruptie! rm /boot/initrd.gz.safe 2>/dev/null rm /boot/bzImage.safe 2>/dev/null #controleer of er al testmode kernel / initrd is if ! [ -e /boot/initrd.gz.test ]; then cp initrd.gz /boot/initrd.gz.test fi if ! [ -e /boot/bzImage.test ]; then cp bzImage /boot/bzImage.test fi #symlink naar Linux Server server zetten. if ! [ -L /boot/grub/menu.lst ]; then mv /boot/grub/menu.lst /boot/grub/menu.lst.old fi ln -sf menu-S.lst /boot/grub/menu.lst || exit 1 #legacy rm /usr/bin/syn3-grubinstall 2>/dev/null #important, because /boot will be unmounted by syn3-grubinstall cd / syn3-install-bootloader || exit 1