#!/bin/bash # Finnix 93.0 installation script SWAPSIZE=`cat /proc/meminfo | grep "MemTotal" | cut -b 18-25;` let "SWAPSIZE *= 2" _BOOT=`echo -e "$SELECTED_DRIVE \b1"` _SWAP=`echo -e "$SELECTED_DRIVE \b2"` _ROOT=`echo -e "$SELECTED_DRIVE \b3"` echo -e "\033[1mWelcome to Finnix Installer\033[0m" swapoff -a && echo "Deativating swap: OK" || echo "Deactivating swap: FAIL" && exit 1 PS3="Select where to install Finnix:" select disk in `ls /dev/sd? /dev/hd?` do SELECTED_DRIVE=$disk break done parted -s $SELECTED_DRIVE mkpart primary 0 100 && echo "Creating /boot partition: OK" || echo "Creating /boot partition: FAIL" && exit 1 parted -s $SELECTED_DRIVE mkpart primary 100 `expr 100 + $SWAPSIZE` && echo "Creating swap partition: OK" || echo "Creating swap partition: FAIL" && exit 1 parted -s $SELECTED_DRIVE mkpart primary `expr 100 + $SWAPSIZE` `expr 100 + $SWAPSIZE + 1024` && echo "Creating / partition: OK" || echo "Creating / partition: FAIL" && exit 1 mke2fs -j -L "boot" -q $_BOOT && echo "Making ext3 filesystem for /boot/: OK" || echo "Making ext3 filesystem for /boot/: FAIL" && exit 1 mkswap -L "swap" $_SWAP && echo "Making swap filesystem: OK" || echo "Making swap filesystem: FAIL" && exit 1 mke2fs -j -L "finnix" -q $_ROOT && echo "Making ext3 filesystem for /: OK" || echo "Making ext3 filesystem for /: FAIL" && exit 1 swapon $_SWAP && echo "Activating swap: OK" || echo "Activating swap: FAIL" && exit 1 mkdir /mnt/hd/ mount $_ROOT /mnt/hd/ && echo "Mounting new root filesystem to /mnt/hd/: OK" || echo "Mounting new root filesystem to /mnt/hd/: FAIL" && exit 1 mkdir /mnt/hd/boot/ mount $_BOOT /mnt/hd/boot/ && echo "Mounting new boot filesystem to /mnt/hd/boot/: OK" || echo "Mounting new root filesystem to /mnt/hd/boot/: FAIL" && exit 1 rsync -a /FINNIX/ /mnt/hd/ && echo "Installing base system: OK" || echo "Installing base system: FAIL" && exit 1 printf "$SELECTED_DRIVE" > inst.tmp echo "CHROOTING..." chroot /mnt/hd/ /bin/bash -s << "EOF" mount -t proc none /proc && echo "Mounting /proc filesystem..." mount -t sysfs none /sys && echo "Mounting /sys filesystem..." rm -rf /lib/modules/* && echo "Removing modules from old kernel" cat /proc/mounts > /etc/mtab grub-mkdevicemap grub-install --no-floppy `cat inst.tmp` printf "LABEL=boot /boot ext3 defaults 1 2\nLABEL=finnix / ext3 defaults 0 1\nLABEL=swap swap swap defaults 0 0\n" > /etc/fstab apt-get update apt-get install linux-image-2.6-686 umount /sys umount /proc EOF