}
# }}}
-# create default devices {{{
-makedev() {
- if ! [ -r /dev/hda20 ] ; then
- echo "Creating generic devices in /dev - this might take a while..."
- cd /dev && MAKEDEV generic
- fi
-}
-# }}}
-
# make sure services do not start up {{{
install_policy_rcd() {
if ! [ -r /usr/sbin/policy-rc.d ] ; then
}
# }}}
-# 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
}
# }}}
}
# }}}
+# signal handler {{{
+signal_handler() {
+ finalize
+ [ -n "$1" ] && EXIT="$1" || EXIT="1"
+ exit "$EXIT"
+}
+# }}}
+
+# set signal handler {{{
+trap signal_handler HUP INT QUIT TERM
+# }}}
+
# execute the functions {{{
- for i in chrootmirror grmlrepos kernelimg_conf makedev install_policy_rcd \
- kernel packages extrapackages mkinitrd reconfigure hosts interfaces \
+
+ # always execute install_policy_rcd
+ install_policy_rcd
+
+ for i in chrootmirror grmlrepos kernelimg_conf \
+ kernel packages extrapackages reconfigure hosts interfaces \
timezone fstab hostname initrd grub_config passwords custom_scripts \
services ; do
if stage $i ; then