}
# }}}
-# sarge specific stuff: mkinitrd {{{
-mkinitrd() {
- if [ "$RELEASE" = 'sarge' ] ; then
- sed -i "s#ROOT=probe#ROOT=$TARGET#" /etc/mkinitrd/mkinitrd.conf
- fi
-}
-# }}}
-
# install kernel packages {{{
kernel() {
# do not override $KERNEL if set via config file
if [ -n "$KERNEL" ] ; then
$APTUPDATE
- if [ "$RELEASE" = 'sarge' ] ; then
- KERNELPACKAGES="kernel-image-$KERNEL kernel-headers-$KERNEL"
- else
- # note: install busybox to be able to debug initramfs
- KERNELPACKAGES="linux-image-$KERNEL linux-headers-$KERNEL busybox"
- fi
- DEBIAN_FRONTEND=$DEBIAN_FRONTEND $APTINSTALL $KERNELPACKAGES
+ # note: install busybox to be able to debug initramfs
+ KERNELPACKAGES="linux-image-$KERNEL linux-headers-$KERNEL busybox"
+ DEBIAN_FRONTEND=$DEBIAN_FRONTEND $APTINSTALL $KERNELPACKAGES
fi
}
# }}}
# generate initrd
if [ -n "$INITRD" ] ; then
- if [ "$RELEASE" = 'sarge' ] ; then
- echo "Release sarge detected, will not create an initrd."
- else
- echo "Generating initrd."
- update-initramfs -c -t -k $KERNELVER
- if [ -f "/boot/initrd.img-$KERNELVER" ] ; then
- GRUBINITRD="initrd /boot/initrd.img-$KERNELVER"
- LILOINITRD=" initrd=/boot/initrd.img-$KERNELVER"
- fi
- fi
+ echo "Generating initrd."
+ update-initramfs -c -t -k $KERNELVER
fi
}
# }}}
# grub configuration/installation {{{
-grub() {
- if [ -z "$GROOT" ] ; then
- echo "Warning: \$GROOT is not defined, will not adjust grub configuration therefore."
+grub_config() {
+ if [ -z "$GRUB" ] ; then
+ echo "Warning: \$GRUB is not defined, will not adjust grub configuration therefore."
else
- echo "Adjusting grub configuration for use on ${GROOT}."
-
- # copy stage-files to /boot/grub/
- [ -d /boot/grub/ ] || mkdir /boot/grub
- # i386 specific:
- [ -d /usr/lib/grub/i386-pc ] && cp /usr/lib/grub/i386-pc/* /boot/grub/
- # amd64 specific:
- [ -d /usr/lib/grub/x86_64-pc ] && cp /usr/lib/grub/x86_64-pc/* /boot/grub/
- # sarge ships grub files in another directory
- [ "$RELEASE" = 'sarge' ] && cp /lib/grub/i386-pc/* /boot/grub/
+ echo "Adjusting grub configuration for use on ${GRUB}."
# finally install grub
if [ -x /usr/sbin/update-grub ] ; then
else
UPDATEGRUB='/sbin/update-grub'
fi
- $UPDATEGRUB -y
- if [ -f /boot/grub/menu.lst ] ; then
- sed -i "s/^# groot=.*/# groot=(${GROOT})/g" /boot/grub/menu.lst
- case "$TARGET" in
- # do NOT use uuid with SW-RAID
- /dev/md*)
- sed -i "s|^# kopt=root=.*|# kopt=root=${TARGET} ro ${BOOT_APPEND}|g" /boot/grub/menu.lst
- ;;
- *)
- if [ -n "$TARGET_UUID" ] ; then
- sed -i "s|^# kopt=root=.*|# kopt=root=UUID=${TARGET_UUID} ro ${BOOT_APPEND}|g" /boot/grub/menu.lst
- else
- sed -i "s|^# kopt=root=.*|# kopt=root=${TARGET} ro ${BOOT_APPEND}|g" /boot/grub/menu.lst
- fi
- ;;
- esac
-
- # not sure why savedefault does not work for me; any ideas?
- sed -i "s/^savedefault.*/# &/g" /boot/grub/menu.lst
- $UPDATEGRUB -y
- fi
+
+ # grub2:
+ $UPDATEGRUB
fi
}
# }}}
# execute the functions {{{
for i in chrootmirror grmlrepos kernelimg_conf makedev install_policy_rcd \
- kernel packages extrapackages mkinitrd reconfigure hosts interfaces \
- timezone fstab hostname initrd grub passwords custom_scripts services ; do
+ kernel packages extrapackages reconfigure hosts interfaces \
+ timezone fstab hostname initrd grub_config passwords custom_scripts \
+ services ; do
if stage $i ; then
$i && stage $i done || exit 1
fi