/sys /sys sysfs noauto,rw,nosuid,nodev,noexec 0 0
/dev/cdrom /mnt/cdrom0 iso9660 ro,user,noauto 0 0
# some other examples:
-# /dev/sda2 none swap sw 0 0
+# /dev/sda2 none swap sw,pri=0 0 0
# /dev/hda1 /Grml ext3 dev,suid,user,noauto 0 2
# //1.2.3.4/pub /smb/pub smbfs defaults,user,noauto,uid=grml,gid=grml 0 0
# linux:/pub /beer nfs defaults 0 0
# tmpfs /tmp tmpfs size=300M 0 0
+# /dev/sda5 none swap sw 0 0
EOF
}
# }}}
if [ -r /etc/postfix/main.cf ] ; then
# adjust hostname related options:
sed -i "s/grml/$HOSTNAME/g" /etc/postfix/main.cf
- sed -i "s/^myhostname = .*/myhostname = $HOSTNAME/" /etc/postfix/main.cf
- sed -i "s/^mydestination = .*/mydestination = localdomain, localhost, localhost.localdomain, $HOSTNAME/" /etc/postfix/main.cf
# listen on loopback interface only:
sed -i "s/^inet_interfaces = .*/inet_interfaces = loopback-only/" /etc/postfix/main.cf
# 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
+ timezone fstab hostname initrd grub_config passwords custom_scripts \
+ services ; do
if stage $i ; then
$i && stage $i done || exit 1
fi