X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=debian%2Fpostinst;h=e22b539cce23447b87ef7c8458e254b4c26aa80f;hb=e7d98e8f3aabd8ac906b73bfa2e301e38d490be8;hp=fa25902a2004522a7cc99d2f89cc2e40719722b8;hpb=aee49310b1365b468f50781f0c2a27967465b62f;p=kernel-cn.git diff --git a/debian/postinst b/debian/postinst index fa25902..e22b539 100755 --- a/debian/postinst +++ b/debian/postinst @@ -1,5 +1,5 @@ #!/bin/sh -# postinst script for spamassassin-cn +# postinst script for kernel-2.6-cn # # see: dh_installdeb(1) @@ -30,6 +30,9 @@ esac # import CN-functions . /usr/share/carnet-tools/functions.sh +# import GRUB helper functions +. /usr/share/kernel-2.6-cn/grub-functions.sh + ################################################################################ # starting up backup @@ -58,6 +61,14 @@ echo "." ################################################################################ +# remove obsolete symlinks and kernels +rm -f /boot/vmlinuz /boot/vmlinuz.old /boot/vmlinuz.old2 \ + /boot/vmlinuz.plain /vmlinuz /vmlinuz.old /boot/vmlinuz.plain \ + /boot/vmlinuz.generic /boot/vmlinuz-generic /boot/vmlinuz-old +echo "CN: Removed old symlinks in / and /boot." + +################################################################################ + # intro msg echo -n "CN: Configuring system (this will take a while):" @@ -144,6 +155,16 @@ if ! grub-install --no-floppy '(hd0)' >/dev/null 2>&1; then fi echo -n " grub4" +# fix possible wrong params in menu.lst +cp_check_and_sed '^# groot=' \ + "s;^# groot=.*;# groot=$grub_root_device;g" \ + /boot/grub/menu.lst || true +cp_check_and_sed '^# kopt=' \ + "s;^# kopt=\(.*\)root=[^[:space:]]*\(.*\);# kopt=\1root=$root_device\2;g" \ + /boot/grub/menu.lst || true +/usr/sbin/update-grub >/dev/null 2>&1 || true +echo -n " grub5" + # restore execshield state if [ ! -z "$SHIELD" ]; then sysctl -w -e "kernel.exec-shield=$SHIELD" >/dev/null 2>&1 @@ -316,13 +337,6 @@ echo "." ################################################################################ -# remove obsolete links -rm -f /boot/vmlinuz /boot/vmlinuz.old /boot/vmlinuz.old2 \ - /boot/vmlinuz.plain /vmlinuz /vmlinuz.old /boot/vmlinuz.plain -echo "CN: Removed old symlinks in / and /boot." - -################################################################################ - # fix old kernel-2.4-cn postrm if [ -e /var/lib/dpkg/info/kernel-2.4-cn.postrm ]; then echo "CN: Fixed old kernel-2.4-cn postrm."