From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 25 May 2004 21:49:18 +0400 From: Alexey Tourbin To: Anton Farygin Message-ID: <20040525174918.GA18782@solemn.turbinal.org> Mail-Followup-To: Anton Farygin , ALT Linux kernel packages development References: <20040522143638.GA1924@solemn.turbinal.org> <20040524084657.533b0cd6.ill@krumn.oilnet.ru> <40B1457D.7090407@altlinux.com> <20040525131837.GY1924@solemn.turbinal.org> <40B15015.10901@altlinux.com> <20040525140937.GB1924@solemn.turbinal.org> <40B158E1.6060902@altlinux.com> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="9zSXsLTf0vkW971A" Content-Disposition: inline In-Reply-To: <40B158E1.6060902@altlinux.com> Cc: ALT Linux kernel packages development Subject: [d-kernel] Re: new bootloader-utils X-BeenThere: devel-kernel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux kernel packages development List-Id: ALT Linux kernel packages development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 May 2004 17:51:21 -0000 Archived-At: List-Archive: List-Post: --9zSXsLTf0vkW971A Content-Type: multipart/mixed; boundary="oyUTqETQ0mS9luUI" Content-Disposition: inline --oyUTqETQ0mS9luUI Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, May 24, 2004 at 06:07:29AM +0400, Anton Farygin wrote: > >1) =D3=CD=CF=D4=D2=C9=CD realpath /boot/vmlinuz, =D7=D9=C3=C5=D0=CC=D1= =C5=CD =D7=C5=D2=D3=C9=C0 =D4=C5=CB=D5=DD=C5=C7=CF (=D3=D4=C1=D2=CF=C7=CF)= =20 > >=D1=C4=D2=C1; > >2) =C4=C5=CC=C1=C5=CD =C4=CF=C2=C1=D7=C9=D4=D8_=D7_=CB=CF=CE=C6=C9=C7=C9= (=D3=D4=C1=D2=CF=C5_=D1=C4=D2=CF) /* =C5=D3=CC=C9 =C5=C7=CF =D4=C1=CD =C5= =DD=A3 =CE=C5=D4 */; > >3) =C4=C5=CC=C1=C5=CD =C4=CF=C2=C1=D7=C9=D4=D8_=D7_=CB=CF=CE=C6=C9=C7=C9= (=CE=CF=D7=CF=C5_=D1=C4=D2=CF); > >4) =C4=C5=CC=C1=C5=CD =D0=C5=D2=C5=D3=D4=C1=D7=C9=D4=D8_=D3=C9=CD=CC=C9= =CE=CB=C9(=CE=CF=D7=CF=C5_=D1=C4=D2=CF). > > > >=F4=CF=C7=C4=C1 =D0=CF=D3=CC=C5 =D0=C5=D2=D7=CF=C7=CF =D0=CF =D3=DE=C5= =D4=D5 =CF=C2=CE=CF=D7=CC=C5=CE=C9=D1 =D1=C4=D2=C1 =D7 =CD=C5=CE=C0 =D0=CF= =D1=D7=D1=D4=D3=D1 =D3=D2=C1=DA=D5 =C4=D7=C5 > >=CE=CF=D7=D9=C5 =DA=C1=D0=C9=D3=C9 (=C4=CC=D1 =D3=D4=C1=D2=CF=C7=CF =C9 = =C4=CC=D1 =CE=CF=D7=CF=C7=CF =D1=C4=D2=C1), =C1 =D3=C9=CD=CC=C9=CE=CB=C9 = =C4=CC=D1 =C4=C5=C6=CF=CC=D4=CE=CF=CA > >=DA=C1=D0=C9=D3=C9 =C2=D5=C4=D5=D4 =D3=CD=CF=D4=D2=C5=D4=D8 =CE=C1 =CE= =CF=D7=CF=C5 =D1=C4=D2=CF. >=20 > =E4=C1, =C4=CF=C2=D2=CF. =EF=D3=D4=C1=C5=D4=D3=D1 =D4=CF=CC=D8=CB=CF =CF=C4=CE=C1 =D0=D2=CF=C2=CC=C5= =CD=C1: =C5=D3=CC=C9 =D5=D3=D4=C1=CE=CF=D7=C9=D4=D8 =CB-=CC =D1=C4=D2=CF = =C9 =D4=D5=D4 =D6=C5 =C5=C7=CF =D5=C4=C1=CC=C9=D4=D8, =D4=CF =D0=CF=D7=C9=D3=DB=C9=C5 =D3=C9=CD=CC=C9=CE= =CB=C9 =D7=D3=A3 =D2=C1=D7=CE=CF =CF=D3=D4=C1=CE=D5=D4=D3=D1. Mike =D0=D2= =C5=C4=CC=C1=C7=C1=C5=D4 =D3=CF=C8=D2=C1=CE=D1=D4=D8 =D0=D2=C5=C4=D9=C4=D5=DD=C9=C5 =DA=CE=C1=DE=C5= =CE=C9=D1 =D3=C9=CD=CC=C9=CE=CB=CF=D7, =CE=CF =DC=D4=CF =CF=D0=D1=D4=D8 =D6= =C5 =CE=C9=DE=C5=C7=CF =CE=C5 =C4=C1=C5=D4: =D7=CF=DA=CD=CF=D6=CE=C1 =D4=C1=CB=C1=D1 =CB=CF=CD=C2=C9=CE=C1=C3=C9=D1 =D5= =D3=D4=C1=CE=CF=D7=CF=CB/=D5=C4=C1=CC=C5=CE=C9=CA, =D0=D2=C9 =CB=CF=D4=CF= =D2=CF=CA =D7=D3=C5 =D0=D2=C5=C4=D9=C4=D5=DD=C9=C5 =DA=CE=C1=DE=C5=CE=C9=D1 =D4=CF=D6=C5 =C2=D5=C4=D5=D4 =D3=CD=CF=D4=D2=C5=D4= =D8 =D7=CE=C9=CB=D5=C4=C1. =F1 =D5=D6=C5 =CE=C1=DE=C1=CC =C2=D9=CC=CF =D0=C9=D3=C1=D4=D8 =CB=CF=C4 =D4= =C9=D0=C1: OLD=3D`ls vmlinuz-*-* | sort -n | head -1` if [ -e "$OLD" ]; then ... =EE=CF =CF=D0=D1=D4=D8 =D6=C5 =D0=CF=CC=D5=DE=C1=C5=D4=D3=D1 =D5=D3=CC=CF= =D6=CE=C5=CE=C9=C5 =CE=C1 =D2=CF=D7=CE=CF=CD =CD=C5=D3=D4=C5... =EB=CF=D2=CF=DE=C5, =D7=CF=D4 =D4=C1=CB =D7=CF=D4 =CE=C9=CB=CF=CD=D5 =CE=C9= =DE=C5=C7=CF =D7 =C7=CC=C1=DA=C1 =CE=C5 =C2=D2=CF=D3=C1=C5=D4=D3=D1? > Rgds, > Rider --oyUTqETQ0mS9luUI Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=installkernel #!/bin/sh # $Id: installkernel,v 1.2 2004/05/07 17:16:41 at Exp $ #-------------------------------------------------------------------- # Copyright (C) 2000, 2002 by MandrakeSoft, # Chmouel Boudjnah , # Redistribution of this file is permitted under the terms of the GNU # Public License (GPL) #-------------------------------------------------------------------- # Copyright (C) 2003, 2004 by ALT Linux Team, # Alexey Tourbin . #-------------------------------------------------------------------- # description: Install a kernel to /boot and add an entry for grub and lilo : ${INSTALLKERNEL_CONFIG:=/etc/sysconfig/installkernel} if [ -f "$INSTALLKERNEL_CONFIG" ]; then . "$INSTALLKERNEL_CONFIG" fi if [ -n "$DURING_INSTALL" ]; then echo "$0: DURING_INSTALL=$DURING_INSTALL; supposed to run later" 1>&2 exit 0 fi usage() { cat <&2 Usage: $0 [options] KERNEL_VERSION -n, --nolaunch don't launch lilo; -R, --remove remove bootloader entry and prepare to remove kernel; -m, --memtest it's all about memtest86, not Linux kernel; -h, --help this help. EOF [ -n "$1" ] && exit "$1" || exit 2 } LEGACY=algyNdsSCiLc ARGV=`getopt -n "$0" -o nRmh$LEGACY -l nolaunch,remove,memtest,help -- "$@"` || usage eval set -- "$ARGV" while :; do case "$1" in -n|--nolaunch) NOLAUNCH=$1; shift ;; -R|--remove) REMOVE=$1; shift ;; -m|--memtest) MEMTEST=$1; shift ;; -h|--help) shift; usage 0 ;; --) shift; break ;; -[$LEGACY]) echo "$0: legacy option $1 ignored" >&2 ;; *) echo "$0: unrecognized option: $1" >&2; exit 1 ;; esac done VERSION="$1" : ${BOOTDIR:=/boot} if OLD_KERNEL=`realpath "$BOOTDIR/vmlinuz" 2>/dev/null`; then OLD_VERSION="${OLD_KERNEL##*/vmlinuz-}" fi cd "$BOOTDIR" if [ -z "$REMOVE" -a -z "$MEMTEST" ]; then ln -snf "vmlinuz-$VERSION" vmlinuz ln -snf "initrd-$VERSION.img" initrd.img if [ -z "${VERSION##*-up-*}" ]; then ln -snf "vmlinuz-$VERSION" vmlinuz-up ln -snf "initrd-$VERSION.img" initrd-up.img fi if [ -z "${VERSION##*-smp-*}" ]; then ln -snf "vmlinuz-$VERSION" vmlinuz-smp ln -snf "initrd-$VERSION.img" initrd-smp.img fi elif [ -z "$MEMTEST" ]; then rm -f "initrd-$VERSION.img" fi cd - : ${LILO_CONF:=/etc/lilo.conf} : ${GRUB_MENU_LST:=$BOOTDIR/grub/menu.lst} : ${GRUB_DEVICE_MAP:=$BOOTDIR/grub/device.map} : ${PERL:=/usr/bin/perl} : ${LILO:=/sbin/lilo} : ${DETECTLOADER:=/usr/sbin/detectloader} : ${MKINITRD:=/sbin/mkinitrd} # make initrd "$MKINITRD" -f --ifneeded "$BOOTDIR/initrd-$VERSION.img" "$VERSION" # check perl if [ ! -x "$PERL" ]; then echo "$0: warning: $PERL not available; supposed to run manually..." PERL="echo $PERL" fi # modify lilo config if [ -f "$LILO_CONF" -a -x "$sharfile/lilo" ]; then if [ -z "$REMOVE" -a -z "$MEMTEST" -a -n "$OLD_VERSION" ]; then "$PERL" "$sharfile/lilo" "$OLD_VERSION" fi "$PERL" "$sharfile/lilo" $MEMTEST $REMOVE "$VERSION" fi # modify grub config if [ -f "$GRUB_MENU_LST" -a -f "$GRUB_DEVICE_MAP" -a -x "$sharfile/grub" ]; then if [ -z "$REMOVE" -a -z "$MEMTEST" -a -n "$OLD_VERSION" ]; then "$PERL" "$sharfile/grub" "$OLD_VERSION" fi "$PERL" "$sharfile/grub" $MEMTEST $REMOVE "$VERSION" fi # launch lilo if [ -z "$LOADER" -a -x "$DETECTLOADER" ]; then LOADER=`$PERL $DETECTLOADER -q` fi if [ "$LOADER" = LILO -a -z "$NOLAUNCH" ]; then "$LILO" >/dev/null ||: fi --oyUTqETQ0mS9luUI-- --9zSXsLTf0vkW971A Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFAs4cefBKgtDjnu0YRAiO4AKDZIPSsC8r9oEw1XNb8T9sbUMj7hACfWpgl ct1qdzHf8vScmUkSOkFQiYU= =+oaT -----END PGP SIGNATURE----- --9zSXsLTf0vkW971A--