1
0
mirror of synced 2026-01-24 19:11:59 +00:00

parse distribution for grub menu.lst from /etc/issue

This commit is contained in:
Dmitry Nedospasov 2010-04-17 17:52:54 +02:00
parent 3eee05758b
commit a155db0339
2 changed files with 24 additions and 20 deletions

View File

@ -51,24 +51,26 @@ ${prefix}/lib/modules/ | head -n 1`
fi
# Generate grub menu.lst
LNZ=`basename \`ls -1 ${prefix}/boot/vmlinuz*|tail -n 1\``
RD=`basename \`ls -1 ${prefix}/boot/initrd*|tail -n 1\``
DOMU_KERNEL=$(basename $(ls -1 ${prefix}/boot/vmlinuz* | tail -n 1))
DOMU_RAMDISK=$(basename $(ls -1 ${prefix}/boot/initrd*|tail -n 1))
DOMU_ISSUE=$(head -n 1 ${prefix}/etc/issue | awk -F '\' '{ print $1 }' | sed 's/[ \t]*$//')
mkdir -p ${prefix}/boot/grub
cat - <<-EOF > ${prefix}/boot/grub/menu.lst
cat << E_O_MENU > ${prefix}/boot/grub/menu.lst
default 0
timeout 2
title Debian
title $DOMU_ISSUE
root (hd0,0)
kernel /boot/$LNZ root=/dev/xvda2 ro
initrd /boot/$RD
kernel /boot/$DOMU_KERNEL root=/dev/xvda2 ro
initrd /boot/$DOMU_RAMDISK
title Debian (Single-User)
title $DOMU_ISSUE (Single-User)
root (hd0,0)
kernel /boot/$LNZ root=/dev/xvda2 ro single
initrd /boot/$RD
kernel /boot/$DOMU_KERNEL root=/dev/xvda2 ro single
initrd /boot/$DOMU_RAMDISK
EOF
E_O_MENU
else
logMessage "Package '${linux_kernel_package}' is not available"

View File

@ -52,24 +52,26 @@ ${prefix}/lib/modules/ | head -n 1`
fi
# Generate grub menu.lst
LNZ=`basename \`ls -1 ${prefix}/boot/vmlinuz*|tail -n 1\``
RD=`basename \`ls -1 ${prefix}/boot/initrd*|tail -n 1\``
DOMU_KERNEL=$(basename $(ls -1 ${prefix}/boot/vmlinuz* | tail -n 1))
DOMU_RAMDISK=$(basename $(ls -1 ${prefix}/boot/initrd*|tail -n 1))
DOMU_ISSUE=$(head -n 1 ${prefix}/etc/issue | awk -F '\' '{ print $1 }' | sed 's/[ \t]*$//')
mkdir -p ${prefix}/boot/grub
cat - <<-EOF > ${prefix}/boot/grub/menu.lst
cat << E_O_MENU > ${prefix}/boot/grub/menu.lst
default 0
timeout 2
title Ubuntu
title $DOMU_ISSUE
root (hd0,0)
kernel /boot/$LNZ root=/dev/xvda2 ro
initrd /boot/$RD
kernel /boot/$DOMU_KERNEL root=/dev/xvda2 ro
initrd /boot/$DOMU_RAMDISK
title Ubuntu (Single-User)
title $DOMU_ISSUE (Single-User)
root (hd0,0)
kernel /boot/$LNZ root=/dev/xvda2 ro single
initrd /boot/$RD
kernel /boot/$DOMU_KERNEL root=/dev/xvda2 ro single
initrd /boot/$DOMU_RAMDISK
EOF
E_O_MENU
else
logMessage "Package '${linux_kernel_package}' is not available"