# $Id: kc.profile,v 1.6 1994/02/21 21:52:00 rgrimes Exp $ # # rc for kernel distribution floppy PATH=/bin:/sbin export PATH reboot_it() { echo "" echo "halting the machine..." halt echo "Halt failed! Try power-cycling the machine..." exit 1 } bail_out() { echo "" echo "Time to reboot the machine!" echo "Once the machine has halted (it'll tell you when)," echo "remove the floppy from the disk drive and press" echo "any key to reboot." reboot_it } echo "" echo "" echo Enter '"copy"' at the prompt to copy the kernel on this echo floppy to your hard disk. enter anything else to reboot, echo but wait for the machine to restart to remove the floppy. echo "" echo -n "kc> " read todo if [ X"$todo" = Xcopy ]; then echo "" echo "What disk partition should the kernel be installed on?" echo "(e.g., "wd0a", "sd0a", etc.)" echo "" echo -n "copy kernel to> " while :; do read diskpart junk [ -c /dev/r$diskpart ] && break echo "${diskpart}: invalid partition" echo echo -n "copy kernel to> " done echo "" echo "Checking the filesystem on $diskpart..." fsck -y /dev/r$diskpart if [ $? -ne 0 ]; then echo "" echo "fsck failed... Sorry, can't copy kernel!" bail_out fi echo -n "Mounting $diskpart on /mnt... " mount /dev/$diskpart /mnt if [ $? -ne 0 ]; then echo "" echo "mount failed... Sorry, can't copy kernel!" bail_out fi echo "done." echo -n "Copying kernel... " cp -p /kernel /mnt if [ $? -ne 0 ]; then echo "failed... (?!?!?!)" bail_out fi echo "done." echo -n "Unmounting $diskpart... " umount /mnt > /dev/null 2>&1 if [ $? -ne 0 ]; then echo -n "failed... Shouldn't be a problem... " fi echo "done." bail_out fi reboot_it