From ab124e78b0271ddb904b761b31e5c9a0cf24e070 Mon Sep 17 00:00:00 2001 From: peter Date: Sat, 30 Dec 1995 19:02:48 +0000 Subject: recording cvs-1.6 file death --- etc/etc.i386/EXTRACT_bin.sh | 18 - etc/etc.i386/EXTRACT_secr.sh | 14 - etc/etc.i386/EXTRACT_src.sh | 41 -- etc/etc.i386/README.1ST | 146 ----- etc/etc.i386/README.INSTALL | 1011 ----------------------------------- etc/etc.i386/cdinst1.install | 1043 ------------------------------------ etc/etc.i386/cdinst1.profile | 71 --- etc/etc.i386/cpio.install | 20 - etc/etc.i386/cpio.magic | 388 -------------- etc/etc.i386/cpio.rc | 102 ---- etc/etc.i386/floppy.install_notes | 143 ----- etc/etc.i386/inst1.install | 1042 ------------------------------------ etc/etc.i386/inst1.profile | 9 - etc/etc.i386/inst2.install | 40 -- etc/etc.i386/inst2.profile | 440 ---------------- etc/etc.i386/inst2.rc | 444 ---------------- etc/etc.i386/install_notes | 1056 ------------------------------------- etc/etc.i386/kc.profile | 80 --- 18 files changed, 6108 deletions(-) delete mode 100755 etc/etc.i386/EXTRACT_bin.sh delete mode 100755 etc/etc.i386/EXTRACT_secr.sh delete mode 100755 etc/etc.i386/EXTRACT_src.sh delete mode 100644 etc/etc.i386/README.1ST delete mode 100644 etc/etc.i386/README.INSTALL delete mode 100644 etc/etc.i386/cdinst1.install delete mode 100644 etc/etc.i386/cdinst1.profile delete mode 100755 etc/etc.i386/cpio.install delete mode 100644 etc/etc.i386/cpio.magic delete mode 100644 etc/etc.i386/cpio.rc delete mode 100644 etc/etc.i386/floppy.install_notes delete mode 100755 etc/etc.i386/inst1.install delete mode 100644 etc/etc.i386/inst1.profile delete mode 100755 etc/etc.i386/inst2.install delete mode 100644 etc/etc.i386/inst2.profile delete mode 100644 etc/etc.i386/inst2.rc delete mode 100644 etc/etc.i386/install_notes delete mode 100644 etc/etc.i386/kc.profile (limited to 'etc/etc.i386') diff --git a/etc/etc.i386/EXTRACT_bin.sh b/etc/etc.i386/EXTRACT_bin.sh deleted file mode 100755 index d682174..0000000 --- a/etc/etc.i386/EXTRACT_bin.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -# -# This file will extract all of the FreeBSD binaries into ${EXTRACT_TARGET} -# if it is set, or / otherwise. -# -# CAUTION DO NOT USE THIS TO INSTALL THE BINARIES ONTO A RUNNING -# SYSTEM, it will NOT WORK!!! You should use the extract command from /magic -# for installing the bindist onto your system. -SOURCEDIR=. -if [ X"${EXTRACT_TARGET}" = X"" ]; then - echo "YOU DO NOT WANT TO DO THAT!!!" - exit - EXTRACT_TARGET=/ -fi - -cd $SOURCEDIR -cat bin_tgz.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -#NO_EXPORT#cat des_tgz.* | gunzip | tar --directory ${EXTRACT_TARGET} -xpf - diff --git a/etc/etc.i386/EXTRACT_secr.sh b/etc/etc.i386/EXTRACT_secr.sh deleted file mode 100755 index 718966c..0000000 --- a/etc/etc.i386/EXTRACT_secr.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -# This file will extract all of the FreeBSD secure distribution into -# ${EXTRACT_TARGET} if it is set, or / otherwise. -# -SOURCEDIR=. -if [ X"${EXTRACT_TARGET}" = X"" ]; then - EXTRACT_TARGET=/ -fi - -cd $SOURCEDIR - -cat des_tgz.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat libcrypt.aa | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - diff --git a/etc/etc.i386/EXTRACT_src.sh b/etc/etc.i386/EXTRACT_src.sh deleted file mode 100755 index 0b7c465..0000000 --- a/etc/etc.i386/EXTRACT_src.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh -# -# This file will extract all of the FreeBSD sources into -# ${EXTRACT_TARGET}/usr/src if it is set, or /usr/src otherwise. -# If you do not want all the sources you can copy this file to your -# disk and edit it to comment out the ones you do not want. You -# will need to change the setting of SOURCEDIR to reflect where the srcdist -# directory is (dependent on where your cdrom is mounted, -# it might be /cdrom/tarballs/srcdist) . -# -if [ X"${SOURCEDIR}" = X"" ]; then - SOURCEDIR=. -fi -if [ X"${EXTRACT_TARGET}" = X"" ]; then - EXTRACT_TARGET=/ -fi - -cd $SOURCEDIR - -# Note that base.aa is REQUIRED to be able to use the source tree for -# building in. -# -cat base.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - - -# -# The following are optional -# -cat bin.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat contrib.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat etc.aa | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat games.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat gnu.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat include.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat lib.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -#NO_EXPORT#cat libcrypt.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat libexec.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat sbin.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat share.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat sys.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat usrbin.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - -cat usrsbin.* | gunzip | tar --unlink --directory ${EXTRACT_TARGET} -xpf - diff --git a/etc/etc.i386/README.1ST b/etc/etc.i386/README.1ST deleted file mode 100644 index 1840d96..0000000 --- a/etc/etc.i386/README.1ST +++ /dev/null @@ -1,146 +0,0 @@ - FLOPPY INSTALLATION NOTES - FreeBSD - Release 1.1.5 - -Welcome to FreeBSD! This document has been put together in an effort -to make initial installation of the system from floppy as easy as possible. -It also provides a simple description for those eager to get started as soon as -possible. Please see the file README.INSTALL for more detailed installation -instructions. - -1. To install FreeBSD you will need 3 (or 4 if you choose to add the optional - DOS floppy) floppies, as well as the bulk of the distribution on some - other medium (floppy, tape, CD, etc). If you've retrieved this release - from the net, you'll first have to make the floppies yourself using - the supplied images. - - Due to the differences in PC configurations, we've found it necessary - to provide multiple initial boot images that provide kernels for - different types of systems. - - If your disk controller is one of: - - MFM / RLL / IDE / ST506 - Adaptec 154x series - Adaptec 174x series - Buslogic 545S - - Then please use the disk image: kcopy_ah.flp - to construct your boot floppy. - - If your disk controller is one of: - - Bustek 742a - UltraStore 14F or 34F - - Then please use the disk image: kcopy_bt.flp - to construct your boot floppy. - - Next, make a second floppy from the disk image: filesyst.flp - You'll need this for the second stage of the boot process. - - Finally, make a third floppy from the disk image: cpio.flp - You'll need this for the last stage of the boot process. - - If you want to use any of the optional tools in the tools - subdirectory of the ftp distribution site, these should be - copied directly to a DOS formatted disk (using, either mcopy - or mount -t pcfs). This disk is referred to later as the - optional "dos" floppy. - - If installing more than one operating system on a disk, then - it is recommended that the dos floppy at least include the - os-bs boot manager. If downloading files via a modem and SLIP - is not available, then the dos floppy should include kermit. - You'll have the option of loading the programs that are on - the dos floppy in the last stage of the boot process. - -2. Boot the first floppy. When it asks you to insert the file system floppy, - insert the second floppy ``filesyst.flp.'' Follow the instructions - that floppy gives you. If partitions already exist on the hard disk, - then by default FreeBSD attempts to install itself at the end of these. - Before rebooting, note the type of disk it says to copy the kernel - to: ``sd0a'' or ``wd0a'' (``sd0a'' is for SCSI systems, ``wd0a'' is - for all others.) When the system halts, go on to the next step. - -3. Boot the first floppy again, but this time when it asks - you to insert the file system floppy, just press the return key. - Follow the instructions that the floppy gives you. When you see - the ``kc>'' prompt, type ``copy'' (without quotes). At the next prompt, - ``copy kernel to>'', type either ``sd0a'' or ``wd0a'' as given in - the previous step. When the system halts, go on to the next step. - -4. Making sure that there's no floppy in the drive, press return to boot - from the hard disk. After it has booted and is asking what drive the - cpio floppy is in, insert the third floppy ``cpio.flp'' into a - floppy drive and answer the question about what drive it is in. - Note that 0 is the same as DOS drive A:, and 1 is the same as DOS - drive B: - -5. After the cpio floppy has been copied to the disk, remove it from the - drive. If there are programs on the dos-floppy that you would like - installed, then insert this disk in a floppy drive, again specifying - the drive to read from. - -6. After the cpio (or optional dos) floppy has been copied to the disk, - enter `halt' at the command prompt. - -7. When the system asks you to press the return key to reboot, first - remove the floppy and then press the return key to boot from the hard - disk. - -8. At this point you will get 4 errors from the fsck on boot, these - are normal and are caused by files that were open when the - /dev entries were built - just ignore them. The system will - correct these errors and then halt, after which you should press - the return key again to reboot with a clean system. - -9. Congratulations, you've got the mini FreeBSD system on your disk! - -10. Follow the instructions about set_tmp_dir and extract that - will come on your screen after you've pressed the return key. - -11. Run the configure command to set up some of the /etc files by - typing ``configure''. You will have to edit /etc/netstart after - this if you have a networking interface. - -12. Reboot so that the system comes up multiuser by typing ``reboot''. - -13. You are now running FreeBSD! Congratulations! You may now continue - with installing the source distribution, or stop here for now. - -14. The file /magic contains the special sh commands used during - installation. Should you need to use them you can do the following. - - /bin/sh - . /magic - -15. If your disk has several operating systems, you may want to - install the Thomas Wolfram's os-bs boot manager for selecting - which system to boot. This works well with DOS, OS/2, FreeBSD - and other systems. To install it, boot the system with MS-DOS - and insert the dos-floppy of the FreeBSD install suite in - floppy drive A:. Then enter the DOS commands: - > A: - > os-bs135 - > cd os-bs - > os-bs - A menu should now appear on the screen. Use the cursor keys - to highlight the install option and hit ENTER. Simply follow the - instructions from there. - - For more information about the ob-bs program, including its - capabilities and limitations, see the file `readme.1st' in the - os-bs directory. - - If you choose not to install os-bs, then fdisk can be used to - change the boot system. This is done by making the primary - partition for the boot system active. FreeBSD has an fdisk - command that can be used for this purpose as well. - -16. In addition to the FreeBSD source and binary distributions, many - additional packages, such as X11 and TeX, may be obtained from - freebsd.cdrom.com - please have a look around! You may also find - this a good time to read the release notes in RELNOTES.FreeBSD. - -End of $Id: floppy.install_notes,v 1.15 1994/05/15 01:10:17 rgrimes Exp $ diff --git a/etc/etc.i386/README.INSTALL b/etc/etc.i386/README.INSTALL deleted file mode 100644 index e67c6cd..0000000 --- a/etc/etc.i386/README.INSTALL +++ /dev/null @@ -1,1011 +0,0 @@ - INSTALLATION NOTES - FreeBSD - Release 1.1.5 - -These notes have been prepared from those written originally for NetBSD -0.9. The conversion was done by someone who has had experience with -installing and upgrading 386bsd, but who is not a unix guru, so there -will be slant towards this experience. Corrections/updates are -welcomed, it is difficult/impossible to test every last hardware -combination. - -Be sure to read _ALL_ of this document before you try to install -FreeBSD. FreeBSD probably looks a bit similar to things that you've -seen before (perhaps 386BSD), but the installation procedures are quite -different. - - -FreeBSD Release Contents: -------- --- ------- -------- - -The FreeBSD Release consists of the following elements: - -Bootable Kernel-copy floppies - - These disks are bootable and have enough utilities on - board to copy a new kernel to a prepared hard disk. While - they are primarily intended for installing FreeBSD, they - also make upgrading to a new kernel easy: boot from it, - and copy a new kernel to disk. - - You must choose between one of two kernel-copy floppy - images, depending on your disk controller type. The - "kcopy-ah-floppy" image supports the Adaptec 154x and 1742 - SCSI adapters, while "kcopy-bt-floppy" supports the Bustek - 742 and Ultrastore SCSI adapters. For systems with only - MFM, RLL, ESDI or IDE disk controllers, either image can - be used. - -Installation floppies - - In addition to a bootable floppy, two additional floppies are - required to prepare your hard drive for FreeBSD and to install - the FreeBSD base distribution. Like the boot - floppies, these are distributed as binary images. They are - are referred to below as the "filesystem-floppy" and the - "cpio-floppy". - - There is also an optional fourth installation disk referred - to as the "dos-floppy". Unlike the other install disks, - there is no binary image for the dos floppy. Instead this - is a regular MS-DOS-formatted floppy disk containing any - FreeBSD programs you choose to copy to it using mtools or - even the DOS copy command. The most commonly requested - programs have been put in a tools directory at FreeBSD - archives sites. - - -FreeBSD distribution sets - - These collections contain the complete FreeBSD system and - utilities in source and binary form. There are three - separate sets: the FreeBSD binaries, the FreeBSD sources, - and the DES sources+binaries. The DES set contains only - crypt(3) code and is subject to U.S.A. export restrictions. - - The binary distribution set can be found in the "bindist" - subdirectory of the FreeBSD archive sites. It consists - of files named bin_tgz.aa to bin_tgz.cm (i.e., 65 files - all told). A CKSUMS file (* see note below) is included - for verifying the integrity of these. - - The source distribution sets can be found in under - "srcdist" subdirectory of archive sites. It is consists - of files named for each logical group of src files (split into - "catagories"), plus the CKSUMS file. - - Finally, the security distribution set contains - usr/src/libcrypt/*, the source files for the DES encryption - algorithm, and the binaries which depend on it. It can - be found in the "secrdist" subdirectory on sites which - choose to carry the complete FreeBSD distribution. - - NOTE: Individuals who are not in the U.S.A. but who still want - to use encryption without violating U.S. export laws should read - the FreeBSD FAQ entry regarding foreign distribution of independently - developed encryption technology. Look in: - - /usr/src/contrib/FAQ - - Or, on the net, freebsd.cdrom.com:~ftp/pub/FreeBSD/FAQ - - - The individual files in each collection are no more than - 235 Kbytes in size. (The last file is just long enough - to contain the rest of the data for that distribution - set.) - - Each collection is a split, gzip'ed tar archive. They - are reassembled and extracted by the install procedure. - However, to view them without installing FreeBSD, you can - use, e.g., the command line: - - cat bin* | gunzip | tar tvf - | more - - You should NOT extract the distribution directly, but rather - use the `extract' command available at installation time. - This command performs special-case handling to avoid possible - problems in extracting a release on a new system. - - In each of the distribution directories, there is a file - named "CKSUMS" which contains the checksums of the files - in that directory, as generated by the cksum(1) command. - You can use cksum to verify the integrity of the archives, - if you suspect one of the files is corrupted. - - N.B.: The CKSUMS files are produced using the 4.4BSD - version of cksum which is POSIX-compliant. The values in - these file do not match the cksums generated by the 386BSD 0.1 - version of cksum (which is based on an earlier "standard"). - A copy of the new cksum binary that will run on - 386bsd/Netbsd/FreeBSD can be found in the "tools" subdirectory - of the distribution. - - -System Requirements and Supported Devices: ------- ------------ --- --------- ------- - -FreeBSD runs on ISA (AT-Bus), EISA and some PCI systems with 386, 486 and -Pentium processors. A math coprocessor is recommended but not essential. -It does NOT support Micro-channel systems, such as some IBM PS/2 systems. -The minimal configuration should include 4Meg of RAM and an 80Meg hard disk, -but to install the entire system (with sources) you'll need much more disk -space, and to run X or compile programs on the system, more RAM is recommended. -(4Meg will actually allow you to run X and/or compile, but it's extremely slow). - -For a complete list of supported cards and peripherals, please see the -file RELNOTES.FreeBSD. It should be installed in the root directory -of your newly installed system, or can be fetched off the net from: - - freebsd.cdrom.com:~ftp/pub/FreeBSD/RELNOTES - - -To be detected by the distributed kernels, certain devices must -be configured as follows: (Note: IRQ 9 is the same as IRQ 2 -on ISA/EISA based machines) - -Device Name Port IRQ DRQ Misc ------- ---- ---- --- --- ---- -Floppy Cntlr. fd0 0x3f0 6 2 - -Std. Hard Disk Cntlr. - wd0 0x1f0 14 - -AHA-154x SCSI Cntlr. 0x330 11 5 [kcopy-ah-floppy] - -AHA-174x SCSI Cntlr. automatically configured [kcopy-ah-floppy] - -BT742 SCSI Cntlr. 0x330 12 [kcopy-bt-floppy] - -UHA-14f SCSI Cntlr. or -UHA-34f SCSI Cntlr. 0x330 14 5 [kcopy-bt-floppy] -(In FreeBSD GAMMA and before, UHA was on IRQ 11) - -SCSI Disks sd[0-2] automatically configured - -SCSI Tapes st[01] automatically configured - -SCSI CD-ROMs cd0 automatically configured - -Serial Ports com0 0x3f8 4 - com1 0x2f8 3 - com2 0x3e8 5 - com3 0x3f8 9 - -Mitsumi CDROM 0x300 5 1 [kcopy-ah-floppy] - -SMC/WD Ethernet or -3COM 3c503 ed0 0x280 5 iomem 0xd8000 - -NOTE for 386bsd users: the we0 device for the WD80xxyy card has been -replaced with an ed0 device. The default settings of 9/280/d000 have -been changed to 5/280/d800 as this address accomdates all of the boards. - -Novell Ethernet ed0 0x280 5 - -NOTE for 386bsd users: the ne0 device for the NEx000 card has been -replaced with an ed0 device. The default settings of 9/300 have -been changed to 5/280. - -ISOLAN ISOLink is0 0x280 10 7 -Novell NE2100 is0 0x280 10 7 - -QIC-02 Tape wt0 0x300 5 1 - -Parallel (Printer) Port - lpt0 0x3BC 7 - -Interruptless Parallel (Printer) Port - lpa0 0x378 - lpa1 0x278 - -N.B.: Disable the lpt interrupt on the board or you will -have problems using the lpa drivers. - - -Hard-Disk Storage Requirements ---------- ------- ------------ - -The minimum base installation of FreeBSD requires a free hard disk -partition with at least 16 MB free space. This is only enough for -the three installation disks, which don't support a multi-user -shell. - -The full binary distribution extracts to about 46 MB. -The full source distribution extracts to about 72 MB. -The kernel source only extracts to about 7 MB. -To recompile the sources requires an additional 55 MB. -To recompile the kernel requires an additional 2 MB. - -Since additional room is required for extracting the distributions, -a full binary installation requires a minimum of about 80 MB (46 -MB extracted + 16 MB archived + 8 MB minimum swap + room for -extracting). - -A complete source + binary distribution requires a minimum of -about 210 MB (assuming a minimum 8 MB swap). - - -Getting the System on to Useful Media: -------- --- ------ -- -- ------ ----- - -Installation is supported from several media types, including: - - MS-DOS floppies - MS-DOS hard disk (Primary partition) - Tape - NFS partitions - FTP - Kermit - -No matter what you do, however, you'll need at least three disks (1.2M -or 1.44M) handy, on which you will put the kernel-copy image and the -install (or upgrade) floppy images. - -The images are available from the directory "floppies", under the root -of the FreeBSD/FreeBSD-1.1.5 tree at your favorite archive site. -They're available both as raw disk images, and gzipped, to save time -downloading. - -If you are using an AHA-154x or AHA-1742 SCSI host adapter, you need -the kcopy-ah-floppy image. If you're using a BT-742 SCSI host adapter -or an Ultrastor adaptor, then you'll need the kcopy-bt-floppy image. -If you're using MFM/RLL/IDE disk controllers, you can use either -kernel-copy floppy image. - -If you are using UNIX to make the floppies, you should use the command -dd(1) to write the raw floppy images (i.e., kcopy-ah-floppy or -kcopy-bt-floppy, filesystem-floppy and cpio-floppy) to the floppies. -For example, to write kcopy-ah-floppy to a 5.25" 1.2 Mb floppy -disk under 386BSD, use: - - $ dd if=kcopy-ah-floppy of=/dev/fd0a bs=30b count=80 - -or for a 3.5" 1.44 Mb floppy: - - $ dd if=kcopy-ah-floppy of=/dev/fd0a bs=36b count=80 - -If you are using DOS to make the floppies, use the rawrite.exe -utility. This can be found in the "tools" subdirectory of the -archive site. Copy rawrite.exe and the binary images to a DOS -disk, type "rawrite" under MS-DOS and follow the instructions. -Rawrite can write binary images to either 1.2MB or 1.44MB -MS-DOS-formatted floppies. - -Any other programs from the tools directory that might be needed -for installing FreeBSD, such as kermit, should be copied to a DOS- -formatted floppy (1.2MB or 1.44MB). Under 386BSD, they can be -copied to floppy using the mcopy command. Under DOS, use the DOS -copy command. - -The steps necessary to prepare the distribution sets for installation -depend on which method of installation you choose. The various methods -are explained below. - -To prepare for installing via MS-DOS hard disk: - - To prepare FreeBSD for installaton from the MS-DOS C: drive - of the hard disk, you need to do the following: - - If FreeBSD is installed on a hard disk containing - a Primary MS-DOS partition (as opposed to an - Extended DOS partition), then the FreeBSD distribution - files can be read directly from DOS. Preparation - is just a matter of copying the FreeBSD distribution - files onto DOS C: drive of the hard disk. - - If FreeBSD is installed on a separate hard disk than - MS-DOS, it is not currently possible to read the FreeBSD - distribution files directly from DOS. In this case, - a different medium should be used. - - Once you have the files on the C: drive, you can proceed to the - next step in the installation process, viz preparing your hard - disk. - -To prepare for installing via MS-DOS floppies: - - To prepare FreeBSD for installaton from MS-DOS floppies, you - need to do the following: - - Count the number of "_tgz.xx" files - you have (these are split, gzip'ed, tar - archives). Call this number N. You will - need N/6 1.44M floppies, or N/5 1.2M - floppies to install the distribution - in this manner. For the set of bin files - (i.e., 80 files) and 1.2 Mb floppies you will - need 16 disks. - - Format all of the floppies, with MS-DOS. - Don't make any of them MS-DOS bootable - floppies (i.e., don't use "format /s"!) - If you use "format /u" then the format - will run a tad faster. - - Copy all of the "_tgz.xx" files on - the DOS disks. Under DOS use the DOS copy - command. Under 386BSD, use, for instance, - the make_floppies script: - - #!/bin/sh - N_PER_DISK=5 - - x=$N_PER_DISK - for dist in bin_tgz.*; do - if [ $x -ge $N_PER_DISK ]; then - x=0 - echo -n "Insert next disk, " - echo -n "and press ENTER... " - read reply - mdel a:/\* - fi - mcopy $dist a:/ - x=`expr $x + 1` - done - - (Or you might use tar instead). - - Once you have the files on DOS disks, you can proceed to the - next step in the installation process, viz preparing your hard - disk. - -To prepare for installing via a tape: - - To install FreeBSD from a tape, you need to be somehow - to get the FreeBSD filesets you wish to install on - your system on to the appropriate kind of tape, - in tar format. - - If you're making the tape on a UN*X system, the easiest - way to do so is: - - tar cvf - - where "" is the name of the tape device - that describes the tape drive you're using (either - /dev/rst0 for SCSI tape, otherwise /dev/rwt0). - If you can't figure it out, ask your system administrator. - "" are the names of the ".tar.gz.xx" files - which you want to be placed on the tape. - - If your tape drive is not a type recognzed by the - kernel, then it may be necessary to set the tape density - using either the st(1) command (for SCSI tape) or the - mt(1) command. Both these programs are available from - the tools directory of the FreeBSD archive site. - -To prepare for installing via an NFS partition: - - NOTE: this method of installation is recommended - only for those already familiar with using - the BSD network-manipulation commands and - interfaces. If you aren't, this documentation - should help, but is not intended to be - all-encompassing. - - Place the FreeBSD software you wish to install into - a directory on an NFS server, and make that directory - mountable by the machine which you will be installing - FreeBSD on. This will probably require modifying the - /etc/exports file of the NFS server and resetting - mountd, acts which will require superuser privileges. - Make a note of the numeric IP address of the NFS server - and make a note of the router closest to the the new - FreeBSD machine if the NFS server is not on a network - which is directly attached to the FreeBSD machine. - - Once you have done this, you can proceed to the next - step in the installation process, preparing your hard disk. - -To prepare for installing via FTP: - - NOTE: this method of installation is recommended - only for those already familiar with using - the BSD network-manipulation commands and - interfaces. If you aren't, this documentation - should help, but is not intended to be - all-encompassing. - - The preparations for this method of installation - are easy: all you have to do is make sure that - there's some FTP site from which you can retrieve - the FreeBSD installation when it's time to do - the install. You should know the numeric IP - address of that site, and the numeric IP address of - your nearest router if the new FreeBSD computer is - not on the same net or subnet as the FTP site. - - Once you have done this, you can proceed to the next - step in the installation process, preparing your hard disk. - -To prepare for installing via Kermit: - - The preparations for this method of installation - require that the kermit program be put on the - dos-floppy installation disk. This will be - loaded as part of the minimum base installation. - Kermit is available from tools directory of the - FreeBSD FTP site. This is a FreeBSD binary and - only executes under the FreeBSD operating system. - - Once you have done this, you can proceed to the next - step in the installation process, preparing your hard disk. - -To upgrade: - - (The beta upgrade script is available on request from - FreeBSD-questions@freefall.cdrom.com) - -Preparing your Hard Disk for FreeBSD Installation: ---------- ---- ---- ---- --- ------ ------------ - -NOTE: If you wish to install FreeBSD on your whole drive, (i.e. you do -not want DOS or any other operating system on your hard disk), you can -skip this section, and go on to "Installing the FreeBSD System." - -Firstly, be sure you have a reliable backup of any data which you may -want to keep; repartitioning your hard drive is an excellent way to -destroy important data. - -WARNING: If you are using a disk controller which supports disk -geometry translation, BE SURE TO USE THE SAME PARAMETERS FOR FreeBSD AS -FOR DOS! If you do not, FreeBSD will not be able to properly coexist -with DOS. - -Secondly, make sure your disk has at least 16 Mbytes free space (or -80 Mbytes for the complete binary distribition). - -You are now set to install FreeBSD on your hard drive. - -Installing the FreeBSD System: ----------- --- ------ ------ - -If DOS or OS/2 is already installed on the hard disk, installation should -be easy. By default FreeBSD is installed after the last DOS or OS/2 -partition. Otherwise, you may need to specify your hard disk's geometry -(i.e., number of cylinders, heads and sectors per track). - -For computing partition sizes, it might help to have a calculator handy. - -And it's finally time to install the system! - -The following is a walk-through of the steps necessary to get FreeBSD -installed on your hard disk. If you wish to stop the installation, you -may hit Control-C at any prompt and then type `halt'. - - Boot from the kcopy-ah or kcopy-bt floppy, depending on - your hard disk controller type. - - When prompted to insert the filesystem floppy, remove the - kcopy floppy from the drive and insert filesystem floppy - and hit any key. - N.B.: The filesystem floppy must not be write protected. - - [When booting, if no message prompt appears after a - reasonable period of time, reboot and try it again. If - this doesn't work, try disabling your CPU's internal and - external caches, and then try to boot again. If there is - still no message prompt, then you can't install FreeBSD - on your hardware. If you were able to install 386bsd, - this is definitely a bug in our software; please report - it! Please include your system configuration, and any - other relevant information in your bug report.] - - The boot sequence continues after the filesystem floppy - has been inserted. A copyright notice is displayed along - with a list of the hardware that FreeBSD recognizes as - being in your machine. You might want to make a note of - the disk values for cylinders, heads, sectors etc for - later use. - - After a short while (approximately 30 to 60 seconds), you - should see a welcome message and a prompt, asking if you - wish to proceed with the installation. - - If you wish to proceed, enter "y" and then return. - - You will then be asked what type of disk drive you have. - The valid options are listed on the screen (e.g., SCSI, ESDI). - - You will then be asked for a label name for your disk. - This should be a short, one-word name for your disk, - e.g., "cp3100-mine" for a Conner Peripherals "3100" disk. - You needn't remember this name. - - Next, you will be prompted for the geometry information. - The default values should be correct, in which case just - hit ENTER to accept them. Otherwise enter the values - that were displayed during the boot sequence as they are - requested. - - The default size of the FreeBSD portion of the disk - is the maximum available at the end of the disk (which may - be the whole disk). Accept the default by hitting ENTER. - Otherwise, enter an appropriate value using the information - displayed. - - If you are not installing on the whole disk, you will be - asked for the offset of the FreeBSD partition from the - beginning of the disk. Again, hit ENTER to accept the - default, or enter a cylinder offset from the beginning of - the disk. - - You will then be asked for the size of your root partition, - in cylinders. The suggested maximum size is 15 Mbytes - which is used as a default. Accept this, or enter a - suitable value (after converting to cylinders using the - formula displayed). - - Next, you will be asked for the size of your swap partition - - again, you must calculate this in cylinders. You should - probably allocate around twice as much swap space as you - have RAM memory. If you wish the system to save crash dumps - when it panics, you will need at least as much swap as you - have RAM. - - The install program will then ask you for information about - the rest of the partitions you want on your disk. For the - purposes of this document, you only want one more: /usr. - Therefore, at the prompt, when in asks you to enter the size - of the next partition, enter the number of cylinders remaining - in the FreeBSD portion of the disk. When it asks you for the - mount point for this partition, say "/usr". - - After the FreeBSD partition have been assigned, install checks - the disk for an MS-DOS partition. If one exists, you are prompted - whether to make this accessible from FreeBSD (i.e., for reading - and writing). And if you choose to make the DOS partition - accessible, you are prompted for what directory it should - be mounted on. "/dos" is used by default. With this - choice, you could copy the contents of the DOS root - directory (i.e., C:\), for instance, with the Unix command: - - # cp /dos/* . - - If have you a DOS partition and you don't want it visible - from FreeBSD, just respond with "n" when asked whether to - make it accessible. - - YOU ARE NOW AT THE POINT OF NO RETURN. - - If you confirm that you want to install FreeBSD, your hard - drive will be modified, and perhaps it contents scrambled at - the whim of the install program. This is especially likely - if you gave the install program incorrect information. - Enter "no" at the prompt to get the option of redoing the - configuration, using your previous choices as defaults. - - If you are sure you want to proceed, enter "yes" at the prompt. - - The install program now makes the filesystems you specified. - If all goes well, there should be no errors in this section - of the installation. If there are, restart from the the - beginning of the installation process. - - After the installation program prompts you to see if you'd - like to be told about all of the files it's going to copy - to your hard drive, it will spend a few minutes copying these - files and then will print out an informative message and - place you at a "#" prompt. - - Read the message and note which partition (e.g., sd0a or wd0a) - you need to copy a kernel to. Reboot the machine off the - kcopy-xx-floppy disk, but this time at the prompt asking - you to insert a file system floppy, do _not_ replace the - floppy, just press . - - At the "kc>" prompt, enter "copy" to prepare to copy the - kernel on the floppy to your hard disk. - - At the next "kc>" prompt, enter the disk partition to which - you want to copy the kernel. (e.g., sd0a or wd0a). - - It will work for a minute or two, then present you with - another "#" prompt. Follow the instructions given, (i.e., - halt the system) and reboot from the hard disk. You will - probably have to do a hardware reset or else your ethernet - card might not be recognised at reboot (e.g., if you have a - WD8003EP card). - - When the machine boots, a three-line banner should appear at - the top of the screen. In a few seconds, a series of - messages will appear, describing the hardware in your machine. - Once again, this stage can take up to two minutes, so DO NOT - PANIC! - - You will be asked to insert the cpio-floppy into a floppy - drive, and enter that drive's number. "0" corresponds to - DOS's "A:" drive, "1" corresponds to DOS's "B:" drive. - - After you enter the number it will ask you if you'd like to - watch its progress, and after you answer this question it - will begin installing still more files on your hard disk. - This should take no more than 3 minutes. - - You are given the option to load the dos-floppy disk. - In particular, if you want to use kermit for downloading - the distribution, the dos-floppy should have the kermit - binary. Or if you are using SCSI tape, the dos-floppy should - contain the st command. - - To load the dos-floppy, remove the cpio-floppy from the - drive, insert the dos-floppy and enter a "yes" response - at the prompt. Otherwise, enter "no" at the prompt. - - After the dos-floppy has been loaded, you are given (more) - instructions, (e.g., to halt the system) and you should - reboot the machine again, from the hard drive and probably - with a hardware reset to kick your ethernet card back into - life. - - CONGRATULATIONS: You now have the minimum base of FreeBSD - files on your hard disk! Now you get to install the - distribution file sets. Remember that, at minimum, you must - install the bin.tar.gz.xx file set (see below for - instructions). - - After the machine is done booting, you will be presented - with a screenful of information about what to do next. - - What you do from this point on depends on which media you're - using to install FreeBSD. Follow the appropriate - instructions, given below. - - To install from MS-DOS hard disk partition, floppy or tape: - - The first thing you should do is to choose a temporary - directory where the distribution files can be stored. - To do this, use the command "set_tmp_dir" and enter - your choice. The default is /usr/distrib. - - After you have chosen a temporary directory, - you should issue the appropriate load command: - - load_dos - for loading from a MS-DOS hard disk - partition, or from floppies, - - load_qic_tape - for loading from QIC-02 tape, or - - load_scsi_tape - for you're loading from the first - SCSI tape drive in the system. - - If loading from tape, it may be necessary to first - set the default density using the mt or st command. - The low-density device (/dev/rst0 or /dev/rmt0) - is used by the load_xx_tape command, so to prepare - a SCSI device for reading QIC-150 tape, you might use: - - # st -f /dev/nrst0 rewind - # st -f /dev/nrst0 low_dnsty 16 - # load_scsi_tape - - If loading from floppy or hard disk, the load_dos - command prompts for information, such as to which - floppy drive or hard disk directory to load from. - Additional options are available, e.g., for listing - and, if loading from hard disk, changing source - directories. - - Go to the directory which contains the first - distribution set you wish to install. This is - either the directory you specified above, if using - load_dos, or possibly a subdirectory of that - directory, if you loaded from tape. - - When there, run "set_tmp_dir" again, and choose - the default temporary directory, by hitting - return at the prompt. - - Run the "extract" command, giving it as its sole - argument the name of the distribution set you - wish to extract. For example, to extract the binary - distribution, use the command: - - extract bin - - and to extract the source distribution: - - extract src - - After the extraction is complete, go to the location - of the next set you want to extract, "set_tmp_dir" - again, and once again issue the appropriate - extract command. Continue this process until - you've finished installing all of the sets which you - desire to have on your hard disk. - - After each set is finished, if you know that you - are running low on space you can remove the - distribution files for that set by saying: - - rm * - - For example, if you wish to remove the distribution - files for the binarydist set, after the "extract bin" - command has completed, issue the command: - - rm bin* - - Once you have extracted all sets and are at the "#" prompt - again, proceed to the section "Configuring Your System," - below. - - To install via FTP or NFS: - - First you must decide on a temporary directory to hold - the .tar.gz.xx files. The directory /usr/distrib - is suggested. You should cd to it, if necessary do - a mkdir first. Use set_tmp_dir to identify this - directory to the install process. - - Configure the appropriate ethernet interface (e.g. ed0, - ne0, etc.) up, with a command like: - - ifconfig [netmask ] - - where is the interface name (e.g. ed0, etc.), - and is the numeric IP address of the interface. - If the interface has a special netmask, supply - the word "netmask" and that netmask at the end of the - command line. For instance, without a special netmask: - - ifconfig ed0 129.133.10.10 - - or with a special netmask - - ifconfig ed0 128.32.240.167 netmask 0xffffff00 - - or the equivalent - - ifconfig ed0 128.32.240.167 netmask 255.255.255.0 - - If you are using the AUI connector on a 3C503 card, you - must also set the LLC0 flag (the default is to use the BNC - connector): - - ifconfig ed0 130.252.23.86 llc0 - - If the NFS server or FTP server is not on a directly- - connected network, you should set up a route to it - with the command: - - route add default - - where is your gateway's numeric IP address. - - If you are NFS-mounting the distribution sets, - mount them on the temporary directory with the command: - - mount -t nfs : - - where is the server's numeric IP address, - is the path to the distribution files on - the server, and is the name of the local - temporary directory (e.g., /usr/distrib). Proceed as if - you had loaded the files from tape, "cd"ing to the - appropriate directories and running "set_tmp_dir" and - "extract" as appropriate. - - If you are retrieving the distribution sets using ftp, - cd into the temp directory, and execute the command: - - ftp - - where is the server's numeric IP address. - Get the files with FTP, taking care to use binary mode - to transfer all files. A simple set of commands is - - ftp - user ftp - passwd @ - hash - binary - prompt - cd - mget * - cd - mget * - quit - - Once you have all of the files for the distribution sets - that you wish to install, you can proceed using the - instructions above as if you had installed the files - from a floppy. - - To install via Kermit: - - First you must decide on a temporary directory to hold - the .tar.gz.xx files. The directory /usr/distrib - is suggested. You should cd to it, if necessary do - a mkdir first. Use set_tmp_dir to identify this - directory to the install process. - - Invoke kermit and dial the remote kermit server. - A typical session might be: - # stty -f /dev/sio01 clocal - # kermit - C-Kermit> set file type binary - C-Kermit> set line /dev/sio01 - C-Kermit> set baud 9600 - C-Kermit> set receive packet 740 - C-Kermit> set window 4 - C-Kermit> set block 2 - C-Kermit> connect - Connecting to /dev/sio01, speed 9600. - The escape character is Ctrl-\ (ASCII 28, FS) - Type the escape character followed by C to get back, - or followed by ? to see other options. - atdt 1234567 <-- dial the remote - Connect 9600 - login: mylogin <-- login to the remote - [...] - remote$ kermit -ix <-- remote kermit as binary server - [...] - ^\C <-- return to local kermit - C-Kermit> get bin_tgz* <-- request files from remote - [...] (wait long for transfer to complete) - C-Kermit> finish <-- terminate remote server - C-Kermit> connect - C-Kermit> exit <-- exit remote kermit - remote$ exit <-- exit remote host - ^\C <-- return to local kermit - C-Kermit> exit <-- exit local kermit - - At this point the binary distribution should be - downloaded to the FreeBSD system. Run the "extract" - command, giving it as its sole argument the name - of the distribution set you wish to extract. For - example, to extract the binary distribution, use - the command: - - extract bin - - and to extract the source distribution: - - extract src - - After the extraction is complete, go to the location - of the next set you want to extract, "set_tmp_dir" - again, and once again issue the appropriate - extract command. Continue this process until - you've finished installing all of the sets which you - desire to have on your hard disk. - - After each set is finished, if you know that you - are running low on space you can remove the - distribution files for that set by saying: - - rm * - - For example, if you wish to remove the distribution - files for the binarydist set, after the "extract bin" - command has completed, issue the command: - - rm bin* - - Once you have extracted all sets and are at the "#" prompt - again, proceed to the section "Configuring Your System," - below. - - -Further Tips on Installing FreeBSD -------- ---- -- ---------- ------- - - You might wish to install the binarydist first, get that - working, and then at a later point in time have a go at - installing the sourcedist. BEFORE YOU REBOOT AFTER INSTALLING - THE BINARYDIS, you must preserve the commands that do the - extracting. They are kept in the single-user-mode .profile - file called /.profile. Proceed like this: - - mv /.profile /.profile.install - ln /root/.profile /.profile - - When you are ready to install the sourcedist at some time - in the future, get into multi-user mode (i.e., the normal - means of running FreeBSD) and issue these commands: - - cp /.profile.install /.profile - shutdown now - - This will cause the system to go into single-user mode, and - the install profile will be active (i.e., you will find the - commands load_dos, extract etc available to you again). - - If your disk has several operating systems, you may want - to install a boot manager such as Thomas Wolfram's os-bs - for selecting which system to boot. os-bs135.exe and other - boot managers are available from the tools directory of - the FreeBSD FTP site. os-bs works well with DOS, OS/2, - FreeBSD and other systems, however, it cannot currently - be used to boot FreeBSD from a second hard disk. Another - boot manager, such as boot-easy should be used. - - To install, for instance, os-bs, boot the system with - MS-DOS and insert the dos-floppy containing os-bs135.exe - in floppy drive A:. Then enter the DOS commands: - > A: - > os-bs135 - > cd os-bs - > os-bs - A menu should now appear on the screen. Use the cursor keys - to highlight the install option, hit ENTER, and follow the - instructions from there. - - For more information about the ob-bs program, including its - capabilities and limitations, see the file `readme.1st' in the - os-bs directory. - - If your disk has several operating systems and you choose - not to install os-bs, then fdisk can be used to change - the boot system. This is done by making the primary - partition for the boot system active. FreeBSD has an - fdisk command that can be used for this purpose as well. - - -Configuring Your System: ------------ ---- ------ - -Once you have finished extracting all of the distribution sets that you -want on your hard drive and are back at the "#" prompt, you are ready -to configure your system. - -The configuration utility expects that you have installed the base -system. If you have not, you will not be able to run it successfully -(nor will you have a functional system regardless of configuration). - -To configure the newly installed operating system, run the command -"configure". - -Configure will ask for the machine's hostname, domain name, and other -network configuration information. You should check that configure has -set up the following files correctly: - - /etc/netstart - /etc/myname - -Once you have supplied configure all that it requests, your machine -will be configured well enough that when you reboot it it will be a -completely functional FreeBSD system. It is not completely configured, -however; you should adjust the /etc/sendmail.cf file as necessary to -suit your site and/or disable sendmail in /etc/rc and you should look -in /etc/netstart to make sure the flags are defined correctly for your -site. You might wish to set up several other tcp/ip files, such as - - /etc/resolv.conf - /etc/networks - -Once you are done with configuration, reboot with the "reboot" command. - -When it boots off of the hard drive, you will have a complete FreeBSD -system! CONGRATULATIONS! (You really deserve them!!!) - - -Administrivia: -------------- - -Registration? What's that? - -If you've got something to say, do so! We'd like your input. - -Please send random comments to: - - FreeBSD-questions@freefall.cdrom.com - -Please send bug reports, and that sort of material to: - - FreeBSD-bugs@freefall.cdrom.com - -If you'd like to help with this effort, and have an idea as to how -you could be useful, send mail to: - - FreeBSD-hackers@freefall.cdrom.com - -THANKS FOR USING THIS; that's what makes it all worthwhile. - -[a favor: Please avoid mailing huge documents or files to these mailing lists, - as they will end up in our personal mail spools. We will be - happy to make other arrangements] - -This is $Id: install_notes,v 1.14 1994/02/25 23:34:14 alm Exp $ diff --git a/etc/etc.i386/cdinst1.install b/etc/etc.i386/cdinst1.install deleted file mode 100644 index 7b04dfb..0000000 --- a/etc/etc.i386/cdinst1.install +++ /dev/null @@ -1,1043 +0,0 @@ -#!/bin/sh -# cd install floppy disk /install script -# -# $Id: cdinst1.install,v 1.6 1994/06/29 06:46:01 rgrimes Exp $ - -# ${OPSYSTEM}, the mounting of the cdrom drive, and the path are all -# setup by .profile -# -OPSYSID=165 -ROOTMIN=7 -SWAPMIN=8 -USRMIN=45 -DISKMIN=`expr $ROOTMIN + $SWAPMIN + $USRMIN + 1` -DEFBLOCKING=2 -DEFSECT=17 -DEFHEAD=12 -DEFCYLN=1024 -RUN_FDISK="" - -DOS1_ID=1 -DOS2_ID=4 -DOS3_ID=6 - -set_arbitrary_defaults() { -cyls_per_disk=$DEFCYLN -tracks_per_cyl=$DEFHEAD -sects_per_track=$DEFSECT -unused_last_part=3 -part_cnt=4 -} - - -get_fdisk_data() { -cyls_per_disk= -part_id= -got_sysid= -part_cnt=0 -sysid_cnt=0 -have_opsys_part= -have_dos_part= -unused_last_part= -extent_max=0 -extent_max_part= - -fdisk /dev/r${drivename}d >fdisk.out 2>fdisk.err -if [ $? -gt 0 ]; then - echo "Can't open /dev/r${drivename}d for reading!" - set_arbitrary_defaults - >fdisk.out - >fdisk.err - return 2 -elif [ -s fdisk.err ]; then - echo "Disk doesn't appear to be initialized..." - >fdisk.out - >fdisk.err - no_part_table=1 -fi -while read data; do - if [ ! "$cyls_per_disk" ]; then - cyls_per_disk=`expr "$data" : '[^=]*=\([0-9]*\)'` - tracks_per_cyl=`expr "$data" : '[^=]*=[^=]*=\([0-9]*\)'` - sects_per_track=`expr "$data" : '[^=]*=[^=]*=[^=]*=\([0-9]*\)'` - continue - fi - if [ "$got_sysid" ]; then - start_part=`expr "$data" : '[^0-9]*\([0-9]*\)'` - size_part=`expr "$data" : '[^0-9]*[0-9]*[^0-9]*\([0-9]*\)'` - extent_part=`expr $start_part + $size_part` - if [ $extent_part -gt $extent_max ]; then - extent_max=$extent_part - extent_max_part=$part_id - fi - eval start${part_id}=$start_part - eval size${part_id}=$size_part - sysid_cnt=`expr $sysid_cnt + 1` - got_sysid= - part_id= - elif [ "$part_id" ]; then - sysid=`expr "$data" : 'sysid \([0-9]*\)'` - sysname=`expr "$data" : 'sysid[^(]*(\([^)]*\)'` - if [ "$no_part_table" -o "$sysid" = "0" -o \ - "$(expr "$data" : '\(\)')" = "" ]; then - unused_last_part=$part_id - part_id= - continue - fi - if [ "$sysid" = "$OPSYSID" ]; then - have_opsys_part=$part_id - elif [ ! "$have_dos_part" -a \( "$sysid" = "$DOS1_ID" -o \ - "$sysid" = "$DOS2_ID" -o "$sysid" = "$DOS3_ID" \) ]; then - have_dos_part=$part_id - fi - eval sysid${part_id}=$sysid - eval sysname${part_id}=\"$sysname\" - got_sysid=1 - else - part_id=`expr "$data" : 'The data[^0-9]*\([0-9]*\)'` - beg_cyl=`expr "$data" : '[ ]*beg[^0-9]*\([0-9]*\)'` - end_cyl=`expr "$data" : '[ ]*end[^0-9]*\([0-9]*\)'` - if [ "$part_id" ]; then - part_cnt=`expr $part_cnt + 1` - elif [ "${beg_cyl}" -gt "${cyls_per_disk}" -o \ - "${end_cyl}" -gt "${cyls_per_disk}" ]; then - no_part_table=1 - sysid_cnt=0 - have_opsys_part=0 - unused_last_part=`expr $part_cnt - 1` - fi - fi -done fdisk.out ->fdisk.err -return 0 -} - -set_existing_part() { -# Set existing partiton values as default (adjusting to cylinder boundaries) -eval opsys_size=\$size${opsys_part} -eval opsys_start=\$start${opsys_part} -[ $opsys_size -eq 50000 ] && opsys_size=$disksize -opsys_off=`expr $opsys_start / $cylindersize` -opsys_adjusted=`expr $opsys_off \* $cylindersize` -if [ $opsys_adjusted -lt $opsys_start -o $opsys_off -eq 0 ]; then - opsys_off=`expr $opsys_off + 1` - opsys_adjusted=`expr $opsys_off \* $cylindersize` - opsys_size=`expr $opsys_size - $opsys_adjusted + $opsys_start` -fi -cyls_per_opsys=`expr $opsys_size / $cylindersize` -RUN_FDISK="fdisk -u" -} - - -set_overwrite_part() { -while :; do - echo - echo -n "Please specify partition to overwrite: [3] " - read resp junk - opsys_part=${resp:-3} - if [ "$opsys_part" -ge 0 -a "$opsys_part" -le 3 ]; then - break - else - echo - echo "Partition must be in the range [0-3]" - fi -done -set_existing_part -} - -analyze_fdisk_data() { -if [ "$part_cnt" -gt 0 ]; then - echo - echo "Partition Offset* Size* Name" - echo "--------- ------ ---- ----" - i=0 - while [ $i -lt $part_cnt ]; do - pcyls= - poff= - eval psize=\$size${i} - eval pstart=\$start${i} - eval pname=\$sysname${i} - [ "$psize" -eq 50000 ] && psize=$disksize - if [ "$psize" ]; then - poff=`expr $pstart / $cylindersize` - padjusted=`expr $poff \* $cylindersize` - if [ "$padjusted" -lt "$pstart" ]; then - poff=`expr $poff + 1` - padjusted=`expr $poff \* $cylindersize` - psize=`expr $psize - $padjusted + $pstart` - fi - pcyls=`expr $psize / $cylindersize` - fi - echo -n "${i}" - echo -n " ${poff:-0}" - echo -n " ${pcyls:-0}" - echo " ${pname:-(Unused)}" - i=`expr $i + 1` - done - echo "* Sizes and offsets are in units of cylinders." -fi -# Case I: >1024 cylinders -force_offset= -if [ $cyls_per_disk -gt 1024 ]; then - echo - echo " WARNING: >1024 cylinders. On some hardware, this prevents" - echo " ${OPSYSTEM} from sharing the disk with other operating systems." - echo -n "Install ${OPSYSTEM} on entire disk, overwriting existing partitions? [n] " - read resp junk - case "$resp" in - y*|Y*) - RUN_FDISK="" - force_offset=1 - opsys_off=0 - cyls_per_opsys=${cyls_per_disk} - opsys_part=${unused_last_part:-3} - return 0 - ;; - *) - echo - echo "If the number of disk cylinders does not exceed 1024, then ${OPSYSTEM}" - echo "can be installed alongside other operating systems on a single disk." - echo "Otherwise, it is system-dependent whether this will work or not." - echo "In the worst case, ${OPSYSTEM} MUST be installed at the beginning of" - echo "the disk, and existing partitions will be lost." - echo - echo "For now, we will assume that >1024 cylinders creates no problems..." - # FALL THROUGH - ;; - esac -fi -# Case II: no partitions used -if [ $sysid_cnt -eq 0 ]; then - echo - echo " WARNING: partition table is either missing or corrupt." - echo " Existing partitions will be lost." - part_cnt=${part_cnt:-4} - RUN_FDISK="overwrite" - opsys_off=1 - cyls_per_opsys=`expr ${cyls_per_disk} - 1` - opsys_part=${unused_last_part:-3} - return 0 -# Case IIIa: overwrite an existing 386BSD/NetBSD/FreeBSD partition -elif [ "$have_opsys_part" ]; then - echo - echo "386/Net/FreeBSD partition already exists!" - echo -n "Overwrite existing partition? [n] " - read resp junk - case "$resp" in - y*|Y*) - opsys_part=${have_opsys_part} - set_existing_part - return 0 - ;; - *) - have_opsys_part= - # FALL THROUGH - ;; - esac -fi - -# Case IIIb: no partitions available -if [ $sysid_cnt -eq $part_cnt -a ! "$have_opsys_part" ]; then - echo - echo "No unused partitions." - echo -n "Install $OPSYSTEM and overwrite the entire disk? [n] " - read resp junk - case "$resp" in - y*|Y*) - # don't use first cylinder! - opsys_off=1 - cyls_per_opsys=`expr $cyls_per_disk - 1` - opsys_part=${unused_last_part} - RUN_FDISK="overwrite" - ;; - *) - set_overwrite_part - ;; - esac - return 0 -fi - - -# *** CAVEAT *** -# $OPSYSTEM installs at the end of the disk. If the -# beginning of the disk is free but not the end, install fails! - -# Assume `fdisk -u' to add $OPSYSTEM in last unused partition for remaining cases -opsys_part=${unused_last_part} -RUN_FDISK="fdisk -u" -mb_sect=`expr 1024 \* 1024 / $bytes_per_sect` -disk_minimum=`expr $DISKMIN \* $mb_sect` - -# Case IV: No room (at end of disk) for mininal install -[ $extent_max -eq 50000 ] && extent_max=$disksize -disk_remaining=`expr $disksize - $extent_max` -if [ $disk_remaining -lt $disk_minimum ]; then - echo - echo "Not enough space ($DISKMIN Mb) at end of disk to install $OPSYSTEM." - echo -n "Install FreeBSD and overwrite the entire disk? [n] " - read resp junk - case "$resp" in - y*|Y*) - # don't use first cylinder! - opsys_off=1 - cyls_per_opsys=`expr $cyls_per_disk - 1` - opsys_part=${unused_last_part} - RUN_FDISK="overwrite" - ;; - *) - echo - echo -n "Overwrite an existing partition? [n] " - read resp junk - case "$resp" in - y*|Y*) - set_overwrite_part - ;; - *) - echo - echo " WARNING: To install ${OPSYSTEM}, you're on your own in figuring" - echo " out where on the disk it will fit without overwriting another" - echo " partition..." - # Set defaults assuming there is only one partition at end of disk - eval start=\$start${extent_max_part} - # don't use first cylinder! - opsys_off=1 - cyls_per_opsys=`expr $start / $cylindersize - 1` - [ $cyls_per_opsys -lt 0 ] && cyls_per_opsys=0 - ;; - esac - ;; - esac - return 0 -fi - -# Case V: Room for $OPSYSTEM and partition data okay -opsys_off=`expr $extent_max / $cylindersize` -opsys_extent=`expr $opsys_off \* $cylindersize` -[ $opsys_extent -lt $extent_max ] && opsys_off=`expr $opsys_off + 1` -cyls_per_opsys=`expr $cyls_per_disk - $opsys_off` -return 0 -} - -put_fdisk_data() { -start=$root_offset -size=$partition - -if [ "$RUN_FDISK" = "overwrite" ]; then - # How do you overwrite without explicitly editing each entry? - ( - echo y - echo $cyls_per_disk - echo $tracks_per_cyl - echo $sects_per_track - echo y - ) >fdisk.script - i=0 - n=`expr ${part_cnt:-4} - 1` - while [ $i -lt $n ]; do - echo y - echo 0 - echo 0 - echo 0 - echo n - echo y - i=`expr $i + 1` - done >>fdisk.script - ( echo y - echo ${OPSYSID} - echo ${start} - echo ${size} - echo n - echo y - echo y - echo ${n} - echo y - echo y - ) >>fdisk.script - fdisk -u /dev/r${drivename}d /dev/null 2>&1 -elif [ "$RUN_FDISK" ]; then - $RUN_FDISK -${opsys_part:-${unused_last_part:-3}} /dev/r${drivename}d <<-EOF >/dev/null 2>&1 - y - $cyls_per_disk - $tracks_per_cyl - $sects_per_track - y - y - ${OPSYSID} - ${start} - ${size} - n - y - y - ${opsys_part:-${unused_last_part:-3}} - y - y - EOF -fi - -} - -echo -echo "This program is designed to help put ${OPSYSTEM} on a hard disk with" -echo "at least $DISKMIN Megabytes of free space." -echo -echo "Before starting, it is important to know your hard disk's geometry" -echo "(i.e., number of cylinders, heads and sectors/track). If installing" -echo "${OPSYSTEM} on the same disk as another operating system, then the" -echo "two systems should use the same geometry. In particular, ${OPSYSTEM}'s" -echo "default geometry is inappropriate for MS-DOS. So in this case, the" -echo "DOS geometry should be used instead." -echo -echo "As with anything which modifies a hard drive's contents, this program" -echo "can cause SIGNIFICANT DATA LOSS. We strongly recommend making sure" -echo "that the hard drive is backed up before going further with the" -echo "installation process." -echo -echo -n "Proceed with installation? [y] " -read resp junk -resp=${resp:-y} -case "$resp" in -y*|Y*) - echo - echo "Cool! Let's get to it..." - echo - echo "You will be given a chance to start over if you make a" - echo "mistake during these questions." - echo "At the end, you have the option of redoing the configuration." - echo "If you really must quit at some point, type +C and" - echo "enter \`halt' at the command prompt, \`#'." - ;; -*) - echo - echo "OK, then. Enter \`halt' to halt the machine." - echo "Once the machine has halted, remove the floppy," - echo "and press any key to reboot." - exit - ;; -esac - -mount -u /dev/fd0 / || { - if mount -u /dev/fd1 / ; then - echo "[Please ignore the above error message, that's normal.]" - else - echo "Oh boy, we're in trouble here: Could not mount floppy read-write." - exit 1 - fi -} -sync -verified_install="" -while [ ! "$verified_install" ]; do # Begin of Big Loop - -rotdelay="-d 0 -n 1" -drivename=wd0 -drivetype=wd -sect_fwd="" -echo -echo "First, we need to know the drive type. This can be can be one of" -echo "ESDI, SCSI, ST506, or IDE." -echo -n "Drive type? [${type:-IDE}] " -read resp junk -type=${resp:-${type:-IDE}} -case "$type" in -e*|E*|st*|ST*) - echo -n "Does it support AUTOMATIC sector remapping? [y] " - read remap junk - case "$remap" in - n*|N*) - sect_fwd="sf:" - ;; - esac - case "$type" in - e*|E*) - DEFSECT=36 - ;; - esac - ;; -i*|I*) - type=ST506 - ;; -sc*|SC*) - drivename=sd0 - drivetype=sd - type=SCSI - DEFSECT=32 - DEFHEAD=64 - ;; -*) - echo "Unknown type. Assuming ST506 with automatic sectoring..." - type=ST506 - ;; -esac -echo -n "Install onto which drive [$drivename] " -read resp junk -drivename=${resp:-${drivename}} -echo -echo "Disk $drivename is of device type $drivetype." -if [ ! "$partition" ]; then - echo - echo "Please wait. Examining device /dev/r${drivename}d..." - get_fdisk_data - if [ $? -gt 1 ]; then - echo "Hm - we can't seem to read that drive." - echo - echo -n "Are you sure that $type is the correct type? [n] " - read resp - case "$resp" in - y*|Y*) - echo - echo "Well, since we can't even open it, there isn't much" - echo "hope for writing a label on it. But you're free" - echo "to give it a try. You need to specify the geometry." - ;; - *) - echo - echo "Okay. Let's start again from the top." - continue - ;; - esac - fi -fi -echo -echo "Now we want to build a data base entry in /etc/disktab describing" -echo "the geometry of the /dev/$drivename disk. The name of the entry" -echo "should be descriptive of the disk's type and model. For example," -echo "a Maxtor IDE, model 7080 disk might be named \`maxtor7080'." -echo -n "Disk label name (one word, please)? [${name:-mfr_model}] " -read resp junk -name=${resp:-${name:-mfr_model}} -echo -echo "${OPSYSTEM} should use the same hard disk geometry as used by other" -echo "operating systems on the hard disk." -echo -n "Number of bytes per disk sector? [${bytes_per_sect:-512}] " -read resp junk -bytes_per_sect=${resp:-${bytes_per_sect:-512}} -echo -echo -n "Total number of disk cylinders? [${cyls_per_disk:-${DEFCYLN}}] " -read resp junk -cyls_per_disk=${resp:-${cyls_per_disk:-${DEFCYLN}}} -echo -echo -n "Number of disk heads (i.e., tracks/cylinder)? [${tracks_per_cyl:-${DEFHEAD}}] " -read resp junk -tracks_per_cyl=${resp:-${tracks_per_cyl:-${DEFHEAD}}} -echo -echo -n "Number of disk sectors (i.e., sectors/track)? [${sects_per_track:-${DEFSECT}}] " -read resp junk -sects_per_track=${resp:-${sects_per_track:-${DEFSECT}}} -cylindersize=`expr $sects_per_track \* $tracks_per_cyl` -disksize=`expr $cylindersize \* $cyls_per_disk` -mb_sect=`expr 1024 \* 1024 / $bytes_per_sect` -mb_per_disk=`expr $disksize / $mb_sect` -opsys_cyls_min=`expr $DISKMIN \* $mb_sect / $cylindersize` -analyze_fdisk_data -if [ $? -eq 0 ]; then - partition=`expr $cyls_per_opsys \* $cylindersize` - part_offset=`expr $opsys_off \* $cylindersize` -fi -echo -echo "Disk has a total of $mb_per_disk Mb." -echo "The size of the ${OPSYSTEM} portion of the disk must be at least" -echo "${opsys_cyls_min} cylinders, and should not exceed $(expr $cyls_per_disk - 1) cylinders." -echo "The offset of ${OPSYSTEM} from the beginning of the disk should be at" -echo "least 1 cylinder." -echo -echo "For efficiency, partitions begin and end on cylinder boundaries." -echo "If you know the size NN in Megabytes (Mb) of a partition you want, then" -echo "use the following formula to determine the number NC of cylinders to use:" -echo " NC = integer { ( NN * $mb_sect ) / $cylindersize }" -while :; do - echo -n "Total size of the ${OPSYSTEM} portion of the disk (in cylinders)? [${cyls_per_opsys:-`expr ${cyls_per_disk} - 1`}] " - read resp junk - cyls_per_opsys=${resp:-${cyls_per_opsys:-`expr ${cyls_per_disk} - 1`}} - partition=`expr $cyls_per_opsys \* $cylindersize` - if [ $cyls_per_opsys -lt $cyls_per_disk -a ! "$force_offset" ]; then - echo - echo -n "Offset of ${OPSYSTEM} from beginning of disk (in cylinders)? [${opsys_off:-1}] " - read resp junk - opsys_off=${resp:-${opsys_off:-1}} - else - echo - echo " WARNING: Existing partitions will be lost. In addition," - echo " installing at cylinder 0 may cause problems for some disk" - echo " controllers. If the filesystem is corrupted or install" - echo " fails, install at cylinder 1." - RUN_FDISK="" - cyls_per_opsys=$cyls_per_disk - partition=$disksize - opsys_off=0 - fi - part_offset=`expr $opsys_off \* $cylindersize` - opsys_extent=`expr $opsys_off + $cyls_per_opsys` - if [ ${opsys_extent} -gt ${cyls_per_disk} ]; then - echo - echo "${OPSYSTEM} Size + Offset cannot exceed ${cyls_per_disk} cylinders." - elif [ ${cyls_per_opsys} -lt ${opsys_cyls_min} ]; then - echo - echo "${OPSYSTEM} requires at least ${opsys_cyls_min} cylinders to install." - else break - fi -done -badspacesec=0 -if [ "$sect_fwd" = "sf:" ]; then - badspacecyl=`expr $sects_per_track + 126` - badspacecyl=`expr $badspacecyl + $cylindersize - 1` - badspacecyl=`expr $badspacecyl / $cylindersize` - badspacesec=`expr $badspacecyl \* $cylindersize` - echo - echo -n "Using $badspacesec sectors ($badspacecyl cylinders) for the " - echo "bad144 bad block table" -fi -whats_left=`expr $partition - $badspacesec` -cyl_left=`expr $whats_left / $cylindersize` -mb_left=`expr $whats_left / $mb_sect` -swap_cyls_min=`expr $SWAPMIN \* $mb_sect / $cylindersize` -root_cyls_max=`expr ${cyl_left} - ${swap_cyls_min}` -root_cyls_min=`expr $ROOTMIN \* $mb_sect / $cylindersize` -echo -echo "There are $mb_left Mb ($cyl_left cylinders) to allocate." -echo -echo "The $OPSYSTEM portion of the disk must itself be divided into at least" -echo "two partitions: one for the root filesystem and one for swap. It is a" -echo "good idea to have at least a third (large) $OPSYSTEM partition for the /usr" -echo "filesystem." -echo -echo "The root partition cannot exceed ${root_cyls_max} cylinders. It is usually" -echo "no larger than about 15 Mb ($(expr 15 \* $mb_sect / $cylindersize) cylinders), and sometimes" -echo "as small as $ROOTMIN Mb ($root_cyls_min cylinders)." -if [ ! "$cyls_per_root" ]; then - # set default root partition to 15MB - cyls_per_root=`expr \( 15 \* $mb_sect \) / $cylindersize` - usr_cyls_max=`expr ${root_cyls_max} - ${cyls_per_root}` - mb_usr=`expr ${usr_cyls_max} \* $cylindersize / $mb_sect` - [ $cyls_per_root -gt $root_cyls_max -o $mb_usr -lt $USRMIN ] && - cyls_per_root=$root_cyls_max -fi -while :; do - echo -n "Root partition size (in cylinders)? [${cyls_per_root}] " - read resp junk - cyls_per_root=${resp:-${cyls_per_root}} - root=`expr $cyls_per_root \* $cylindersize` - if [ ${cyls_per_root} -gt ${root_cyls_max} ]; then - echo - echo "The root partition size cannot exceed $root_cyls_max cylinders." - elif [ ${cyls_per_root} -lt ${root_cyls_min} ]; then - echo - echo "The root partition size must be at least $root_cyls_min cylinders." - else - part_used=`expr $root + $badspacesec` - break - fi -done -root_offset=$part_offset -whats_left=`expr $partition - $part_used` -cyl_left=`expr $whats_left / $cylindersize` -mb_left=`expr $whats_left / $mb_sect` -blocking_factor=2 -fragsize=`expr $bytes_per_sect \* $blocking_factor` -blocksize=`expr $bytes_per_sect \* $blocking_factor \* 8` -memsize=`dmesg | grep "^real mem" | awk '{ print $4 }'` -mb_ram=`expr \( $memsize / 1024 / 1024 \) + 1` -swap_mb=`expr \( 21 \* $mb_ram \) / 10` -echo -echo "$mb_left Mb ($cyl_left cylinders) remaining in ${OPSYSTEM} portion of disk." -echo -echo "Minimum swap space is $SWAPMIN Mb (${swap_cyls_min} cylinders.)" -echo "For running X, with your RAM size of $mb_ram Mb," -echo "$swap_mb Mb (`expr \( \( 21 \* $mb_ram \* $mb_sect \) / 10 / ${cylindersize} \)` cylinders) of swap is recommended." -if [ ! "$swap_cyl" ]; then - swap_cyl=`expr \( 21 \* $mb_ram \* $mb_sect \) / 10` - swap_cyl=`expr $swap_cyl / ${cylindersize}` - - # but not swap size more than 10% of disk size... - swap_quot=`expr $mb_left / $mb_ram` - if [ $swap_quot -lt 10 ]; then - swap_cyl=$swap_cyls_min - fi -fi -while :; do - echo -n "Swap partition size (in cylinders)? [${swap_cyl}] " - read resp junk - swap_cyl=${resp:-${swap_cyl}} - swap=`expr $swap_cyl \* $cylindersize` - if [ ${swap_cyl} -gt ${cyl_left} ]; then - echo - echo "Swap size cannot exceed $cyl_left cylinders." - elif [ ${swap_cyl} -lt ${swap_cyls_min} ]; then - echo - echo "Swap size must be at least ${swap_cyls_min} cylinders." - else - break - fi -done -swap_offset=`expr $root_offset + $root` -part_used=`expr $part_used + $swap` -echo "" >/etc/disktab -echo "$name|${OPSYSTEM} installation generated:\\" >>/etc/disktab -echo " :dt=${type}:ty=winchester:\\" >>/etc/disktab -echo -n " :nc#${cyls_per_disk}:ns#${sects_per_track}" >>/etc/disktab -echo ":nt#${tracks_per_cyl}:\\" >>/etc/disktab -echo " :se#${bytes_per_sect}:${sect_fwd}\\" >>/etc/disktab -echo -n " :pa#${root}:oa#${root_offset}" >>/etc/disktab -echo ":ta=4.2BSD:ba#${blocksize}:fa#${fragsize}:\\" >>/etc/disktab -echo " :pb#${swap}:ob#${swap_offset}:tb=swap:\\" >>/etc/disktab -echo " :pc#${partition}:oc#${part_offset}:\\" >>/etc/disktab -ename="";fname="";gname="";hname="" -if [ $part_used -lt $partition ]; then - echo - echo "Now we enter information about any other partitions and filesystems" - echo "to be created in the ${OPSYSTEM} portion of the disk. This process" - echo "is complete when we've filled up all remaining space in the ${OPSYSTEM}" - echo "portion of the disk." -fi -while [ $part_used -lt $partition ]; do - part_size=0 - whats_left=`expr $partition - $part_used` - cyl_left=`expr $whats_left / $cylindersize` - mb_left=`expr $whats_left / $mb_sect` - echo - echo "$mb_left Mb ($cyl_left cylinders) remaining in ${OPSYSTEM} portion of disk." - echo - while :; do - echo -n "Next partition size (in cylinders)? [${cyl_left}] " - read resp junk - part_size=${resp:-${cyl_left}} - part_size=`expr $part_size \* $cylindersize` - total=`expr $part_used + $part_size` - if [ $total -gt $partition ]; then - echo - echo "Partition size cannot exceed ${cyl_left} cylinders." - else - part_used=$total - part_name="" - while [ "$part_name" = "" ]; do - echo - echo -n "On which directory should this filesystem be mounted? [usr] " - read resp junk - part_name=${resp:-usr} - part_name=`expr X"$part_name" : 'X/*\(.*\)'` - done - break - fi - done - if [ ! "$ename" ]; then - ename=$part_name - offset=`expr $part_offset + $root + $swap` - echo -n " :pe#${part_size}:oe#${offset}" >>/etc/disktab - echo ":te=4.2BSD:be#${blocksize}:fe#${fragsize}:\\" >>/etc/disktab - offset=`expr $offset + $part_size` - elif [ ! "$fname" ]; then - fname=$part_name - echo -n " :pf#${part_size}:of#${offset}" >>/etc/disktab - echo ":tf=4.2BSD:bf#${blocksize}:ff#${fragsize}:\\" >>/etc/disktab - offset=`expr $offset + $part_size` - elif [ ! "$gname" ]; then - gname=$part_name - echo -n " :pg#${part_size}:og#${offset}" >>/etc/disktab - echo ":tg=4.2BSD:bg#${blocksize}:fg#${fragsize}:\\" >>/etc/disktab - offset=`expr $offset + $part_size` - elif [ ! "$hname" ]; then - hname=$part_name - echo -n " :ph#${part_size}:oh#${offset}" >>/etc/disktab - echo ":th=4.2BSD:bh#${blocksize}:fh#${fragsize}:\\" >>/etc/disktab - part_used=partition - fi -done -if [ "$have_dos_part" -a "$have_dos_part" != "$opsys_part" -a \ - "$RUN_FDISK" != "overwrite" -a ! "$hname" ]; then - echo - echo "There appears to be a MS-DOS filesystem on the hard disk." - echo -n "Make this be accessible from ${OPSYSTEM}? [y] " - read resp junk - case "${resp:-y}" in - y*|Y*) - part_name="" - while [ "$part_name" = "" ]; do - echo - echo -n "On which directory should this filesystem be mounted? [dos] " - read resp junk - part_name=${resp:-dos} - part_name=`expr X"$part_name" : 'X/*\(.*\)'` - done - hname=$part_name - eval offset=\$start${have_dos_part} - eval part_size=\$size${have_dos_part} - echo -n " :ph#${part_size}:oh#${offset}" >>/etc/disktab - echo ":th=MSDOS:\\" >>/etc/disktab - part_used=partition - ;; - *) - have_dos_part="" - ;; - esac -else - have_dos_part="" -fi -echo " :pd#${disksize}:od#0:" >>/etc/disktab -sync - -# cat /etc/disktab -OIFS=$IFS -IFS=' -' -while read data; do - echo $data -done < /etc/disktab -IFS=$OIFS - -echo -echo -n "Verbose installation? [n] " -read resp - -case $resp in -y*) - cpioverbose=-v - ;; -*) - cpioverbose= - ;; -esac - - -echo -echo "OK! THIS IS THE LAST CHANCE!!! Data on the hard disk wil be lost." -echo -n "Are you sure you want to install on the hard drive? (yes/no) " -resp="" -while [ ! "$resp" ]; do - read resp junk - case "$resp" in - Yes|yes|YES) - verified_install=1 - echo - echo "OK! Here we go..." - ;; - No|no|NO) - echo - echo -n "Would you like to change the configuration? [y] " - read resp junk - resp=${resp:-y} - case "$resp" in - y*|Y*) - ;; - *) - echo - echo "OK, then. Enter 'halt' to halt the machine." - echo "Once the machine has halted, remove the floppy," - echo "and press any key to reboot." - exit - ;; - esac - ;; - *) - echo "Please spell out either of \`yes' or \`no'..." - echo -n "Install on the hard disk? (yes/no) " - resp= - ;; - esac -done -done # End of Big Loop - -put_fdisk_data - -echo -echo -n "Labelling disk..." -echo y | -disklabel -w -r ${drivename} $name \ - ${CDROM_FILESYSTEM}/usr/mdec/${drivetype}boot \ - ${CDROM_FILESYSTEM}/usr/mdec/boot${drivetype} -# XXX >/dev/null 2>&1 -echo " done." - -if [ "$sect_fwd" = "sf:" ]; then - echo -n "Initializing bad144 badblock table..." - bad144 $drivename 0 - echo " done." - echo "Updating badblock table..." - # `2>&1 >/dev/null' filters stdout and leaves only stderr... - badlist=$(bad144 -s $drivename 2>&1 >/dev/null | - while read data; do - bad_seek=$(expr "$data" : '[^(]*(seek)[^0-9]*\([0-9]*\)') - bad_read=$(expr "$data" : '[^(]*(read)[^0-9]*\([0-9]*\)') - [ "$bad_seek" -o "$bad_read" ] && echo -n "$bad_seek $bad_read " - done) - [ "$badlist" ] && bad144 -a -c $drivename $badlist - echo " done." -fi - -echo "Initializing root filesystem, and mounting..." -newfs ${rotdelay} /dev/r${drivename}a $name -mount -v /dev/${drivename}a /mnt -if [ "$ename" != "" ]; then - echo - echo "Initializing $ename filesystem, and mounting..." - newfs ${rotdelay} /dev/r${drivename}e $name - mkdir -p /mnt/$ename - mount -v /dev/${drivename}e /mnt/$ename -fi -if [ "$fname" != "" ]; then - echo - echo "Initializing $fname filesystem, and mounting..." - newfs ${rotdelay} /dev/r${drivename}f $name - mkdir -p /mnt/$fname - mount -v /dev/${drivename}f /mnt/$fname -fi -if [ "$gname" != "" ]; then - echo - echo "Initializing $gname filesystem, and mounting..." - newfs ${rotdelay} /dev/r${drivename}g $name - mkdir -p /mnt/$gname - mount -v /dev/${drivename}g /mnt/$gname -fi -if [ "$hname" != "" ]; then - echo - if [ ! "$have_dos_part" ]; then - echo "Initializing $hname filesystem, and mounting..." - newfs ${rotdelay} /dev/r${drivename}h $name - else - echo "Initializing $hname filesystem..." - fi - mkdir -p /mnt/$hname - [ ! "$have_dos_part" ] && - mount -v /dev/${drivename}h /mnt/$hname -fi - -echo -echo "Please wait. Copying to disk..." -cd /mnt -cat $CDROM_BINDIST | \ - gunzip | tar --extract --file - --preserve-permissions ${cpioverbose} - -echo "/dev/${drivename}a / ufs rw 1 1" >etc/fstab -if [ "$ename" != "" ]; then - echo "/dev/${drivename}e /$ename ufs rw 1 2" >>etc/fstab -fi -if [ "$fname" != "" ]; then - echo "/dev/${drivename}f /$fname ufs rw 1 3" >>etc/fstab -fi -if [ "$gname" != "" ]; then - echo "/dev/${drivename}g /$gname ufs rw 1 4" >>etc/fstab -fi -if [ "$hname" != "" ]; then - if [ ! "$have_dos_part" ]; then - echo "/dev/${drivename}h /$hname ufs rw 1 5" >>etc/fstab - else - echo "/dev/${drivename}h /$hname pcfs rw 0 0" >>etc/fstab - fi -fi - -cat /etc/disktab >etc/disktab.install -cp -p /kernel /mnt - -echo -echo "Building /dev files..." -chroot /mnt sh < /mnt/etc/myname -proto_domain=`echo $hname | sed -e 's/[^.]*\.//'` - -echo -echo "What domain is this machine in (this is NOT its YP" -echo -n "domain name)? [$proto_domain] " -read dname - -if [ "$dname" = "" ]; then - dname=$proto_domain -fi - -echo -echo -n "Does this machine have an ethernet interface? [y] " -read resp -case "$resp" in -n*) - ;; -*) - intf= - while [ "$intf" = "" ]; do - echo -n "What is the primary interface name (i.e. ed0, etc.)? " - read intf - done - echo -n "What is the hostname for this interface? [$hname] " - read ifname - if [ "$ifname" = "" ]; then - ifname=$hname - fi - ifaddr= - while [ "$ifaddr" = "" ]; do - echo -n "What is the IP address associated with this interface? " - read ifaddr - done - echo "$ifaddr $ifname `echo $ifname | sed -e s/\.$dname//`" \ - >> /mnt/etc/hosts - - echo -n "Does this network have a special netmask? [n] " - read resp - case "$resp" in - y*) - echo -n "What is the netmask? [0xffffff00] " - read resp - if [ "$resp" = "" ]; then - ifnetmask="netmask 0xffffff00 - else - ifnetmask="netmask $resp" - fi - ;; - *) - ifnetmask= - ;; - esac - - echo -n "Does this network need additional flags? [n] " - read resp - case "$resp" in - y*) - echo -n "What flags? [llc0] " - read ifflags - if [ "$ifflags" = "" ]; then - ifflags=llc0 - fi - ;; - *) - ifflags= - ;; - esac - - echo "inet $ifname $ifnetmask $ifflags" > /mnt/etc/hostname.$intf - - echo "" - echo "WARNING: you will need to finish the configuration of your" - echo "network by editing /etc/netstart, read the comments in that" - echo "file for more instructions." - ;; -esac - -echo -echo "Your system should be set up now for operation." - -sync - -echo -echo "The next step: reboot from the hard disk and enjoy the system!" -echo -echo "To do this, enter \`halt' now to halt the machine. After it" -echo "announces that it has halted, remove the floppy from the drive" -echo "and press any key to boot." -echo -echo "Okay, that's all for now. I'm waiting for you to enter \`halt'..." diff --git a/etc/etc.i386/cdinst1.profile b/etc/etc.i386/cdinst1.profile deleted file mode 100644 index ce4d0ca..0000000 --- a/etc/etc.i386/cdinst1.profile +++ /dev/null @@ -1,71 +0,0 @@ -#!bin/sh -# cdinst1.profile floppy disk /.profile script -PATH=/sbin:/bin:/usr/bin:/usr/sbin:. -export PATH -HOME=/root -export HOME -TERM=pc3 -export TERM -TERMCAP="\ -pc3|ibmpc3:li#25:co#80:am:bs:bw:eo:cd=\E[J:ce=\E[K:cl=\Ec:cm=\E[%i%2;%2H:\ -do=\E[B:ho=\E[;H:nd=\E[C:up=\E[A:so=\E[7m:se=\E[0m:us=\E[4m:ue=\E[0m:\ -:ac=l\332q\304k\277x\263j\331m\300w\302u\264v\301t\303n\305:\ -:kb=^h:kh=\E[Y:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:" -export TERMCAP - -# To bad uname is not availiable here! -# -OPSYSTEM=FreeBSD -export OPSYSTEM -CDROM_TYPE=0 -export CDROM_TYPE -CDROM_MOUNT=/cdrom -export CDROM_MOUNT -CDROM_FILESYSTEM=${CDROM_MOUNT}/filesys -export CDROM_FILESYSTEM -CDROM_BINDIST=${CDROM_MOUNT}/tarballs/bindist/bin_tgz.* -export CDROM_BINDIST - -echo -echo "Welcome to ${OPSYSTEM}." -echo - -# Lets find the cd rom drive and get it mounted so we have access to -# all of the binaries, this is really ugly, but it uses the minimum -# amount of support code and should always find us a cdrom drive if -# there is one ready to use! - -while [ $CDROM_TYPE -eq 0 ]; do # Begin of cd drive loop - - mount -t isofs /dev/cd0a ${CDROM_MOUNT} >/dev/null 2>&1 - if [ $? -eq 0 ]; then - CDROM_TYPE=1 - echo "Found and mounted SCSI CD ROM drive /dev/cd0a" - else - mount -t isofs /dev/mcd0a ${CDROM_MOUNT} >/dev/null 2>&1 - if [ $? -eq 0 ]; then - CDROM_TYPE=2 - echo "Found and mounted Mitsumi CD ROM drive /dev/mcd0a" - else - mount -t isofs /dev/mcd1a ${CDROM_MOUNT} >/dev/null 2>&1 - if [ $? -eq 0 ]; then - CDROM_TYPE=2 - echo "Found and mounted Mitsumi CD ROM drive /dev/mcd1a" - else - CDROM_TYPE=0 - echo "No cdrom drive found, are you sure the cd is in the" - echo "drive and the drive is ready? Press return to make" - echo -n "another attempt at finding the cdrom drive." - read resp - fi - fi - fi -done # End of cd drive loop - -# Okay, we now have a cdrom drive and know what device to call it by, and -# it should be mounted, so lets reset our path so we can use all the binaries -# from the cd rom drive and export the set up variables for the install script -# -PATH=/sbin:/bin:/usr/bin:/usr/sbin:${CDROM_FILESYSTEM}/sbin:${CDROM_FILESYSTEM}/bin:${CDROM_FILESYSTEM}/usr/bin:${CDROM_FILESYSTEM}/usr/sbin:. - -/install diff --git a/etc/etc.i386/cpio.install b/etc/etc.i386/cpio.install deleted file mode 100755 index dda4457..0000000 --- a/etc/etc.i386/cpio.install +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh -# -# $Id$ -# - -echo -echo -n "Copying to disk... " -cd / -gunzip < mnt/inst2.cpio.gz | cpio -idmu -cd /mnt -echo -n "Copying more to disk... " -ls install magic | cpio -pdmu / -echo -n "Copying even more to disk... " -ls rc | cpio -pdmu /etc -echo -n "Building /dev files... " -cd /dev -sh MAKEDEV all -cd / -echo "done." -sync diff --git a/etc/etc.i386/cpio.magic b/etc/etc.i386/cpio.magic deleted file mode 100644 index 0e4ed0c..0000000 --- a/etc/etc.i386/cpio.magic +++ /dev/null @@ -1,388 +0,0 @@ -#!bin/sh -# $Id: cpio.magic,v 1.12 1994/06/28 07:20:30 jkh Exp $ -# -set_tmp_dir() -{ - def_tmp_dir=`pwd` - [ "$def_tmp_dir" = "/" ] && def_tmp_dir=/usr/distrib - echo -n "Where do we ${1:-put} the distrbution files? [${def_tmp_dir}] " - read tmp_dir - [ ! "$tmp_dir" ] && tmp_dir=$def_tmp_dir - if [ ! -d "$tmp_dir" ]; then - /bin/rm -rf $tmp_dir - mkdir -p $tmp_dir - fi - echo -} -tmp_dir() -{ - if [ "$tmp_dir" = "" ]; then - set_tmp_dir $1 - fi - cd $tmp_dir -} -load_fd() -{ - tmp_dir - drive= - altdrive= - subdir= - while [ -z "$drive" ]; do - echo -n "Read from which drive (or ? for help)? [c] " - read answer junk - case "${answer:-c}" in - a*b|A*B) - drive=A; altdrive=B - ;; - b*a|B*A) - drive=B; altdrive=A - ;; - a*|A*) - drive=A; altdrive=A - ;; - b*|B*) - drive=B; altdrive=B - ;; - c*|C*) - while read data; do - msdos_device=`expr X"$data" : 'X[ ]*\([^ ]*\)[^M]*pcfs'` - msdos_dir=`expr X"$data" : 'X[ ]*[^ ]*[ ]*\([^ ]*\)'` - [ "${msdos_device}" ] && break - done /dev/null 2>&1 - [ -f $dir ] && rm -f $dir - mkdir -p $dir - fi - while [ "$drive" != "q" ] - do - device=/dev/fd0 - [ "$drive" = "B" ] && device=/dev/fd1 - [ "$drive" = "C" ] && device=${msdos_device} - echo; - if [ "$drive" != "C" ]; then - echo "Insert floppy in drive $drive:, then press RETURN to copy files," - echo -n "or enter option (? for help): " - else - echo -n "Press RETURN to copy files, or enter option (? for help): " - fi - read answer junk - case "${answer:-g}" in - c*|C*) - if [ "$drive" != "C" ]; then - echo "Cannot change directory: not reading from MS-DOS drive C:" - else - echo - echo -n "Read from which MS-DOS drive C: directory? [/${subdir}] " - read resp junk - [ ! "$resp" ] && resp="/$subdir" - absolute=`expr X"$resp" : 'X[Cc]*:*\([/\]\)'` - subsub=$(echo "${resp}" | \ - awk '{ sub(/^[Cc]*:*/, ""); gsub(/\\/, "/"); gsub(/^\/*/, ""); gsub(/\/*$/, ""); print $0 }') - if [ "$absolute" -o ! "$subdir" ]; then - newsub=$subsub - else - newsub=$subdir/$subsub - fi - if [ -d ${dir}/${newsub} ]; then - subdir=$newsub - else - echo "C:/${newsub}: No such directory" - fi - fi - ;; - g*|G*) - sync - if [ "$drive" = "C" ]; then - [ "$verbose" ] && - { echo; echo "Copying files from MS-DOS C:/${subdir}"; } - cp ${msdos_dir}/${subdir}/* . - sync - elif mount -t pcfs $verbose $device $dir; then - [ "$verbose" ] && - { echo; echo "Copying files to disk..."; } - cp $interactive $dir/* . - sync - umount $dir - tmp=$drive; drive=$altdrive; altdrive=$tmp - fi - ;; - i*|I*) - tmp=$interactive; interactive=; [ -z "$tmp" ] && interactive=-i - tmp=on; [ -z "$interactive" ] && tmp=off - echo "interactive mode is $tmp" - ;; - l*|L*) - sync - [ "$verbose" ] && echo "Directory of ${drive}:/${subdir}" - if [ "$drive" = "C" ]; then - ls -l $dir/${subdir} - else - umount $dir >/dev/null 2>&1 - if mount -t pcfs $device $dir; then - ls -l $dir/${subdir} - umount $dir - fi - fi - ;; - o*|O*) - tmp=$drive; drive=$altdrive; altdrive=$tmp - ;; - q*|Q*) - drive=q - ;; - s*|S*) - echo; echo -n "tmp_dir is set to $tmp_dir" - [ "$tmp_dir" != "`pwd`" ] && echo -n " (physically `pwd`)" - echo; echo "Free space in tmp_dir:" - df -k . - echo -n "Reading from drive $drive:" - [ "$drive" != "$altdrive" ] && echo -n " and drive $altdrive:" - echo - tmp=on; [ -z "$verbose" ] && tmp=off - echo "Verbose mode is $tmp" - tmp=on; [ -z "$interactive" ] && tmp=off - echo "Interactive mode is $tmp" - ;; - v*|V*) - tmp=$verbose; verbose=; [ -z "$tmp" ] && verbose=-v - tmp=on; [ -z "$verbose" ] && tmp=off - echo "verbose mode is $tmp" - ;; - \?) - echo - echo "Enter: To:" - echo "----- ---" - echo "(just RETURN) Copy files from ${drive}:/${subdir} to $tmp_dir" - echo " c Change directory of MS-DOS drive C:" - echo " i Toggle interactive mode (cp -i)" - echo " l List directory of current drive" - echo " o Read from alternate floppy drive" - echo " q Quit" - echo " s Show status" - echo " v Toggle verbose mode" - echo - ;; - esac - done - echo "Working directory: `pwd`" - unset verbose answer drive altdrive device dir subdir tmp interactive -} -load_dos() -{ - load_fd -} -load_qic_tape() -{ - tmp_dir - echo -n "Insert tape into QIC tape drive and hit return to continue: " - read foo - tar --unlink -xvf /dev/rwt0 -} -load_scsi_tape() -{ - tmp_dir - echo -n "Insert tape into SCSI tape drive and hit return to continue: " - read foo - tar --unlink -xvf /dev/nrst0 -} -extract() -{ - [ X"$1" = X"" ] && { echo "usage: extract dist-prefix"; return; } - tmp_dir find - echo -n "Would you like to be verbose about this? [n] " - read verbose - case $verbose in - y*|Y*) - tarverbose=--verbose - ;; - *) - tarverbose= - ;; - esac - #XXX ugly hacks to get around busy text files/symlink problems. - if [ X"$1" = X"bin" ]; then - rm -f /bin/sh.$$ /sbin/init.$$ /etc/termcap.$$ - mv /bin/sh /bin/sh.$$ - mv /sbin/init /sbin/init.$$ - mv /etc/termcap /etc/termcap.$$ - fi - if [ X"$1" = X"des" ]; then - rm -f /sbin/init.$$ - mv /sbin/init /sbin/init.$$ - fi - for i in $*; do - cat "$i"* | - gunzip | - (cd / ; tar --unlink --extract --file - --preserve-permissions ${tarverbose} ) - done - sync - [ X"$1" = X"bin" ] && echo "Run \`configure' to complete installation." - echo "(wd is now: `pwd`)" -} -configure() -{ - echo "You will now be prompted for information about this" - echo "machine. If you hit return, the default answer (in" - echo "brackets) will be used." - - echo - echo -n "What is this machine's hostname? [unknown.host.domain] " - read hname - - if [ "$hname" = "" ]; then - hname=unknown.host.domain - fi - echo $hname > /etc/myname - proto_domain=`echo $hname | sed -e 's/[^.]*\.//'` - - echo - echo "What domain is this machine in (this is NOT its YP" - echo -n "domain name)? [$proto_domain] " - read dname - - if [ "$dname" = "" ]; then - dname=$proto_domain - fi - - echo - echo -n "Does this machine have an ethernet interface? [y] " - read resp - case "$resp" in - n*) - ;; - *) - intf= - while [ "$intf" = "" ]; do - echo -n "What is the primary interface name (i.e. ed0, etc.)? " - read intf - done - echo -n "What is the hostname for this interface? [$hname] " - read ifname - if [ "$ifname" = "" ]; then - ifname=$hname - fi - ifaddr= - while [ "$ifaddr" = "" ]; do - echo -n "What is the IP address associated with this interface? " - read ifaddr - done - echo "$ifaddr $ifname `echo $ifname | sed -e s/\.$dname//`" \ - >> /etc/hosts - - echo -n "Does this interface have a special netmask? [n] " - read resp - case "$resp" in - y*) - echo -n "What is the netmask? [0xffffff00] " - read resp - if [ "$resp" = "" ]; then - ifnetmask="netmask 0xffffff00" - else - ifnetmask="netmask $resp" - fi - ;; - *) - ifnetmask= - ;; - esac - - echo -n "Does this interface need additional flags? [n] " - read resp - case "$resp" in - y*) - echo -n "What flags? [llc0] " - read ifflags - if [ "$ifflags" = "" ]; then - ifflags=llc0 - fi - ;; - *) - ifflags= - ;; - esac - - echo "inet $ifname $ifnetmask $ifflags" > /etc/hostname.$intf - - echo "" - echo "WARNING: if you have any more ethernet interfaces, you" - echo "will have to configure them by hand. Read the comments" - echo "in /etc/netstart to learn how to do this" - ;; - esac - - echo - echo "Setting up access to a nameserver:" - echo -n "Do you want to configure /etc/resolv.conf? [n]: " - read resp - case "$resp" in - y*) - echo "OK: Configuring your /etc/resolv.conf" - echo "If you need more information about resolv.conf" - echo "type \"man 5 resolver\" once you have COMPLETED" - echo "installation of the binary distribution." - echo "" - - nameserver= - while [ "$nameserver" = "" ]; do - echo -n "Enter the IP number of your nameserver: " - read nameserver - done - - echo "nameserver $nameserver" > /etc/resolv.conf - - echo " " - ;; - *) - ;; - esac - - sync - - echo - echo "OK. You should be completely set up now." - echo "You should now reboot your machine by issuing the 'reboot' command" - echo "after removing anything that happens to be in your floppy drive." -} diff --git a/etc/etc.i386/cpio.rc b/etc/etc.i386/cpio.rc deleted file mode 100644 index c45e0e5..0000000 --- a/etc/etc.i386/cpio.rc +++ /dev/null @@ -1,102 +0,0 @@ -# $Id: cpio.rc,v 1.4 1994/06/04 12:00:51 jkh Exp $ -# - -stty status '^T' -trap : 2 -trap : 3 -PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/distbin; export PATH -if [ -e /fastboot ] -then - echo Fast boot ... skipping disk checks -else - echo Automatic reboot in progress... - fsck -p - case $? in - 0) - ;; - 2) - exit 1 - ;; - 4) - echo; echo README README README README README README README - echo - echo "NOTE: The above errors are expected if this is the" - echo "first time you have booted from the hard disk after" - echo "completing the floppy install"; echo - echo "Automatic file system check changed the root file system" - echo "The system must halt for these corrections to take effect" - echo - reboot - echo "reboot failed... help!" - exit 1 - ;; - 8) - echo "Automatic file system check failed... help!" - exit 1 - ;; - 12) - echo "Reboot interrupted" - exit 1 - ;; - 130) - exit 1 - ;; - *) - echo "Unknown error in reboot" - exit 1 - ;; - esac -fi - -trap 2 -trap "echo 'Reboot interrupted'; exit 1" 3 -umount -a >/dev/null 2>&1 -mount -a -t nonfs -rm -f /fastboot -(cd /var/run && { rm -rf -- *; cp /dev/null utmp; chmod 644 utmp; }) - -OPSYSTEM=FreeBSD -# Sure wish we had uname at this point -RELEASE="2.0.0 (Development)" -NVTTYS="4" -echo "${OPSYSTEM} Base System Release ${RELEASE}" -echo "" -echo "Congratulations, you've got ${OPSYSTEM} on the hard disk!" -echo -echo "Your system has been configured with ${NVTTYS} virtual terminals," -echo "though one has been reserved for X (should you need it) and has no" -echo "login prompt on it. Once you've loaded the binary distribution and" -echo "have rebooted the system, you can access these virtual terminals by" -echo "pressing ALT-F, where n is the function key number representing" -echo "the virtual terminal you want to use. For more information, read" -echo "the screen(4), kbdcontrol(1) and vidcontrol(1) man pages." -echo -echo "Press the return key for more installation instructions" -read junkit -echo -echo "To finish installation:" -echo "Pick a temporary directory by running set_tmp_dir. Make sure it's" -echo "in a place with lots of space, probably under /usr." -echo "Then, load the remaining distribution files into that temporary" -echo "directory by issuing one of the following commands:" -echo -echo " load_dos load_fd load_qic_tape load_scsi_tape" -echo -echo "or by fetching the files with ftp (see the installation notes for" -echo "information on how to do that)." -echo -echo "Once this is complete, extract the distribution files by issuing the" -echo "command 'extract ' where is the base name" -echo "of the distribution files, e.g. 'base10'." -echo -echo "Once all of the filesets you wish to install have been extracted," -echo "enter the command 'configure' to finish setting up the system" -echo " " -echo "If you should wish to uninstall ${OPSYSTEM}, delete the partition by using the" -echo "DOS 5 FDISK program. If installed on the entire drive, use the FDISK/MBR" -echo "to remove the ${OPSYSTEM} bootstrap from the drive." -echo 'erase ^H, kill ^U, intr ^C' -stty newcrt erase ^H intr ^C kill ^U -umask 0 -echo ". /magic" >>/.profile -exit 1 diff --git a/etc/etc.i386/floppy.install_notes b/etc/etc.i386/floppy.install_notes deleted file mode 100644 index ad216f1..0000000 --- a/etc/etc.i386/floppy.install_notes +++ /dev/null @@ -1,143 +0,0 @@ - FLOPPY INSTALLATION NOTES - FreeBSD - Release 1.1 - -Welcome to FreeBSD! This document has been put together in an effort -to make initial installation of the system from floppy as easy as possible. - -1. To install FreeBSD you will need 3 (or 4 if you choose to add the optional - DOS floppy) floppies, as well as the bulk of the distribution on some - other medium (floppy, tape, CD, etc). If you've retrieved this release - from the net, you'll first have to make the floppies yourself using - the supplied images. - - Due to the differences in PC configurations, we've found it necessary - to provide multiple initial boot images that provide kernels for - different types of systems. - - If your disk controller is one of: - - MFM / RLL / IDE / ST506 - Adaptec 154x series - Adaptec 174x series - Buslogic 545S - - Then please use the disk image: kcopy_ah.flp - to construct your boot floppy. - - If your disk controller is one of: - - Bustek 742a - UltraStore 14F or 34F - - Then please use the disk image: kcopy_bt.flp - to construct your boot floppy. - - Next, make a second floppy from the disk image: filesyst.flp - You'll need this for the second stage of the boot process. - - Finally, make a third floppy from the disk image: cpio.flp - You'll need this for the last stage of the boot process. - - If you want to use any of the optional tools in the tools - subdirectory of the ftp distribution site, these should be - copied directly to a DOS formatted disk (using, either mcopy - or mount -t pcfs). This disk is referred to later as the - optional "dos" floppy. - - If installing more than one operating system on a disk, then - it is recommended that the dos floppy at least include the - os-bs boot manager. If downloading files via a modem and SLIP - is not available, then the dos floppy should include kermit. - You'll have the option of loading the programs that are on - the dos floppy in the last stage of the boot process. - -2. Boot the first floppy. When it asks you to insert the file system floppy, - insert the second floppy ``filesyst.flp.'' Follow the instructions - that floppy gives you. If partitions already exist on the hard disk, - then by default FreeBSD attempts to install itself at the end of these. - Before rebooting, note the type of disk it says to copy the kernel - to: ``sd0a'' or ``wd0a'' (``sd0a'' is for SCSI systems, ``wd0a'' is - for all others.) When the system halts, go on to the next step. - -3. Boot the first floppy again, but this time when it asks - you to insert the file system floppy, just press the return key. - Follow the instructions that the floppy gives you. When you see - the ``kc>'' prompt, type ``copy'' (without quotes). At the next prompt, - ``copy kernel to>'', type either ``sd0a'' or ``wd0a'' as given in - the previous step. When the system halts, go on to the next step. - -4. Making sure that there's no floppy in the drive, press return to boot - from the hard disk. After it has booted and is asking what drive the - cpio floppy is in, insert the third floppy ``cpio.flp'' into a - floppy drive and answer the question about what drive it is in. - Note that 0 is the same as DOS drive A:, and 1 is the same as DOS - drive B: - -5. After the cpio floppy has been copied to the disk, remove it from the - drive. If there are programs on the dos-floppy that you would like - installed, then insert this disk in a floppy drive, again specifying - the drive to read from. - -6. After the cpio (or optional dos) floppy has been copied to the disk, - enter `halt' at the command prompt. - -7. When the system asks you to press the return key to reboot, first - remove the floppy and then press the return key to boot from the hard - disk. - -8. At this point you will get 4 errors from the fsck on boot, these - are normal and are caused by files that were open when the - /dev entries were built - just ignore them. The system will - correct these errors and then halt, after which you should press - the return key again to reboot with a clean system. - -9. Congratulations, you've got the mini FreeBSD system on your disk! - -10. Follow the instructions about set_tmp_dir and extract that - will come on your screen after you've pressed the return key. - -11. Run the configure command to set up some of the /etc files by - typing ``configure''. You will have to edit /etc/netstart after - this if you have a networking interface. - -12. Reboot so that the system comes up multiuser by typing ``reboot''. - -13. You are now running FreeBSD! Congratulations! You may now continue - with installing the source distribution, or stop here for now. - -14. The file /magic contains the special sh commands used during - installation. Should you need to use them you can do the following. - - /bin/sh - . /magic - -15. If your disk has several operating systems, you may want to - install the Thomas Wolfram's os-bs boot manager for selecting - which system to boot. This works well with DOS, OS/2, FreeBSD - and other systems. To install it, boot the system with MS-DOS - and insert the dos-floppy of the FreeBSD install suite in - floppy drive A:. Then enter the DOS commands: - > A: - > os-bs135 - > cd os-bs - > os-bs - A menu should now appear on the screen. Use the cursor keys - to highlight the install option and hit ENTER. Simply follow the - instructions from there. - - For more information about the ob-bs program, including its - capabilities and limitations, see the file `readme.1st' in the - os-bs directory. - - If you choose not to install os-bs, then fdisk can be used to - change the boot system. This is done by making the primary - partition for the boot system active. FreeBSD has an fdisk - command that can be used for this purpose as well. - -16. In addition to the FreeBSD source and binary distributions, many - additional packages, such as X11 and TeX, may be obtained from - freebsd.cdrom.com - please have a look around! You may also find - this a good time to read the release notes in RELNOTES.FreeBSD. - -End of $Id: floppy.install_notes,v 1.14 1994/05/15 01:09:23 rgrimes Exp $ diff --git a/etc/etc.i386/inst1.install b/etc/etc.i386/inst1.install deleted file mode 100755 index 395928e..0000000 --- a/etc/etc.i386/inst1.install +++ /dev/null @@ -1,1042 +0,0 @@ -#!/bin/sh -# install1.fs disk 'install' -# -# Currently, no method for checking to see if the designated disk type is -# already in /etc/disktab. You can edit it out of the file after installation. -# -PATH=/sbin:/bin:/usr/bin:/usr/sbin:. -export PATH - -OPSYSTEM=FreeBSD -OPSYSID=165 -ROOTMIN=8 -SWAPMIN=8 -USRMIN=7 -DISKMIN=`expr $ROOTMIN + $SWAPMIN + 1` -DEFBLOCKING=2 -DEFSECT=17 -DEFHEAD=12 -DEFCYLN=1024 -RUN_FDISK="" - -DOS1_ID=1 -DOS2_ID=4 -DOS3_ID=6 - -set_arbitrary_defaults() { -cyls_per_disk=$DEFCYLN -tracks_per_cyl=$DEFHEAD -sects_per_track=$DEFSECT -unused_last_part=3 -part_cnt=4 -} - - -get_fdisk_data() { -cyls_per_disk= -part_id= -got_sysid= -part_cnt=0 -sysid_cnt=0 -have_opsys_part= -have_dos_part= -unused_last_part= -extent_max=0 -extent_max_part= - -fdisk /dev/r${drivename}d >fdisk.out 2>fdisk.err -if [ $? -gt 0 ]; then - echo "Can't open /dev/r${drivename}d for reading!" - set_arbitrary_defaults - >fdisk.out - >fdisk.err - return 2 -elif [ -s fdisk.err ]; then - echo "Disk doesn't appear to be initialized..." - no_part_table=1 -fi -while read data; do - if [ ! "$cyls_per_disk" ]; then - cyls_per_disk=`expr "$data" : '[^=]*=\([0-9]*\)'` - tracks_per_cyl=`expr "$data" : '[^=]*=[^=]*=\([0-9]*\)'` - sects_per_track=`expr "$data" : '[^=]*=[^=]*=[^=]*=\([0-9]*\)'` - continue - fi - if [ "$got_sysid" ]; then - start_part=`expr "$data" : '[^0-9]*\([0-9]*\)'` - size_part=`expr "$data" : '[^0-9]*[0-9]*[^0-9]*\([0-9]*\)'` - extent_part=`expr $start_part + $size_part` - if [ $extent_part -gt $extent_max ]; then - extent_max=$extent_part - extent_max_part=$part_id - fi - eval start${part_id}=$start_part - eval size${part_id}=$size_part - sysid_cnt=`expr $sysid_cnt + 1` - got_sysid= - part_id= - elif [ "$part_id" ]; then - sysid=`expr "$data" : 'sysid \([0-9]*\)'` - sysname=`expr "$data" : 'sysid[^(]*(\([^)]*\)'` - if [ "$no_part_table" -o "$sysid" = "0" -o \ - "$(expr "$data" : '\(\)')" = "" ]; then - unused_last_part=$part_id - part_id= - continue - fi - if [ "$sysid" = "$OPSYSID" ]; then - have_opsys_part=$part_id - elif [ ! "$have_dos_part" -a \( "$sysid" = "$DOS1_ID" -o \ - "$sysid" = "$DOS2_ID" -o "$sysid" = "$DOS3_ID" \) ]; then - have_dos_part=$part_id - fi - eval sysid${part_id}=$sysid - eval sysname${part_id}=\"$sysname\" - got_sysid=1 - else - part_id=`expr "$data" : 'The data[^0-9]*\([0-9]*\)'` - beg_cyl=`expr "$data" : '[ ]*beg[^0-9]*\([0-9]*\)'` - end_cyl=`expr "$data" : '[ ]*end[^0-9]*\([0-9]*\)'` - if [ "$part_id" ]; then - part_cnt=`expr $part_cnt + 1` - elif [ "${beg_cyl}" -gt "${cyls_per_disk}" -o \ - "${end_cyl}" -gt "${cyls_per_disk}" ]; then - no_part_table=1 - sysid_cnt=0 - have_opsys_part=0 - unused_last_part=`expr $part_cnt - 1` - fi - fi -done fdisk.out ->fdisk.err -return 0 -} - -set_existing_part() { -# Set existing partiton values as default (adjusting to cylinder boundaries) -eval opsys_size=\$size${opsys_part} -eval opsys_start=\$start${opsys_part} -[ $opsys_size -eq 50000 ] && opsys_size=$disksize -opsys_off=`expr $opsys_start / $cylindersize` -opsys_adjusted=`expr $opsys_off \* $cylindersize` -if [ $opsys_adjusted -lt $opsys_start -o $opsys_off -eq 0 ]; then - opsys_off=`expr $opsys_off + 1` - opsys_adjusted=`expr $opsys_off \* $cylindersize` - opsys_size=`expr $opsys_size - $opsys_adjusted + $opsys_start` -fi -cyls_per_opsys=`expr $opsys_size / $cylindersize` -RUN_FDISK="fdisk -u" -} - - -set_overwrite_part() { -while :; do - echo - echo -n "Please specify partition to overwrite: [3] " - read resp junk - opsys_part=${resp:-3} - if [ "$opsys_part" -ge 0 -a "$opsys_part" -le 3 ]; then - break - else - echo - echo "Partition must be in the range [0-3]" - fi -done -set_existing_part -} - -analyze_fdisk_data() { -if [ "$part_cnt" -gt 0 ]; then - echo - echo "Partition Offset* Size* Name" - echo "--------- ------ ---- ----" - i=0 - while [ $i -lt $part_cnt ]; do - pcyls= - poff= - eval psize=\$size${i} - eval pstart=\$start${i} - eval pname=\$sysname${i} - [ "$psize" -eq 50000 ] && psize=$disksize - if [ "$psize" ]; then - poff=`expr $pstart / $cylindersize` - padjusted=`expr $poff \* $cylindersize` - if [ "$padjusted" -lt "$pstart" ]; then - poff=`expr $poff + 1` - padjusted=`expr $poff \* $cylindersize` - psize=`expr $psize - $padjusted + $pstart` - fi - pcyls=`expr $psize / $cylindersize` - fi - echo -n "${i}" - echo -n " ${poff:-0}" - echo -n " ${pcyls:-0}" - echo " ${pname:-(Unused)}" - i=`expr $i + 1` - done - echo "* Sizes and offsets are in units of cylinders." -fi -# Case I: >1024 cylinders -force_offset= -if [ $cyls_per_disk -gt 1024 ]; then - echo - echo " WARNING: >1024 cylinders. On some hardware, this prevents" - echo " ${OPSYSTEM} from sharing the disk with other operating systems." - echo -n "Install ${OPSYSTEM} on entire disk, overwriting existing partitions? [n] " - read resp junk - case "$resp" in - y*|Y*) - RUN_FDISK="" - force_offset=1 - opsys_off=0 - cyls_per_opsys=${cyls_per_disk} - opsys_part=${unused_last_part:-3} - return 0 - ;; - *) - echo - echo "If the number of disk cylinders does not exceed 1024, then ${OPSYSTEM}" - echo "can be installed alongside other operating systems on a single disk." - echo "Otherwise, it is system-dependent whether this will work or not." - echo "In the worst case, ${OPSYSTEM} MUST be installed at the beginning of" - echo "the disk, and existing partitions will be lost." - echo - echo "For now, we will assume that >1024 cylinders creates no problems..." - # FALL THROUGH - ;; - esac -fi -# Case II: no partitions used -if [ $sysid_cnt -eq 0 ]; then - echo - echo " WARNING: partition table is either missing or corrupt." - echo " Existing partitions will be lost." - part_cnt=${part_cnt:-4} - RUN_FDISK="overwrite" - opsys_off=1 - cyls_per_opsys=`expr ${cyls_per_disk} - 1` - opsys_part=${unused_last_part:-3} - return 0 -# Case IIIa: overwrite an existing 386BSD/NetBSD/FreeBSD partition -elif [ "$have_opsys_part" ]; then - echo - echo "386/Net/FreeBSD partition already exists!" - echo "${OPSYSTEM} cannot be installed alongside an existing BSD partition." - echo -n "Overwrite existing partition? [y] " - read resp junk - case "${resp:-y}" in - y*|Y*) - opsys_part=${have_opsys_part} - set_existing_part - return 0 - ;; - *) - echo - echo "Installation aborted. Enter \`halt' to halt the machine." - echo "Once the machine has halted, remove the floppy," - echo "and press any key to reboot." - exit - ;; - esac -fi - -# Case IIIb: no partitions available -if [ $sysid_cnt -eq $part_cnt -a ! "$have_opsys_part" ]; then - echo - echo "No unused partitions." - echo -n "Install $OPSYSTEM and overwrite the entire disk? [n] " - read resp junk - case "$resp" in - y*|Y*) - # don't use first cylinder! - opsys_off=1 - cyls_per_opsys=`expr $cyls_per_disk - 1` - opsys_part=${unused_last_part} - RUN_FDISK="overwrite" - ;; - *) - set_overwrite_part - ;; - esac - return 0 -fi - - -# *** CAVEAT *** -# $OPSYSTEM installs at the end of the disk. If the -# beginning of the disk is free but not the end, install fails! - -# Assume `fdisk -u' to add $OPSYSTEM in last unused partition for remaining cases -opsys_part=${unused_last_part} -RUN_FDISK="fdisk -u" -mb_sect=`expr 1024 \* 1024 / $bytes_per_sect` -disk_minimum=`expr $DISKMIN \* $mb_sect` - -# Case IV: No room (at end of disk) for mininal install -[ $extent_max -eq 50000 ] && extent_max=$disksize -disk_remaining=`expr $disksize - $extent_max` -if [ $disk_remaining -lt $disk_minimum ]; then - echo - echo "Not enough space ($DISKMIN Mb) at end of disk to install $OPSYSTEM." - echo -n "Install FreeBSD and overwrite the entire disk? [n] " - read resp junk - case "$resp" in - y*|Y*) - # don't use first cylinder! - opsys_off=1 - cyls_per_opsys=`expr $cyls_per_disk - 1` - opsys_part=${unused_last_part} - RUN_FDISK="overwrite" - ;; - *) - echo - echo -n "Overwrite an existing partition? [n] " - read resp junk - case "$resp" in - y*|Y*) - set_overwrite_part - ;; - *) - echo - echo " WARNING: To install ${OPSYSTEM}, you're on your own in figuring" - echo " out where on the disk it will fit without overwriting another" - echo " partition..." - # Set defaults assuming there is only one partition at end of disk - eval start=\$start${extent_max_part} - # don't use first cylinder! - opsys_off=1 - cyls_per_opsys=`expr $start / $cylindersize - 1` - [ $cyls_per_opsys -lt 0 ] && cyls_per_opsys=0 - ;; - esac - ;; - esac - return 0 -fi - -# Case V: Room for $OPSYSTEM and partition data okay -opsys_off=`expr $extent_max / $cylindersize` -opsys_extent=`expr $opsys_off \* $cylindersize` -[ $opsys_extent -lt $extent_max ] && opsys_off=`expr $opsys_off + 1` -cyls_per_opsys=`expr $cyls_per_disk - $opsys_off` -return 0 -} - -put_fdisk_data() { -start=$root_offset -size=$partition - -if [ "$RUN_FDISK" = "overwrite" ]; then - # How do you overwrite without explicitly editing each entry? - ( - echo y - echo $cyls_per_disk - echo $tracks_per_cyl - echo $sects_per_track - echo y - ) >fdisk.script - i=0 - n=`expr ${part_cnt:-4} - 1` - while [ $i -lt $n ]; do - echo y - echo 0 - echo 0 - echo 0 - echo n - echo y - i=`expr $i + 1` - done >>fdisk.script - ( echo y - echo ${OPSYSID} - echo ${start} - echo ${size} - echo n - echo y - echo y - echo ${n} - echo y - echo y - ) >>fdisk.script - fdisk -u /dev/r${drivename}d /dev/null 2>&1 -elif [ "$RUN_FDISK" ]; then - $RUN_FDISK -${opsys_part:-${unused_last_part:-3}} /dev/r${drivename}d <<-EOF >/dev/null 2>&1 - y - $cyls_per_disk - $tracks_per_cyl - $sects_per_track - y - y - ${OPSYSID} - ${start} - ${size} - n - y - y - ${opsys_part:-${unused_last_part:-3}} - y - y - EOF -fi - -} - -echo -echo -echo "Welcome to ${OPSYSTEM}." -echo -echo "This program is designed to help put ${OPSYSTEM} on a hard disk with" -echo "at least $DISKMIN Megabytes of free space." -echo -echo "Before starting, it is important to know your hard disk's geometry" -echo "(i.e., number of cylinders, heads and sectors/track). If installing" -echo "${OPSYSTEM} on the same disk as another operating system, then the" -echo "two systems should use the same geometry. In particular, ${OPSYSTEM}'s" -echo "default geometry is inappropriate for MS-DOS. So in this case, the" -echo "DOS geometry should be used instead." -echo -echo "As with anything which modifies a hard drive's contents, this program" -echo "can cause SIGNIFICANT data loss. We strongly recommend making sure" -echo "that the hard drive is backed up before going further with the" -echo "installation process." -echo -echo -n "Proceed with installation? [y] " -read resp junk -resp=${resp:-y} -case "$resp" in -y*|Y*) - echo - echo "Cool! Let's get to it..." - echo - echo "If a mistake is made along the way, don't bail out." - echo "At the end, you have the option of redoing the configuration." - echo "If you really must quit at some point, type +C and" - echo "enter \`halt' at the command prompt, \`#'." - ;; -*) - echo - echo "Installation aborted. Enter \`halt' to halt the machine." - echo "Once the machine has halted, remove the floppy," - echo "and press any key to reboot." - exit - ;; -esac - -mount -u /dev/fd0 / || { - if mount -u /dev/fd1 / ; then - echo "[Please ignore the above error message, that's normal.]" - else - echo "Oh boy, we're in trouble here: Could not mount floppy read-write." - exit 1 - fi -} -sync -verified_install="" -while [ ! "$verified_install" ]; do # Begin of Big Loop - -rotdelay="-d 0 -n 1" -drivename=wd0 -drivetype=wd -sect_fwd="" -echo -echo "First, we need to know the drive type. This can be can be one of" -echo "ESDI, SCSI, ST506, or IDE." -echo -n "Drive type? [${type:-IDE}] " -read resp junk -type=${resp:-${type:-IDE}} -case "$type" in -e*|E*|st*|ST*) - echo -n "Does it support AUTOMATIC sector remapping? [y] " - read remap junk - case "$remap" in - n*|N*) - sect_fwd="sf:" - ;; - esac - case "$type" in - e*|E*) - DEFSECT=36 - ;; - esac - ;; -i*|I*) - type=ST506 - ;; -sc*|SC*) - drivename=sd0 - drivetype=sd - type=SCSI - DEFSECT=32 - DEFHEAD=64 - ;; -*) - echo "Unknown type. Assuming ST506 with automatic sectoring..." - type=ST506 - ;; -esac -echo -echo -n "Install onto which drive [$drivename] " -read resp junk -drivename=${resp:-${drivename}} -echo -echo "Disk $drivename is of device type $drivetype." -if [ ! "$partition" ]; then - echo - echo "Examining device /dev/r${drivename}d..." - get_fdisk_data - if [ $? -gt 1 ]; then - echo "Hm - we can't seem to read that drive." - echo - echo -n "Are you sure that $type is the correct type? [n] " - read resp - case "$resp" in - y*|Y*) - echo - echo "Well, since we can't even open it, there isn't much" - echo "hope for writing a label on it. But you're free" - echo "to give it a try. You need to specify the geometry." - ;; - *) - echo - echo "Oops. Let's start again from the top." - continue - ;; - esac - fi -fi -echo -echo "Now we want to build a data base entry in /etc/disktab describing" -echo "the geometry of the /dev/$drivename disk. The name of the entry" -echo "should be descriptive of the disk's type and model. For example," -echo "a Maxtor IDE, model 7080 disk might be named \`maxtor7080'." -echo -n "Disk label name (one word, please)? [${name:-mfr_model}] " -read resp junk -name=${resp:-${name:-mfr_model}} -echo -echo "${OPSYSTEM} should use the same hard disk geometry as used by other" -echo "operating systems on the hard disk." -echo -n "Number of bytes per disk sector? [${bytes_per_sect:-512}] " -read resp junk -bytes_per_sect=${resp:-${bytes_per_sect:-512}} -echo -echo -n "Total number of disk cylinders? [${cyls_per_disk:-${DEFCYLN}}] " -read resp junk -cyls_per_disk=${resp:-${cyls_per_disk:-${DEFCYLN}}} -echo -echo -n "Number of disk heads (i.e., tracks/cylinder)? [${tracks_per_cyl:-${DEFHEAD}}] " -read resp junk -tracks_per_cyl=${resp:-${tracks_per_cyl:-${DEFHEAD}}} -echo -echo -n "Number of disk sectors (i.e., sectors/track)? [${sects_per_track:-${DEFSECT}}] " -read resp junk -sects_per_track=${resp:-${sects_per_track:-${DEFSECT}}} -cylindersize=`expr $sects_per_track \* $tracks_per_cyl` -disksize=`expr $cylindersize \* $cyls_per_disk` -mb_sect=`expr 1024 \* 1024 / $bytes_per_sect` -mb_per_disk=`expr $disksize / $mb_sect` -opsys_cyls_min=`expr $DISKMIN \* $mb_sect / $cylindersize` -analyze_fdisk_data -if [ $? -eq 0 ]; then - partition=`expr $cyls_per_opsys \* $cylindersize` - part_offset=`expr $opsys_off \* $cylindersize` -fi -echo -echo "Disk has a total of $mb_per_disk Mb." -echo "The size of the ${OPSYSTEM} portion of the disk must be at least" -echo "${opsys_cyls_min} cylinders, and should not exceed $(expr $cyls_per_disk - 1) cylinders." -echo "The offset of ${OPSYSTEM} from the beginning of the disk should be at" -echo "least 1 cylinder." -echo -echo "For efficiency, partitions begin and end on cylinder boundaries." -echo "If you know the size NN in Megabytes (Mb) of a partition you want, then" -echo "use the following formula to determine the number NC of cylinders to use:" -echo " NC = integer { ( NN * $mb_sect ) / $cylindersize }" -while :; do - echo -n "Total size of the ${OPSYSTEM} portion of the disk (in cylinders)? [${cyls_per_opsys:-`expr ${cyls_per_disk} - 1`}] " - read resp junk - cyls_per_opsys=${resp:-${cyls_per_opsys:-`expr ${cyls_per_disk} - 1`}} - partition=`expr $cyls_per_opsys \* $cylindersize` - if [ $cyls_per_opsys -lt $cyls_per_disk -a ! "$force_offset" ]; then - echo - echo -n "Offset of ${OPSYSTEM} from beginning of disk (in cylinders)? [${opsys_off:-1}] " - read resp junk - opsys_off=${resp:-${opsys_off:-1}} - else - echo - echo " WARNING: Existing partitions will be lost. In addition," - echo " installing at cylinder 0 may cause problems for some disk" - echo " controllers. If the filesystem is corrupted or install" - echo " fails, install at cylinder 1." - RUN_FDISK="" - cyls_per_opsys=$cyls_per_disk - partition=$disksize - opsys_off=0 - fi - part_offset=`expr $opsys_off \* $cylindersize` - opsys_extent=`expr $opsys_off + $cyls_per_opsys` - if [ ${opsys_extent} -gt ${cyls_per_disk} ]; then - echo - echo "${OPSYSTEM} Size + Offset cannot exceed ${cyls_per_disk} cylinders." - elif [ ${cyls_per_opsys} -lt ${opsys_cyls_min} ]; then - echo - echo "${OPSYSTEM} requires at least ${opsys_cyls_min} cylinders to install." - else break - fi -done -badspacesec=0 -if [ "$sect_fwd" = "sf:" ]; then - badspacecyl=`expr $sects_per_track + 126` - badspacecyl=`expr $badspacecyl + $cylindersize - 1` - badspacecyl=`expr $badspacecyl / $cylindersize` - badspacesec=`expr $badspacecyl \* $cylindersize` - echo - echo -n "Using $badspacesec sectors ($badspacecyl cylinders) for the " - echo "bad144 bad block table" -fi -whats_left=`expr $partition - $badspacesec` -cyl_left=`expr $whats_left / $cylindersize` -mb_left=`expr $whats_left / $mb_sect` -swap_cyls_min=`expr $SWAPMIN \* $mb_sect / $cylindersize` -root_cyls_max=`expr ${cyl_left} - ${swap_cyls_min}` -root_cyls_min=`expr $ROOTMIN \* $mb_sect / $cylindersize` -echo -echo "There are $mb_left Mb ($cyl_left cylinders) to allocate." -echo -echo "The $OPSYSTEM portion of the disk must itself be divided into at least" -echo "two partitions: one for the root filesystem and one for swap. It is a" -echo "good idea to have at least a third (large) $OPSYSTEM partition for the /usr" -echo "filesystem." -echo -echo "The root partition cannot exceed ${root_cyls_max} cylinders. It is usually" -echo "no larger than about 15 Mb ($(expr 15 \* $mb_sect / $cylindersize) cylinders), and sometimes" -echo "as small as $ROOTMIN Mb ($root_cyls_min cylinders)." -if [ ! "$cyls_per_root" ]; then - # set default root partition to 15MB - cyls_per_root=`expr \( 15 \* $mb_sect \) / $cylindersize` - usr_cyls_max=`expr ${root_cyls_max} - ${cyls_per_root}` - mb_usr=`expr ${usr_cyls_max} \* $cylindersize / $mb_sect` - [ $cyls_per_root -gt $root_cyls_max -o $mb_usr -lt $USRMIN ] && - cyls_per_root=$root_cyls_max -fi -while :; do - echo -n "Root partition size (in cylinders)? [${cyls_per_root}] " - read resp junk - cyls_per_root=${resp:-${cyls_per_root}} - root=`expr $cyls_per_root \* $cylindersize` - if [ ${cyls_per_root} -gt ${root_cyls_max} ]; then - echo - echo "The root partition size cannot exceed $root_cyls_max cylinders." - elif [ ${cyls_per_root} -lt ${root_cyls_min} ]; then - echo - echo "The root partition size must be at least $root_cyls_min cylinders." - else - part_used=`expr $root + $badspacesec` - break - fi -done -root_offset=$part_offset -whats_left=`expr $partition - $part_used` -cyl_left=`expr $whats_left / $cylindersize` -mb_left=`expr $whats_left / $mb_sect` -echo -# DO NOT USE DIFFERENT BLOCKING FACTORS FOR EACH PARITION.. IT TRASHES THE -# VM SYSTEM! When that gets fixed this can go back the way it was... -# -echo "We can build the filesystems with block/fragment sizes of either" -echo " 1) 4k/512, to save disk space at the expense of speed, or" -echo " 2) 8k/1k for speed at the expense of disk space." -echo -n "Which blocking factor should we use for the filesystems? " -echo -n "[${blocking_factor:-${DEFBLOCKING}}] " -read resp junk -blocking_factor=${resp:-${blocking_factor:-${DEFBLOCKING}}} -fragsize=`expr $bytes_per_sect \* $blocking_factor` -blocksize=`expr $bytes_per_sect \* $blocking_factor \* 8` -echo -echo "$mb_left Mb ($cyl_left cylinders) remaining in ${OPSYSTEM} portion of disk." -echo -echo "Minimum swap space is ${swap_cyls_min} cylinders." -echo "For running X, if your RAM size is NR Mb, then the recomended swap" -echo "size NS (in cylinders) is:" -echo " NS = integer { ( NR x `expr 21 \* $mb_sect / 10` ) / ${cylindersize} }" -if [ ! "$swap_cyl" ]; then - # guess memory size - mb_ram=16 - swap_cyl=`expr \( 21 \* $mb_ram \* $mb_sect \) / 10` - swap_cyl=`expr $swap_cyl / ${cylindersize}` - - # but not swap size more than 10% of disk size... - swap_quot=`expr $mb_left / $mb_ram` - if [ $swap_quot -lt 10 ]; then - swap_cyl=$swap_cyls_min - fi -fi -while :; do - echo -n "Swap partition size (in cylinders)? [${swap_cyl}] " - read resp junk - swap_cyl=${resp:-${swap_cyl}} - swap=`expr $swap_cyl \* $cylindersize` - if [ ${swap_cyl} -gt ${cyl_left} ]; then - echo - echo "Swap size cannot exceed $cyl_left cylinders." - elif [ ${swap_cyl} -lt ${swap_cyls_min} ]; then - echo - echo "Swap size must be at least ${swap_cyls_min} cylinders." - else - break - fi -done -swap_offset=`expr $root_offset + $root` -part_used=`expr $part_used + $swap` -echo "" >/etc/disktab -echo "$name|${OPSYSTEM} installation generated:\\" >>/etc/disktab -echo " :dt=${type}:ty=winchester:\\" >>/etc/disktab -echo -n " :nc#${cyls_per_disk}:ns#${sects_per_track}" >>/etc/disktab -echo ":nt#${tracks_per_cyl}:\\" >>/etc/disktab -echo " :se#${bytes_per_sect}:${sect_fwd}\\" >>/etc/disktab -echo -n " :pa#${root}:oa#${root_offset}" >>/etc/disktab -echo ":ta=4.2BSD:ba#${blocksize}:fa#${fragsize}:\\" >>/etc/disktab -echo " :pb#${swap}:ob#${swap_offset}:tb=swap:\\" >>/etc/disktab -echo " :pc#${partition}:oc#${part_offset}:\\" >>/etc/disktab -ename="";fname="";gname="";hname="" -if [ $part_used -lt $partition ]; then - echo - echo "Now we enter information about any other partitions and filesystems" - echo "to be created in the ${OPSYSTEM} portion of the disk. This process" - echo "is complete when we've filled up all remaining space in the ${OPSYSTEM}" - echo "portion of the disk." -fi -while [ $part_used -lt $partition ]; do - part_size=0 - whats_left=`expr $partition - $part_used` - cyl_left=`expr $whats_left / $cylindersize` - mb_left=`expr $whats_left / $mb_sect` - echo - echo "$mb_left Mb ($cyl_left cylinders) remaining in ${OPSYSTEM} portion of disk." - echo - while :; do - echo -n "Next partition size (in cylinders)? [${cyl_left}] " - read resp junk - part_size=${resp:-${cyl_left}} - part_size=`expr $part_size \* $cylindersize` - total=`expr $part_used + $part_size` - if [ $total -gt $partition ]; then - echo - echo "Partition size cannot exceed ${cyl_left} cylinders." - else - part_used=$total - part_name="" - while [ "$part_name" = "" ]; do - echo - echo -n "On which directory should this filesystem be mounted? [usr] " - read resp junk - part_name=${resp:-usr} - part_name=`expr X"$part_name" : 'X/*\(.*\)'` - done - break - fi - done - if [ ! "$ename" ]; then - ename=$part_name - offset=`expr $part_offset + $root + $swap` - echo -n " :pe#${part_size}:oe#${offset}" >>/etc/disktab - echo ":te=4.2BSD:be#${blocksize}:fe#${fragsize}:\\" >>/etc/disktab - offset=`expr $offset + $part_size` - elif [ ! "$fname" ]; then - fname=$part_name - echo -n " :pf#${part_size}:of#${offset}" >>/etc/disktab - echo ":tf=4.2BSD:bf#${blocksize}:ff#${fragsize}:\\" >>/etc/disktab - offset=`expr $offset + $part_size` - elif [ ! "$gname" ]; then - gname=$part_name - echo -n " :pg#${part_size}:og#${offset}" >>/etc/disktab - echo ":tg=4.2BSD:bg#${blocksize}:fg#${fragsize}:\\" >>/etc/disktab - offset=`expr $offset + $part_size` - elif [ ! "$hname" ]; then - hname=$part_name - echo -n " :ph#${part_size}:oh#${offset}" >>/etc/disktab - echo ":th=4.2BSD:bh#${blocksize}:fh#${fragsize}:\\" >>/etc/disktab - part_used=partition - fi -done -if [ "$have_dos_part" -a "$have_dos_part" != "$opsys_part" -a \ - "$RUN_FDISK" != "" -a "$RUN_FDISK" != "overwrite" -a ! "$hname" ]; then - echo - echo "There appears to be a MS-DOS filesystem on the hard disk." - echo -n "Make this be accessible from ${OPSYSTEM}? [y] " - read resp junk - case "${resp:-y}" in - y*|Y*) - part_name="" - while [ "$part_name" = "" ]; do - echo - echo -n "On which directory should this filesystem be mounted? [dos] " - read resp junk - part_name=${resp:-dos} - part_name=`expr X"$part_name" : 'X/*\(.*\)'` - done - hname=$part_name - eval offset=\$start${have_dos_part} - eval part_size=\$size${have_dos_part} - echo -n " :ph#${part_size}:oh#${offset}" >>/etc/disktab - echo ":th=MSDOS:\\" >>/etc/disktab - part_used=partition - ;; - *) - have_dos_part="" - ;; - esac -else - have_dos_part="" -fi -echo " :pd#${disksize}:od#0:" >>/etc/disktab -sync - -# cat /etc/disktab -OIFS=$IFS -IFS=' -' -while read data; do - echo $data -done < /etc/disktab -IFS=$OIFS - -echo -echo -n "Verbose installation? [n] " -read resp - -case $resp in -y*) - cpioverbose=v - ;; -*) - cpioverbose= - ;; -esac - - -echo -echo "THIS IS THE LAST CHANCE!!! Data on the hard disk will be lost!" -echo -n "Are you sure you want to install on the hard drive? (yes/no) " -resp="" -while [ ! "$resp" ]; do - read resp junk - case "$resp" in - Yes|yes|YES) - verified_install=1 - echo - echo "Here we go..." - ;; - No|no|NO) - echo - echo -n "Would you like to change the configuration? [y] " - read resp junk - resp=${resp:-y} - case "$resp" in - y*|Y*) - ;; - *) - echo - echo "Installation aborted. Enter 'halt' to halt the machine." - echo "Once the machine has halted, remove the floppy," - echo "and press any key to reboot." - exit - ;; - esac - ;; - *) - echo "Please spell out either of \`yes' or \`no'..." - echo -n "Install on the hard disk? (yes/no) " - resp= - ;; - esac -done -done # End of Big Loop - -put_fdisk_data - -echo -echo -n "Labelling disk..." -echo y | -/sbin/disklabel -w -r -B ${drivename}c $name -# >/dev/null 2>&1 -echo " done." - -# XXX - Do it again, incase we disklabeled sector 0! -# XXX - this is not working for some reason, need to look at it closer! -put_fdisk_data - -if [ "$sect_fwd" = "sf:" ]; then - echo -n "Initializing bad144 badblock table..." - bad144 $drivename 0 - echo " done." - echo "Updating badblock table..." - # `2>&1 >/dev/null' filters stdout and leaves only stderr... - badlist=$(bad144 -s $drivename 2>&1 >/dev/null | - while read data; do - bad_seek=$(expr "$data" : '[^(]*(seek)[^0-9]*\([0-9]*\)') - bad_read=$(expr "$data" : '[^(]*(read)[^0-9]*\([0-9]*\)') - [ "$bad_seek" -o "$bad_read" ] && echo -n "$bad_seek $bad_read " - done) - [ "$badlist" ] && bad144 -a -c $drivename $badlist - echo " done." -fi - -echo "Initializing root filesystem, and mounting..." -newfs ${rotdelay} /dev/r${drivename}a $name -mount -v /dev/${drivename}a /mnt -if [ "$ename" != "" ]; then - echo - echo "Initializing $ename filesystem, and mounting..." - newfs ${rotdelay} /dev/r${drivename}e $name - mkdir -p /mnt/$ename - mount -v /dev/${drivename}e /mnt/$ename -fi -if [ "$fname" != "" ]; then - echo - echo "Initializing $fname filesystem, and mounting..." - newfs ${rotdelay} /dev/r${drivename}f $name - mkdir -p /mnt/$fname - mount -v /dev/${drivename}f /mnt/$fname -fi -if [ "$gname" != "" ]; then - echo - echo "Initializing $gname filesystem, and mounting..." - newfs ${rotdelay} /dev/r${drivename}g $name - mkdir -p /mnt/$gname - mount -v /dev/${drivename}g /mnt/$gname -fi -if [ "$hname" != "" ]; then - echo - if [ ! "$have_dos_part" ]; then - echo "Initializing $hname filesystem, and mounting..." - newfs ${rotdelay} /dev/r${drivename}h $name - else - echo "Preparing for $hname filesystem, and mounting..." - fi - mkdir -p /mnt/$hname - [ ! "$have_dos_part" ] && - mount -v /dev/${drivename}h /mnt/$hname -fi - -echo -echo -n "Copying to disk... " -cd / -cpio -pdamu${cpioverbose} /mnt etc/fstab -echo "/dev/${drivename}b none swap sw 0 0" >>etc/fstab -echo "/dev/${drivename}a / ufs rw 1 1" >>etc/fstab -if [ "$ename" != "" ]; then - echo "/dev/${drivename}e /$ename ufs rw 1 2" >>etc/fstab -fi -if [ "$fname" != "" ]; then - echo "/dev/${drivename}f /$fname ufs rw 1 3" >>etc/fstab -fi -if [ "$gname" != "" ]; then - echo "/dev/${drivename}g /$gname ufs rw 1 4" >>etc/fstab -fi -if [ "$hname" != "" ]; then - if [ ! "$have_dos_part" ]; then - echo "/dev/${drivename}h /$hname ufs rw 1 5" >>etc/fstab - else - echo "/dev/${drivename}h /$hname pcfs ro 0 0" >>etc/fstab - fi -fi - -# cat /etc/disktab >etc/disktab.install -OIFS=$IFS -IFS=' -' -while read data; do - echo $data -done etc/disktab.install -IFS=$OIFS -echo "done." - -echo -n "Building /etc/rc... " -( -echo "PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/distbin:" -echo "export PATH" -echo "HOME=/root" -echo "export HOME" -echo "TERM=pc3" -echo "export TERM" -echo "mount -at ufs" -echo "echo" -echo "echo" -echo "echo \"Insert cpio installation floppy in drive and\"" -echo "echo -n \"enter that drive's number (0 = A:, 1 = B:): [0] \"" -echo "read resp junk" -echo "driveno=\${resp:-0}" -echo "mount -o ro /dev/fd\${driveno} /mnt" -echo "cd /mnt" -echo "install" -echo "cd /" -echo "umount /mnt >/dev/null 2>&1" -echo "echo" -echo "echo -n \"Install optional dos floppy? [n] \"" -echo "read resp junk" -echo "case \"\$resp\" in" -echo "y*|Y*)" -echo " echo" -echo " echo \"Insert dos floppy in drive, and then\"" -echo " echo -n \"enter that drive's number (0 or 1): [0] \"" -echo " read resp junk" -echo " driveno=\${resp:-0}" -echo " echo \"Copying files to /usr/distbin...\"" -echo " mount -t pcfs -o ro /dev/fd\${driveno} /mnt" -echo " mkdir -p /usr/distbin" -echo " cp /mnt/* /usr/distbin/ >/dev/null 2>&1" -echo " umount /mnt >/dev/null 2>&1" -echo " sync" -echo " ;;" -echo "esac" -echo "echo" -echo "echo \"OK. All of the base files are installed.\"" -echo "echo" -echo "echo \"The next step: reboot from the hard disk. Further\"" -echo "echo \"instructions are presented upon rebooting.\"" -echo "echo" -echo "echo \"Enter 'halt' now at the prompt to halt the machine.\"" -echo "echo \"After the machine has halted, remove the floppy from the disk\"" -echo "echo \"drive, and hit any key to reboot from the hard disk.\"" -echo "exit 1" -) >etc/rc -echo "done." - -if [ "$hname" != "" ]; then /sbin/umount /dev/${drivename}h ; fi -if [ "$gname" != "" ]; then /sbin/umount /dev/${drivename}g ; fi -if [ "$fname" != "" ]; then /sbin/umount /dev/${drivename}f ; fi -if [ "$ename" != "" ]; then /sbin/umount /dev/${drivename}e ; fi -/sbin/umount /mnt - -sync - -echo -echo "The next step: reboot from the kernel-copy disk, copy a kernel" -echo "to the hard disk, and finally reboot from the hard disk." -echo -echo "To do this, enter \`halt' now to halt the machine. After it" -echo "announces that it has halted, remove the floppy from the drive" -echo "and insert the kernel-copy disk that was booted before." -echo "Press any key to reboot. When prompted to insert the filesystem" -echo "floppy this time, just hit RETURN without changing floppies." -echo -echo "If all goes well, you can enter the command \`copy' at the prompt to" -echo "copy the kernel to the hard disk. When asked for which partition to" -echo "copy to, enter \`${drivename}a' (without the quotes)." -echo -echo "The light on the floppy may not go out, so don't wait for it." -echo -echo "Okay, that's all for now. I'm halting ..." - -sync;sync;sync;sync -halt diff --git a/etc/etc.i386/inst1.profile b/etc/etc.i386/inst1.profile deleted file mode 100644 index 8e39a8b..0000000 --- a/etc/etc.i386/inst1.profile +++ /dev/null @@ -1,9 +0,0 @@ -# $Id$ -# -PATH=/sbin:/usr/sbin:/bin:/usr/bin:.: -export PATH -HOME=/root -export HOME -TERM=pc3 -export TERM -/install diff --git a/etc/etc.i386/inst2.install b/etc/etc.i386/inst2.install deleted file mode 100755 index 0ef2d46..0000000 --- a/etc/etc.i386/inst2.install +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sh -# install2.fs disk 'install' -# Simplified, interactive FreeBSD installation script. -# D.E. Silvia (dsilvia@net.com) -# -# Heavily hacked on for support of FreeBSD -# by Rodney W. Grimes (rgrimes@cdrom.com) 1993/08/11 -# -# Installs balance of basic FreeBSD system. -# - -echo -n "Verbose installation? [n] " -read resp -case $resp in - y*) - cpioverbose=v - ;; - *) - cpioverbose= - ;; -esac - -echo -echo "Please wait. Copying to disk..." -# remove /.profile so that the right things happen when it gets -# over written -rm /.profile -cd / -mnt/usr/bin/gunzip < mnt/inst2.cpio.gz | cpio -idmu${cpioverbose} -cd /mnt -ls .profile install usr/bin/* | cpio -pdmu${cpioverbose} / -cd /dev -echo " done." -echo -echo "Building /dev files..." -sh MAKEDEV all -cd / -echo " done." - -sync diff --git a/etc/etc.i386/inst2.profile b/etc/etc.i386/inst2.profile deleted file mode 100644 index 92058a0..0000000 --- a/etc/etc.i386/inst2.profile +++ /dev/null @@ -1,440 +0,0 @@ -stty status '^T' -trap : 2 -trap : 3 -HOME=/; export HOME -PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/distbin; export PATH -if [ -e /fastboot ] -then - echo Fast boot ... skipping disk checks -else - echo Automatic reboot in progress... - fsck -p - case $? in - 0) - ;; - 2) - exit 1 - ;; - 4) - echo; echo README README README README README README README - echo - echo "NOTE: The above errors are expected if this is the" - echo "first time you have booted from the hard disk after" - echo "completing the floppy install"; echo - echo "Automatic file system check changed the root file system" - echo "The system must halt for these corrections to take effect" - echo - reboot - echo "reboot failed... help!" - exit 1 - ;; - 8) - echo "Automatic file system check failed... help!" - exit 1 - ;; - 12) - echo "Reboot interrupted" - exit 1 - ;; - 130) - exit 1 - ;; - *) - echo "Unknown error in reboot" - exit 1 - ;; - esac -fi - -trap 2 -trap "echo 'Reboot interrupted'; exit 1" 3 -umount -a >/dev/null 2>&1 -mount -a -t nonfs -rm -f /fastboot -(cd /var/run && { rm -rf -- *; cp /dev/null utmp; chmod 644 utmp; }) - -TERM=pc3 # terminal emulator, for elvis -TERMCAP="\ -pc3|ibmpc3:li#25:co#80:am:bs:bw:eo:cd=\E[J:ce=\E[K:cl=\Ec:cm=\E[%i%2;%2H:\ -do=\E[B:ho=\E[;H:nd=\E[C:up=\E[A:so=\E[7m:se=\E[0m:us=\E[4m:ue=\E[0m:\ -:ac=l\332q\304k\277x\263j\331m\300w\302u\264v\301t\303n\305:\ -:kb=^h:kh=\E[Y:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:" -OPSYSTEM=FreeBSD -RELEASE="1.1" -export TERMCAP -export TERM -echo "${OPSYSTEM} Base System Release ${RELEASE}" -echo "" -echo "Congratulations, you've got ${OPSYSTEM} on the hard disk!" -echo -echo "Press the return key for more installation instructions" -read junkit -echo -echo "To finish installation:" -echo "Pick a temporary directory by running set_tmp_dir. Make sure it's" -echo "in a place with lots of space, probably under /usr." -echo "Then, load the remaining distribution files into that temporary" -echo "directory by issuing one of the following commands:" -echo -echo " load_fd load_qic_tape load_scsi_tape" -echo -echo "or by fetching the files with ftp (see the installation notes for" -echo "information on how to do that)." -echo -echo "Once this is complete, extract the distribution files by issuing the" -echo "command 'extract ' where is the base name" -echo "of the distribution files, e.g. 'base10'." -echo -echo "Once all of the filesets you wish to install have been extracted," -echo "enter the command 'configure' to finish setting up the system" -echo " " -echo "If you should wish to uninstall ${OPSYSTEM}, delete the partition by using the" -echo "DOS 5 FDISK program. If installed on the entire drive, use the FDISK/MBR" -echo "to remove the ${OPSYSTEM} bootstrap from the drive." -echo 'erase ^?, werase ^H, kill ^U, intr ^C' -stty newcrt werase  intr  kill  erase  9600 -umask 0 -set_tmp_dir() -{ - def_tmp_dir=`pwd` - [ "$def_tmp_dir" = "/" ] && def_tmp_dir=/usr/distrib - echo -n "Copy files to which directory? [${def_tmp_dir}] " - read tmp_dir - [ ! "$tmp_dir" ] && tmp_dir=$def_tmp_dir - if [ ! -d "$tmp_dir" ]; then - /bin/rm -rf $tmp_dir - mkdir -p $tmp_dir - fi - echo -} -tmp_dir() -{ - if [ "$tmp_dir" = "" ]; then - set_tmp_dir - fi - cd $tmp_dir -} -load_fd() -{ - tmp_dir - drive= - altdrive= - subdir= - while [ -z "$drive" ]; do - echo -n "Read from which drive (or ? for help)? [c] " - read answer junk - case "${answer:-c}" in - a*b|A*B) - drive=A; altdrive=B - ;; - b*a|B*A) - drive=B; altdrive=A - ;; - a*|A*) - drive=A; altdrive=A - ;; - b*|B*) - drive=B; altdrive=B - ;; - c*|C*) - while read data; do - msdos_device=`expr X"$data" : 'X[ ]*\([^ ]*\)[^M]*pcfs'` - msdos_dir=`expr X"$data" : 'X[ ]*[^ ]*[ ]*\([^ ]*\)'` - [ "${msdos_device}" ] && break - done /dev/null 2>&1 - [ -f $dir ] && rm -f $dir - mkdir -p $dir - fi - while [ "$drive" != "q" ] - do - device=/dev/fd0 - [ "$drive" = "B" ] && device=/dev/fd1 - [ "$drive" = "C" ] && device=${msdos_device} - echo; - if [ "$drive" != "C" ]; then - echo "Insert floppy in drive $drive:, then press RETURN to copy files," - echo -n "or enter option (? for help): " - else - echo -n "Press RETURN to copy files, or enter option (? for help): " - fi - read answer junk - case "${answer:-g}" in - c*|C*) - if [ "$drive" != "C" ]; then - echo "Cannot change directory: not reading from MS-DOS drive C:" - else - echo - echo -n "Read from which MS-DOS drive C: directory? [/${subdir}] " - read resp junk - [ ! "$resp" ] && resp="/$subdir" - absolute=`expr X"$resp" : 'X[Cc]*:*\([/\]\)'` - subsub=$(echo "${resp}" | \ - awk '{ sub(/^[Cc]*:*/, ""); gsub(/\\/, "/"); gsub(/^\/*/, ""); gsub(/\/*$/, ""); print $0 }') - if [ "$absolute" -o ! "$subdir" ]; then - newsub=$subsub - else - newsub=$subdir/$subsub - fi - if [ -d ${dir}/${newsub} ]; then - subdir=$newsub - else - echo "C:/${newsub}: No such directory" - fi - fi - ;; - g*|G*) - sync - if [ "$drive" = "C" ]; then - [ "$verbose" ] && - { echo; echo "Please wait. Copying files from MS-DOS C:/${subdir}"; } - cp ${msdos_dir}/${subdir}/* . - sync - elif mount -t pcfs $verbose $device $dir; then - [ "$verbose" ] && - { echo; echo "Please wait. Copying files to disk..."; } - cp $interactive $dir/* . - sync - umount $dir - tmp=$drive; drive=$altdrive; altdrive=$tmp - fi - ;; - i*|I*) - tmp=$interactive; interactive=; [ -z "$tmp" ] && interactive=-i - tmp=on; [ -z "$interactive" ] && tmp=off - echo "interactive mode is $tmp" - ;; - l*|L*) - sync - [ "$verbose" ] && echo "Directory of ${drive}:/${subdir}" - if [ "$drive" = "C" ]; then - ls -l $dir/${subdir} - else - umount $dir >/dev/null 2>&1 - if mount -t pcfs $device $dir; then - ls -l $dir/${subdir} - umount $dir - fi - fi - ;; - o*|O*) - tmp=$drive; drive=$altdrive; altdrive=$tmp - ;; - q*|Q*) - drive=q - ;; - s*|S*) - echo; echo -n "tmp_dir is set to $tmp_dir" - [ "$tmp_dir" != "`pwd`" ] && echo -n " (physically `pwd`)" - echo; echo "Free space in tmp_dir:" - df -k . - echo -n "Reading from drive $drive:" - [ "$drive" != "$altdrive" ] && echo -n " and drive $altdrive:" - echo - tmp=on; [ -z "$verbose" ] && tmp=off - echo "Verbose mode is $tmp" - tmp=on; [ -z "$interactive" ] && tmp=off - echo "Interactive mode is $tmp" - ;; - v*|V*) - tmp=$verbose; verbose=; [ -z "$tmp" ] && verbose=-v - tmp=on; [ -z "$verbose" ] && tmp=off - echo "verbose mode is $tmp" - ;; - \?) - echo - echo "Enter: To:" - echo "----- ---" - echo "(just RETURN) Copy files from ${drive}:/${subdir} to $tmp_dir" - echo " c Change directory of MS-DOS drive C:" - echo " i Toggle interactive mode (cp -i)" - echo " l List directory of current drive" - echo " o Read from alternate floppy drive" - echo " q Quit" - echo " s Show status" - echo " v Toggle verbose mode" - echo - ;; - esac - done - echo "Working directory: `pwd`" - unset verbose answer drive altdrive device dir subdir tmp interactive -} -load_qic_tape() -{ - tmp_dir - echo -n "Insert tape into QIC tape drive and hit return to continue: " - read foo - tar xvf /dev/rwt0 -} -load_scsi_tape() -{ - tmp_dir - echo -n "Insert tape into SCSI tape drive and hit return to continue: " - read foo - tar xvf /dev/nrst0 -} -extract() -{ - tmp_dir - echo -n "Would you like to be verbose about this? [n] " - read verbose - case $verbose in - y*|Y*) - tarverbose=--verbose - ;; - *) - tarverbose= - ;; - esac - #XXX ugly hack to eliminate busy files, copy them to /tmp and use them - #from there... - cp -p /bin/cat /usr/bin/gunzip /usr/bin/tar /tmp - - for i in $*; do - /tmp/cat "$i"* | - /tmp/gunzip | - (cd / ; /tmp/tar --extract --file - --preserve-permissions ${tarverbose} ) - done - rm -f /tmp/cat /tmp/gunzip /tmp/tar - sync -} -configure() -{ - echo "You will now be prompted for information about this" - echo "machine. If you hit return, the default answer (in" - echo "brackets) will be used." - - echo - echo -n "What is this machine's hostname? [unknown.host.domain] " - read hname - - if [ "$hname" = "" ]; then - hname=unknown.host.domain - fi - echo $hname > /etc/myname - proto_domain=`echo $hname | sed -e 's/[^.]*\.//'` - - echo - echo "What domain is this machine in (this is NOT its YP" - echo -n "domain name)? [$proto_domain] " - read dname - - if [ "$dname" = "" ]; then - dname=$proto_domain - fi - - echo - echo -n "Does this machine have an ethernet interface? [y] " - read resp - case "$resp" in - n*) - ;; - *) - intf= - while [ "$intf" = "" ]; do - echo -n "What is the primary interface name (i.e. we0, etc.)? " - read intf - done - echo -n "What is the hostname for this interface? [$hname] " - read ifname - if [ "$ifname" = "" ]; then - ifname=$hname - fi - ifaddr= - while [ "$ifaddr" = "" ]; do - echo -n "What is the IP address associated with this interface? " - read ifaddr - done - echo "$ifaddr $ifname `echo $ifname | sed -e s/\.$dname//`" \ - >> /etc/hosts - - echo -n "Does this interface have a special netmask? [n] " - read resp - case "$resp" in - y*) - echo -n "What is the netmask? [0xffffff00] " - read ifnetmask - if [ "$ifnetmask" = "" ]; then - ifnetmask=0xffffff00 - fi - ;; - *) - ifnetmask= - ;; - esac - - echo -n "Does this interface need additional flags? [n] " - read resp - case "$resp" in - y*) - echo -n "What flags? [llc0] " - read ifflags - if [ "$ifflags" = "" ]; then - ifflags=llc0 - fi - ;; - *) - ifflags= - ;; - esac - - echo "inet $ifname $ifnetmask $ifflags" > /etc/hostname.$intf - - echo "" - echo "WARNING: if you have any more ethernet interfaces, you" - echo "will have to configure them by hand. Read the comments" - echo "in /etc/netstart to learn how to do this" - ;; - esac - - sync - - echo - echo "OK. You should be completely set up now." - echo "You should now reboot your machine by issuing the 'reboot' command" - echo "after removing anything that happens to be in your floppy drive." -} diff --git a/etc/etc.i386/inst2.rc b/etc/etc.i386/inst2.rc deleted file mode 100644 index e439eb1..0000000 --- a/etc/etc.i386/inst2.rc +++ /dev/null @@ -1,444 +0,0 @@ -# $Id: inst2.rc,v 1.4 1994/06/15 19:23:33 jkh Exp $ -# - -stty status '^T' -trap : 2 -trap : 3 -PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/distbin; export PATH - -echo -echo -if [ -e /fastboot ] -then - echo Fast boot ... skipping disk checks -else - echo Automatic reboot in progress... - fsck -p - case $? in - 0) - ;; - 2) - exit 1 - ;; - 4) - echo; echo README README README README README README README - echo - echo "NOTE: The above errors are expected if this is the" - echo "first time you have booted from the hard disk after" - echo "completing the floppy install"; echo - echo "Automatic file system check changed the root file system" - echo "The system must halt for these corrections to take effect" - echo - reboot - echo "reboot failed... help!" - exit 1 - ;; - 8) - echo "Automatic file system check failed... help!" - exit 1 - ;; - 12) - echo "Reboot interrupted" - exit 1 - ;; - 130) - exit 1 - ;; - *) - echo "Unknown error in reboot" - exit 1 - ;; - esac -fi - -trap 2 -trap "echo 'Reboot interrupted'; exit 1" 3 -umount -a >/dev/null 2>&1 -mount -a -t nonfs -rm -f /fastboot -(cd /var/run && { rm -rf -- *; cp /dev/null utmp; chmod 644 utmp; }) - -OPSYSTEM=FreeBSD -# Sure wish we had uname at this point! -RELEASE="2.0.0 (Development)" -echo "${OPSYSTEM} Base System Release ${RELEASE}" -echo "" -echo "Congratulations, you've got ${OPSYSTEM} on the hard disk!" -echo -echo "Press the return key for more installation instructions" -read junkit -echo -echo "To finish installation:" -echo "Pick a temporary directory by running set_tmp_dir. Make sure it's" -echo "in a place with lots of space, probably under /usr." -echo "Then, load the remaining distribution files into that temporary" -echo "directory by issuing one of the following commands:" -echo -echo " load_dos load_fd load_qic_tape load_scsi_tape" -echo -echo "or by fetching the files with ftp (see the installation notes for" -echo "information on how to do that)." -echo -echo "Once this is complete, extract the distribution files by issuing the" -echo "command 'extract ' where is the base name" -echo "of the distribution files, e.g. 'base10'." -echo -echo "Once all of the filesets you wish to install have been extracted," -echo "enter the command 'configure' to finish setting up the system" -echo " " -echo "If you wish to uninstall ${OPSYSTEM}, delete the partition by using the" -echo "DOS 5 FDISK program. If installed on the entire drive, use the FDISK/MBR" -echo "to remove the ${OPSYSTEM} bootstrap from the drive." -echo 'erase ^H, kill ^U, intr ^C' -stty newcrt erase ^H intr ^C kill ^U -umask 0 -exit 1 - -set_tmp_dir() -{ - def_tmp_dir=`pwd` - [ "$def_tmp_dir" = "/" ] && def_tmp_dir=/usr/distrib - echo -n "Copy files to which directory? [${def_tmp_dir}] " - read tmp_dir - [ ! "$tmp_dir" ] && tmp_dir=$def_tmp_dir - if [ ! -d "$tmp_dir" ]; then - /bin/rm -rf $tmp_dir - mkdir -p $tmp_dir - fi - echo -} -tmp_dir() -{ - if [ "$tmp_dir" = "" ]; then - set_tmp_dir - fi - cd $tmp_dir -} -load_fd() -{ - tmp_dir - drive= - altdrive= - subdir= - while [ -z "$drive" ]; do - echo -n "Read from which drive (or ? for help)? [c] " - read answer junk - case "${answer:-c}" in - a*b|A*B) - drive=A; altdrive=B - ;; - b*a|B*A) - drive=B; altdrive=A - ;; - a*|A*) - drive=A; altdrive=A - ;; - b*|B*) - drive=B; altdrive=B - ;; - c*|C*) - while read data; do - msdos_device=`expr X"$data" : 'X[ ]*\([^ ]*\)[^M]*pcfs'` - msdos_dir=`expr X"$data" : 'X[ ]*[^ ]*[ ]*\([^ ]*\)'` - [ "${msdos_device}" ] && break - done /dev/null 2>&1 - [ -f $dir ] && rm -f $dir - mkdir -p $dir - fi - while [ "$drive" != "q" ] - do - device=/dev/fd0 - [ "$drive" = "B" ] && device=/dev/fd1 - [ "$drive" = "C" ] && device=${msdos_device} - echo; - if [ "$drive" != "C" ]; then - echo "Insert floppy in drive $drive:, then press RETURN to copy files," - echo -n "or enter option (? for help): " - else - echo -n "Press RETURN to copy files, or enter option (? for help): " - fi - read answer junk - case "${answer:-g}" in - c*|C*) - if [ "$drive" != "C" ]; then - echo "Cannot change directory: not reading from MS-DOS drive C:" - else - echo - echo -n "Read from which MS-DOS drive C: directory? [/${subdir}] " - read resp junk - [ ! "$resp" ] && resp="/$subdir" - absolute=`expr X"$resp" : 'X[Cc]*:*\([/\]\)'` - subsub=$(echo "${resp}" | \ - awk '{ sub(/^[Cc]*:*/, ""); gsub(/\\/, "/"); gsub(/^\/*/, ""); gsub(/\/*$/, ""); print $0 }') - if [ "$absolute" -o ! "$subdir" ]; then - newsub=$subsub - else - newsub=$subdir/$subsub - fi - if [ -d ${dir}/${newsub} ]; then - subdir=$newsub - else - echo "C:/${newsub}: No such directory" - fi - fi - ;; - g*|G*) - sync - if [ "$drive" = "C" ]; then - [ "$verbose" ] && - { echo; echo "Copying files from MS-DOS C:/${subdir}"; } - cp ${msdos_dir}/${subdir}/* . - sync - elif mount -t pcfs $verbose $device $dir; then - [ "$verbose" ] && - { echo; echo "Copying files to disk..."; } - cp $interactive $dir/* . - sync - umount $dir - tmp=$drive; drive=$altdrive; altdrive=$tmp - fi - ;; - i*|I*) - tmp=$interactive; interactive=; [ -z "$tmp" ] && interactive=-i - tmp=on; [ -z "$interactive" ] && tmp=off - echo "interactive mode is $tmp" - ;; - l*|L*) - sync - [ "$verbose" ] && echo "Directory of ${drive}:/${subdir}" - if [ "$drive" = "C" ]; then - ls -l $dir/${subdir} - else - umount $dir >/dev/null 2>&1 - if mount -t pcfs $device $dir; then - ls -l $dir/${subdir} - umount $dir - fi - fi - ;; - o*|O*) - tmp=$drive; drive=$altdrive; altdrive=$tmp - ;; - q*|Q*) - drive=q - ;; - s*|S*) - echo; echo -n "tmp_dir is set to $tmp_dir" - [ "$tmp_dir" != "`pwd`" ] && echo -n " (physically `pwd`)" - echo; echo "Free space in tmp_dir:" - df -k . - echo -n "Reading from drive $drive:" - [ "$drive" != "$altdrive" ] && echo -n " and drive $altdrive:" - echo - tmp=on; [ -z "$verbose" ] && tmp=off - echo "Verbose mode is $tmp" - tmp=on; [ -z "$interactive" ] && tmp=off - echo "Interactive mode is $tmp" - ;; - v*|V*) - tmp=$verbose; verbose=; [ -z "$tmp" ] && verbose=-v - tmp=on; [ -z "$verbose" ] && tmp=off - echo "verbose mode is $tmp" - ;; - \?) - echo - echo "Enter: To:" - echo "----- ---" - echo "(just RETURN) Copy files from ${drive}:/${subdir} to $tmp_dir" - echo " c Change directory of MS-DOS drive C:" - echo " i Toggle interactive mode (cp -i)" - echo " l List directory of current drive" - echo " o Read from alternate floppy drive" - echo " q Quit" - echo " s Show status" - echo " v Toggle verbose mode" - echo - ;; - esac - done - echo "Working directory: `pwd`" - unset verbose answer drive altdrive device dir subdir tmp interactive -} -load_dos -{ - load_fd -} -load_qic_tape() -{ - tmp_dir - echo -n "Insert tape into QIC tape drive and hit return to continue: " - read foo - tar xvf /dev/rwt0 -} -load_scsi_tape() -{ - tmp_dir - echo -n "Insert tape into SCSI tape drive and hit return to continue: " - read foo - tar xvf /dev/nrst0 -} -extract() -{ - tmp_dir - echo -n "Would you like to be verbose about this? [n] " - read verbose - case $verbose in - y*|Y*) - tarverbose=--verbose - ;; - *) - tarverbose= - ;; - esac - #XXX ugly hack to eliminate busy files, copy them to /tmp and use them - #from there... - cp -p /bin/cat /usr/bin/gunzip /usr/bin/tar /tmp - - for i in $*; do - /tmp/cat "$i"* | - /tmp/gunzip | - (cd / ; /tmp/tar --extract --file - --preserve-permissions ${tarverbose} ) - done - rm -f /tmp/cat /tmp/gunzip /tmp/tar - sync -} -configure() -{ - echo "You will now be prompted for information about this" - echo "machine. If you hit return, the default answer (in" - echo "brackets) will be used." - - echo - echo -n "What is this machine's hostname? [unknown.host.domain] " - read hname - - if [ "$hname" = "" ]; then - hname=unknown.host.domain - fi - echo $hname > /etc/myname - proto_domain=`echo $hname | sed -e 's/[^.]*\.//'` - - echo - echo "What domain is this machine in (this is NOT its YP" - echo -n "domain name)? [$proto_domain] " - read dname - - if [ "$dname" = "" ]; then - dname=$proto_domain - fi - - echo - echo -n "Does this machine have an ethernet interface? [y] " - read resp - case "$resp" in - n*) - ;; - *) - intf= - while [ "$intf" = "" ]; do - echo -n "What is the primary interface name (i.e. ed0, etc.)? " - read intf - done - echo -n "What is the hostname for this interface? [$hname] " - read ifname - if [ "$ifname" = "" ]; then - ifname=$hname - fi - ifaddr= - while [ "$ifaddr" = "" ]; do - echo -n "What is the IP address associated with this interface? " - read ifaddr - done - echo "$ifaddr $ifname `echo $ifname | sed -e s/\.$dname//`" \ - >> /etc/hosts - - echo -n "Does this interface have a special netmask? [n] " - read resp - case "$resp" in - y*) - echo -n "What is the netmask? [0xffffff00] " - read ifnetmask - if [ "$ifnetmask" = "" ]; then - ifnetmask=0xffffff00 - fi - ;; - *) - ifnetmask= - ;; - esac - - echo -n "Does this interface need additional flags? [n] " - read resp - case "$resp" in - y*) - echo -n "What flags? [llc0] " - read ifflags - if [ "$ifflags" = "" ]; then - ifflags=llc0 - fi - ;; - *) - ifflags= - ;; - esac - - echo "inet $ifname netmask $ifnetmask $ifflags" > /etc/hostname.$intf - - echo "" - echo "WARNING: if you have any more ethernet interfaces, you" - echo "will have to configure them by hand. Read the comments" - echo "in /etc/netstart to learn how to do this" - ;; - esac - - sync - - echo - echo "OK. You should be completely set up now." - echo "You should now reboot your machine by issuing the 'reboot' command" - echo "after removing anything that happens to be in your floppy drive." -} diff --git a/etc/etc.i386/install_notes b/etc/etc.i386/install_notes deleted file mode 100644 index 2a9d0d0..0000000 --- a/etc/etc.i386/install_notes +++ /dev/null @@ -1,1056 +0,0 @@ - INSTALLATION NOTES - FreeBSD - Release 1.1 - -These notes have been prepared from those written originally for NetBSD -0.9. The conversion was done by someone who has had experience with -installing and upgrading 386bsd, but who is not a unix guru, so there -will be slant towards this experience. Corrections/updates are -welcomed, it is difficult/impossible to test every last hardware -combination. - -Be sure to read _ALL_ of this document before you try to install -FreeBSD. FreeBSD probably looks a bit similar to things that you've -seen before (perhaps 386BSD), but the installation procedures are quite -different. - - -FreeBSD Release Contents: -------- --- ------- -------- - -The FreeBSD Release consists of the following elements: - -Bootable Kernel-copy floppies - - These disks are bootable and have enough utilities on - board to copy a new kernel to a prepared hard disk. While - they are primarily intended for installing FreeBSD, they - also make upgrading to a new kernel easy: boot from it, - and copy a new kernel to disk. - - You must choose between one of two kernel-copy floppy - images, depending on your disk controller type. The - "kcopy-ah-floppy" image supports the Adaptec 154x and 1742 - SCSI adapters, while "kcopy-bt-floppy" supports the Bustek - 742 and Ultrastore SCSI adapters. For systems with only - MFM, RLL, ESDI or IDE disk controllers, either image can - be used. - -Installation floppies - - In addition to a bootable floppy, currently two additional - disks are required to prepare your hard drive for FreeBSD - and to install the FreeBSD distribution. Like the boot - floppies, these are distributed as binary images. They are - are referred to below as the "filesystem-floppy" and the - "cpio-floppy". - - There is also an optional fourth installation disk referred - to as the "dos-floppy". Unlike the other install disks, - there is no binary image for the dos floppy. Instead this - is a regular MS-DOS-formatted floppy disk containing any - FreeBSD programs you choose to copy to it using mtools or - even the DOS copy command. The most commonly requested - programs have been put in a tools directory at FreeBSD - archives sites. - -Upgrade floppies - - These facilitate upgrading to FreeBSD from any previous - patch-kit level of 386BSD 0.1. They are still in testing, - but should be available by the time you read this from - the tools/upgrade directory at FreeBSD archive sites. - [the current version is: - tools/upgrade/386BSD-to-FreeBSD-update-LATE-BETA.tar.gz] - -FreeBSD distribution sets - - These collections contain the complete FreeBSD system and - utilities in source and binary form. There are three - separate sets: the FreeBSD binaries, the FreeBSD sources, - and the DES sources+binaries. The DES set contains only - crypt(3) code and is subject to U.S.A. export restrictions. - - The binary distribution set can be found in the "binarydist" - subdirectory of the FreeBSD archive sites. It consists - of files named bin_tgz.aa to bin_tgz.db (i.e., 80 files - all told). A CKSUMS file (* see note below) is included - for verifying the integrity of these. - - The source distribution sets can be found in under - "sourcedist" subdirectory of archive sites. It is consists - of files named src_tgz.aa to src_tgz.cp (i.e., 68 files - all told), plus file CKSUMS*. - - Finally, the security distribution set contains - usr/src/libcrypt/*, the source files for the DES encryption - algorithm, and the binaries which depend on it. It can - be found in the "securedist" subdirectory on sites which - choose to carry the complete FreeBSD distribution. - - The individual files in each collection are no more than - 235 Kbytes in size. (The last file is just long enough - to contain the rest of the data for that distribution - set.) - - Each collection is a split, gzip'ed tar archive. They - are reassembled and extracted by the install procedure. - However, to view them without installing FreeBSD, you can - use, e.g., the command line: - - cat bin* | gunzip | tar tvf - | more - - or to extract the files themselves: - - cat bin* | gunzip | tar xvfp - - - Using this method, the files are extracted in the current - directory. So to install the binary distribution, for - instance, you have to run the "tar xvfp" from the root - directory (/). - - In each of the distribution directories, there is a file - named "CKSUMS" which contains the checksums of the files - in that directory, as generated by the cksum(1) command. - You can use cksum to verify the integrity of the archives, - if you suspect one of the files is corrupted. - - N.B.: The CKSUMS files are produced using the 4.4BSD - version of cksum which is POSIX-compliant. The values in - these file do not match the cksums generated by the 386BSD 0.1 - version of cksum (which is based on an earlier "standard"). - A copy of the new cksum binary that will run on - 386bsd/Netbsd/FreeBSD can be found in the "tools" subdirectory - of the distribution. - - -System Requirements and Supported Devices: ------- ------------ --- --------- ------- - -FreeBSD runs on ISA (AT-Bus) and EISA systems, with 386 and 486 -processors, with or without math coprocessors. It does NOT support -Micro-channel systems, such as some IBM PS/2 systems. The minimal -configuration includes 4Meg of RAM, and an 80Meg hard disk, but to -install the entire system you'll need much more disk space, and to run -X or compile the system more RAM is recommended. (4Meg will actually -allow you to run X and/or compile, but it's extremely slow.) - -Supported devices include: - - Standard floppy controllers - - Standard hard disk controllers: - MFM - ESDI - IDE - RLL - - SCSI hard disk controllers: - Adaptec 154x series * [kcopy-ah-floppy] - Adaptec 174x series - Buslogic 545S - Bustek 742 (EISA) [kcopy-bt-floppy] - DTC 3290 in 1542 emulation mode * - Ultrastor 14f and 34f - - * Your system can NOT have more than 16MB of memory with - these controllers. - - Display Adaptors: - MDA - CGA - VGA (and SVGA) - HGC - - Serial communications ports - 8250 - 16450 - 16550A - [4-port multi-serial cards - require kernel built - with MULTI_PORT option] - [We do not support the Intel 82501 serial chip used - in some PC's at this time] - - Ethernet controllers - SMC/WD 8003, 8013, and equivalents - (including the SMC "Elite" series) - Novell NE1000, NE2000, NE2100 - 3COM 3c503 - ISOLAN ISOLink - - Tape drives: - QIC-02 format tape drives - most SCSI tape/DAT drives - [an early QIC-40 or QIC-80 tape driver exists, - but is not yet incorporated into FreeBSD] - - CD-ROM drives: - Mitsumi CDROM drive with Mitsumi Controller - Most SCSI CD-ROM drives on a supported SCSI controller - -To be detected by the distributed kernels, the devices must -be configured as follows: (Note: IRQ 9 is the same as IRQ 2 -on ISA/EISA based machines) - -Device Name Port IRQ DRQ Misc ------- ---- ---- --- --- ---- -Floppy Cntlr. fd0 0x3f0 6 2 - -Std. Hard Disk Cntlr. - wd0 0x1f0 14 - -AHA-154x SCSI Cntlr. 0x330 11 5 [kcopy-ah-floppy] - -AHA-174x SCSI Cntlr. automatically configured [kcopy-ah-floppy] - -BT742 SCSI Cntlr. 0x330 12 [kcopy-bt-floppy] - -UHA-14f SCSI Cntlr. or -UHA-34f SCSI Cntlr. 0x330 14 5 [kcopy-bt-floppy] -(In FreeBSD GAMMA and before, UHA was on IRQ 11) - -SCSI Disks sd[0-2] automatically configured - -SCSI Tapes st[01] automatically configured - -SCSI CD-ROMs cd0 automatically configured - -Serial Ports com0 0x3f8 4 - com1 0x2f8 3 - com2 0x3e8 5 - com3 0x3f8 9 - -SMC/WD Ethernet or -3COM 3c503 ed0 0x280 5 iomem 0xd8000 - -NOTE for 386bsd users: the we0 device for the WD80xxyy card has been -replaced with an ed0 device. The default settings of 9/280/d000 have -been changed to 5/280/d800 as this address accomdates all of the boards. - -Novell Ethernet ed0 0x280 5 - -NOTE for 386bsd users: the ne0 device for the NEx000 card has been -replaced with an ed0 device. The default settings of 9/300 have -been changed to 5/280. - -ISOLAN ISOLink is0 0x280 10 7 -Novell NE2100 is0 0x280 10 7 - -QIC-02 Tape wt0 0x300 5 1 - -Parallel (Printer) Port - lpt0 0x3BC 7 - -Interruptless Parallel (Printer) Port - lpa0 0x378 - lpa1 0x278 - -N.B.: Disable the lpt interrupt on the board or you will -have problems using the lpa drivers. - -Hard-Disk Storage Requirements ---------- ------- ------------ - -The minimum base installation of FreeBSD requires a free hard disk -partition with at least 16 MB free space. This is only enough for -the three installation disks, which don't support a multi-user -shell. - -The full binary distribution extracts to about 46 MB. -The full source distribution extracts to about 72 MB. -The kernel source only extracts to about 7 MB. -To recompile the sources requires an additional 55 MB. -To recompile the kernel requires an additional 2 MB. - -Since additional room is required for extracting the distributions, -a full binary installation requires a minimum of about 80 MB (46 -MB extracted + 16 MB archived + 8 MB minimum swap + room for -extracting). - -A complete source + binary distribution requires a minimum of -about 210 MB (assuming a minimum 8 MB swap). - - -Getting the System on to Useful Media: -------- --- ------ -- -- ------ ----- - -Installation is supported from several media types, including: - - MS-DOS floppies - MS-DOS hard disk (Primary partition) - Tape - NFS partitions - FTP - Kermit - -No matter what you do, however, you'll need at least three disks (1.2M -or 1.44M) handy, on which you will put the kernel-copy image and the -install (or upgrade) floppy images. - -The images are available from the directory "floppies", under the root -of the FreeBSD/FreeBSD-1.1 tree at your favorite archive site. -They're available both as raw disk images, and gzipped, to save time -downloading. - -If you are using an AHA-154x or AHA-1742 SCSI host adapter, you need -the kcopy-ah-floppy image. If you're using a BT-742 SCSI host adapter -or an Ultrastor adaptor, then you'll need the kcopy-bt-floppy image. -If you're using MFM/RLL/IDE disk controllers, you can use either -kernel-copy floppy image. - -If you are using UNIX to make the floppies, you should use the command -dd(1) to write the raw floppy images (i.e., kcopy-ah-floppy or -kcopy-bt-floppy, filesystem-floppy and cpio-floppy) to the floppies. -For example, to write kcopy-ah-floppy to a 5.25" 1.2 Mb floppy -disk under 386BSD, use: - - $ dd if=kcopy-ah-floppy of=/dev/fd0a bs=30b count=80 - -or for a 3.5" 1.44 Mb floppy: - - $ dd if=kcopy-ah-floppy of=/dev/fd0a bs=36b count=80 - -If you are using DOS to make the floppies, use the rawrite.exe -utility. This can be found in the "tools" subdirectory of the -archive site. Copy rawrite.exe and the binary images to a DOS -disk, type "rawrite" under MS-DOS and follow the instructions. -Rawrite can write binary images to either 1.2MB or 1.44MB -MS-DOS-formatted floppies. - -Any other programs from the tools directory that might be needed -for installing FreeBSD, such as kermit, should be copied to a DOS- -formatted floppy (1.2MB or 1.44MB). Under 386BSD, they can be -copied to floppy using the mcopy command. Under DOS, use the DOS -copy command. - -The steps necessary to prepare the distribution sets for installation -depend on which method of installation you choose. The various methods -are explained below. - -To prepare for installing via MS-DOS hard disk: - - To prepare FreeBSD for installaton from the MS-DOS C: drive - of the hard disk, you need to do the following: - - If FreeBSD is installed on a hard disk containing - a Primary MS-DOS partition (as opposed to an - Extended DOS partition), then the FreeBSD distribution - files can be read directly from DOS. Preparation - is just a matter of copying the FreeBSD distribution - files onto DOS C: drive of the hard disk. - - If FreeBSD is installed on a separate hard disk than - MS-DOS, it is not currently possible to read the FreeBSD - distribution files directly from DOS. In this case, - a different medium should be used. - - Once you have the files on the C: drive, you can proceed to the - next step in the installation process, viz preparing your hard - disk. - -To prepare for installing via MS-DOS floppies: - - To prepare FreeBSD for installaton from MS-DOS floppies, you - need to do the following: - - Count the number of "_tgz.xx" files - you have (these are split, gzip'ed, tar - archives). Call this number N. You will - need N/6 1.44M floppies, or N/5 1.2M - floppies to install the distribution - in this manner. For the set of bin files - (i.e., 80 files) and 1.2 Mb floppies you will - need 16 disks. - - Format all of the floppies, with MS-DOS. - Don't make any of them MS-DOS bootable - floppies (i.e., don't use "format /s"!) - If you use "format /u" then the format - will run a tad faster. - - Copy all of the "_tgz.xx" files on - the DOS disks. Under DOS use the DOS copy - command. Under 386BSD, use, for instance, - the make_floppies script: - - #!/bin/sh - N_PER_DISK=5 - - x=$N_PER_DISK - for dist in bin_tgz.*; do - if [ $x -ge $N_PER_DISK ]; then - x=0 - echo -n "Insert next disk, " - echo -n "and press ENTER... " - read reply - mdel a:/\* - fi - mcopy $dist a:/ - x=`expr $x + 1` - done - - (Or you might use tar instead). - - Once you have the files on DOS disks, you can proceed to the - next step in the installation process, viz preparing your hard - disk. - -To prepare for installing via a tape: - - To install FreeBSD from a tape, you need to be somehow - to get the FreeBSD filesets you wish to install on - your system on to the appropriate kind of tape, - in tar format. - - If you're making the tape on a UN*X system, the easiest - way to do so is: - - tar cvf - - where "" is the name of the tape device - that describes the tape drive you're using (either - /dev/rst0 for SCSI tape, otherwise /dev/rwt0). - If you can't figure it out, ask your system administrator. - "" are the names of the ".tar.gz.xx" files - which you want to be placed on the tape. - - If your tape drive is not a type recognzed by the - kernel, then it may be necessary to set the tape density - using either the st(1) command (for SCSI tape) or the - mt(1) command. Both these programs are available from - the tools directory of the FreeBSD archive site. - -To prepare for installing via an NFS partition: - - NOTE: this method of installation is recommended - only for those already familiar with using - the BSD network-manipulation commands and - interfaces. If you aren't, this documentation - should help, but is not intended to be - all-encompassing. - - Place the FreeBSD software you wish to install into - a directory on an NFS server, and make that directory - mountable by the machine which you will be installing - FreeBSD on. This will probably require modifying the - /etc/exports file of the NFS server and resetting - mountd, acts which will require superuser privileges. - Make a note of the numeric IP address of the NFS server - and make a note of the router closest to the the new - FreeBSD machine if the NFS server is not on a network - which is directly attached to the FreeBSD machine. - - Once you have done this, you can proceed to the next - step in the installation process, preparing your hard disk. - -To prepare for installing via FTP: - - NOTE: this method of installation is recommended - only for those already familiar with using - the BSD network-manipulation commands and - interfaces. If you aren't, this documentation - should help, but is not intended to be - all-encompassing. - - The preparations for this method of installation - are easy: all you have to do is make sure that - there's some FTP site from which you can retrieve - the FreeBSD installation when it's time to do - the install. You should know the numeric IP - address of that site, and the numeric IP address of - your nearest router if the new FreeBSD computer is - not on the same net or subnet as the FTP site. - - Once you have done this, you can proceed to the next - step in the installation process, preparing your hard disk. - -To prepare for installing via Kermit: - - The preparations for this method of installation - require that the kermit program be put on the - dos-floppy installation disk. This will be - loaded as part of the minimum base installation. - Kermit is available from tools directory of the - FreeBSD FTP site. This is a FreeBSD binary and - only executes under the FreeBSD operating system. - - Once you have done this, you can proceed to the next - step in the installation process, preparing your hard disk. - -To upgrade: - - (The beta upgrade script is available on request from - FreeBSD-questions@freefall.cdrom.com) - -Preparing your Hard Disk for FreeBSD Installation: ---------- ---- ---- ---- --- ------ ------------ - -NOTE: If you wish to install FreeBSD on your whole drive, (i.e. you do -not want DOS or any other operating system on your hard disk), you can -skip this section, and go on to "Installing the FreeBSD System." - -Firstly, be sure you have a reliable backup of any data which you may -want to keep; repartitioning your hard drive is an excellent way to -destroy important data. - -WARNING: If you are using a disk controller which supports disk -geometry translation, BE SURE TO USE THE SAME PARAMETERS FOR FreeBSD AS -FOR DOS! If you do not, FreeBSD will not be able to properly coexist -with DOS. - -Secondly, make sure your disk has at least 16 Mbytes free space (or -80 Mbytes for the complete binary distribition). - -You are now set to install FreeBSD on your hard drive. - -Installing the FreeBSD System: ----------- --- ------ ------ - -If DOS or OS/2 is already installed on the hard disk, installation should -be easy. By default FreeBSD is installed after the last DOS or OS/2 -partition. Otherwise, you may need to specify your hard disk's geometry -(i.e., number of cylinders, heads and sectors per track). - -For computing partition sizes, it might help to have a calculator handy. - -And it's finally time to install the system! - -The following is a walk-through of the steps necessary to get FreeBSD -installed on your hard disk. If you wish to stop the installation, you -may hit Control-C at any prompt and then type `halt'. - - Boot from the kcopy-ah or kcopy-bt floppy, depending on - your hard disk controller type. - - When prompted to insert the filesystem floppy, remove the - kcopy floppy from the drive and insert filesystem floppy - and hit any key. - N.B.: The filesystem floppy must not be write protected. - - [When booting, if no message prompt appears after a - reasonable period of time, reboot and try it again. If - this doesn't work, try disabling your CPU's internal and - external caches, and then try to boot again. If there is - still no message prompt, then you can't install FreeBSD - on your hardware. If you were able to install 386bsd, - this is definitely a bug in our software; please report - it! Please include your system configuration, and any - other relevant information in your bug report.] - - The boot sequence continues after the filesystem floppy - has been inserted. A copyright notice is displayed along - with a list of the hardware that FreeBSD recognizes as - being in your machine. You might want to make a note of - the disk values for cylinders, heads, sectors etc for - later use. - - After a short while (approximately 30 to 60 seconds), you - should see a welcome message and a prompt, asking if you - wish to proceed with the installation. - - If you wish to proceed, enter "y" and then return. - - You will then be asked what type of disk drive you have. - The valid options are listed on the screen (e.g., SCSI, ESDI). - - You will then be asked for a label name for your disk. - This should be a short, one-word name for your disk, - e.g., "cp3100-mine" for a Conner Peripherals "3100" disk. - You needn't remember this name. - - Next, you will be prompted for the geometry information. - The default values should be correct, in which case just - hit ENTER to accept them. Otherwise enter the values - that were displayed during the boot sequence as they are - requested. - - The default size of the FreeBSD portion of the disk - is the maximum available at the end of the disk (which may - be the whole disk). Accept the default by hitting ENTER. - Otherwise, enter an appropriate value using the information - displayed. - - If you are not installing on the whole disk, you will be - asked for the offset of the FreeBSD partition from the - beginning of the disk. Again, hit ENTER to accept the - default, or enter a cylinder offset from the beginning of - the disk. - - You will then be asked for the size of your root partition, - in cylinders. The suggested maximum size is 15 Mbytes - which is used as a default. Accept this, or enter a - suitable value (after converting to cylinders using the - formula displayed). - - Next, you will be asked for the size of your swap partition - - again, you must calculate this in cylinders. You should - probably allocate around twice as much swap space as you - have RAM memory. If you wish the system to save crash dumps - when it panics, you will need at least as much swap as you - have RAM. - - The install program will then ask you for information about - the rest of the partitions you want on your disk. For the - purposes of this document, you only want one more: /usr. - Therefore, at the prompt, when in asks you to enter the size - of the next partition, enter the number of cylinders remaining - in the FreeBSD portion of the disk. When it asks you for the - mount point for this partition, say "/usr". - - After the FreeBSD partition have been assigned, install checks - the disk for an MS-DOS partition. If one exists, you are prompted - whether to make this accessible from FreeBSD (i.e., for reading - and writing). And if you choose to make the DOS partition - accessible, you are prompted for what directory it should - be mounted on. "/dos" is used by default. With this - choice, you could copy the contents of the DOS root - directory (i.e., C:\), for instance, with the Unix command: - - # cp /dos/* . - - If have you a DOS partition and you don't want it visible - from FreeBSD, just respond with "n" when asked whether to - make it accessible. - - YOU ARE NOW AT THE POINT OF NO RETURN. - - If you confirm that you want to install FreeBSD, your hard - drive will be modified, and perhaps it contents scrambled at - the whim of the install program. This is especially likely - if you gave the install program incorrect information. - Enter "no" at the prompt to get the option of redoing the - configuration, using your previous choices as defaults. - - If you are sure you want to proceed, enter "yes" at the prompt. - - The install program now makes the filesystems you specified. - If all goes well, there should be no errors in this section - of the installation. If there are, restart from the the - beginning of the installation process. - - After the installation program prompts you to see if you'd - like to be told about all of the files it's going to copy - to your hard drive, it will spend a few minutes copying these - files and then will print out an informative message and - place you at a "#" prompt. - - Read the message and note which partition (e.g., sd0a or wd0a) - you need to copy a kernel to. Reboot the machine off the - kcopy-xx-floppy disk, but this time at the prompt asking - you to insert a file system floppy, do _not_ replace the - floppy, just press . - - At the "kc>" prompt, enter "copy" to prepare to copy the - kernel on the floppy to your hard disk. - - At the next "kc>" prompt, enter the disk partition to which - you want to copy the kernel. (e.g., sd0a or wd0a). - - It will work for a minute or two, then present you with - another "#" prompt. Follow the instructions given, (i.e., - halt the system) and reboot from the hard disk. You will - probably have to do a hardware reset or else your ethernet - card might not be recognised at reboot (e.g., if you have a - WD8003EP card). - - When the machine boots, a three-line banner should appear at - the top of the screen. In a few seconds, a series of - messages will appear, describing the hardware in your machine. - Once again, this stage can take up to two minutes, so DO NOT - PANIC! - - You will be asked to insert the cpio-floppy into a floppy - drive, and enter that drive's number. "0" corresponds to - DOS's "A:" drive, "1" corresponds to DOS's "B:" drive. - - After you enter the number it will ask you if you'd like to - watch its progress, and after you answer this question it - will begin installing still more files on your hard disk. - This should take no more than 3 minutes. - - You are given the option to load the dos-floppy disk. - In particular, if you want to use kermit for downloading - the distribution, the dos-floppy should have the kermit - binary. Or if you are using SCSI tape, the dos-floppy should - contain the st command. - - To load the dos-floppy, remove the cpio-floppy from the - drive, insert the dos-floppy and enter a "yes" response - at the prompt. Otherwise, enter "no" at the prompt. - - After the dos-floppy has been loaded, you are given (more) - instructions, (e.g., to halt the system) and you should - reboot the machine again, from the hard drive and probably - with a hardware reset to kick your ethernet card back into - life. - - CONGRATULATIONS: You now have the minimum base of FreeBSD - files on your hard disk! Now you get to install the - distribution file sets. Remember that, at minimum, you must - install the bin.tar.gz.xx file set (see below for - instructions). - - After the machine is done booting, you will be presented - with a screenful of information about what to do next. - - What you do from this point on depends on which media you're - using to install FreeBSD. Follow the appropriate - instructions, given below. - - To install from MS-DOS hard disk partition, floppy or tape: - - The first thing you should do is to choose a temporary - directory where the distribution files can be stored. - To do this, use the command "set_tmp_dir" and enter - your choice. The default is /usr/distrib. - - After you have chosen a temporary directory, - you should issue the appropriate load command: - - load_dos - for loading from a MS-DOS hard disk - partition, or from floppies, - - load_qic_tape - for loading from QIC-02 tape, or - - load_scsi_tape - for you're loading from the first - SCSI tape drive in the system. - - If loading from tape, it may be necessary to first - set the default density using the mt or st command. - The low-density device (/dev/rst0 or /dev/rmt0) - is used by the load_xx_tape command, so to prepare - a SCSI device for reading QIC-150 tape, you might use: - - # st -f /dev/nrst0 rewind - # st -f /dev/nrst0 low_dnsty 16 - # load_scsi_tape - - If loading from floppy or hard disk, the load_dos - command prompts for information, such as to which - floppy drive or hard disk directory to load from. - Additional options are available, e.g., for listing - and, if loading from hard disk, changing source - directories. - - Go to the directory which contains the first - distribution set you wish to install. This is - either the directory you specified above, if using - load_dos, or possibly a subdirectory of that - directory, if you loaded from tape. - - When there, run "set_tmp_dir" again, and choose - the default temporary directory, by hitting - return at the prompt. - - Run the "extract" command, giving it as its sole - argument the name of the distribution set you - wish to extract. For example, to extract the binary - distribution, use the command: - - extract bin - - and to extract the source distribution: - - extract src - - After the extraction is complete, go to the location - of the next set you want to extract, "set_tmp_dir" - again, and once again issue the appropriate - extract command. Continue this process until - you've finished installing all of the sets which you - desire to have on your hard disk. - - After each set is finished, if you know that you - are running low on space you can remove the - distribution files for that set by saying: - - rm * - - For example, if you wish to remove the distribution - files for the binarydist set, after the "extract bin" - command has completed, issue the command: - - rm bin* - - Once you have extracted all sets and are at the "#" prompt - again, proceed to the section "Configuring Your System," - below. - - To install via FTP or NFS: - - First you must decide on a temporary directory to hold - the .tar.gz.xx files. The directory /usr/distrib - is suggested. You should cd to it, if necessary do - a mkdir first. Use set_tmp_dir to identify this - directory to the install process. - - Configure the appropriate ethernet interface (e.g. ed0, - ne0, etc.) up, with a command like: - - ifconfig [netmask ] - - where is the interface name (e.g. ed0, etc.), - and is the numeric IP address of the interface. - If the interface has a special netmask, supply - the word "netmask" and that netmask at the end of the - command line. For instance, without a special netmask: - - ifconfig ed0 129.133.10.10 - - or with a special netmask - - ifconfig ed0 128.32.240.167 netmask 0xffffff00 - - or the equivalent - - ifconfig ed0 128.32.240.167 netmask 255.255.255.0 - - If you are using the AUI connector on a 3C503 card, you - must also set the LLC0 flag (the default is to use the BNC - connector): - - ifconfig ed0 130.252.23.86 llc0 - - If the NFS server or FTP server is not on a directly- - connected network, you should set up a route to it - with the command: - - route add default - - where is your gateway's numeric IP address. - - If you are NFS-mounting the distribution sets, - mount them on the temporary directory with the command: - - mount -t nfs : - - where is the server's numeric IP address, - is the path to the distribution files on - the server, and is the name of the local - temporary directory (e.g., /usr/distrib). Proceed as if - you had loaded the files from tape, "cd"ing to the - appropriate directories and running "set_tmp_dir" and - "extract" as appropriate. - - If you are retrieving the distribution sets using ftp, - cd into the temp directory, and execute the command: - - ftp - - where is the server's numeric IP address. - Get the files with FTP, taking care to use binary mode - to transfer all files. A simple set of commands is - - ftp - user ftp - passwd @ - hash - binary - prompt - cd - mget * - cd - mget * - quit - - Once you have all of the files for the distribution sets - that you wish to install, you can proceed using the - instructions above as if you had installed the files - from a floppy. - - To install via Kermit: - - First you must decide on a temporary directory to hold - the .tar.gz.xx files. The directory /usr/distrib - is suggested. You should cd to it, if necessary do - a mkdir first. Use set_tmp_dir to identify this - directory to the install process. - - Invoke kermit and dial the remote kermit server. - A typical session might be: - # stty -f /dev/sio01 clocal - # kermit - C-Kermit> set file type binary - C-Kermit> set line /dev/sio01 - C-Kermit> set baud 9600 - C-Kermit> set receive packet 740 - C-Kermit> set window 4 - C-Kermit> set block 2 - C-Kermit> connect - Connecting to /dev/sio01, speed 9600. - The escape character is Ctrl-\ (ASCII 28, FS) - Type the escape character followed by C to get back, - or followed by ? to see other options. - atdt 1234567 <-- dial the remote - Connect 9600 - login: mylogin <-- login to the remote - [...] - remote$ kermit -ix <-- remote kermit as binary server - [...] - ^\C <-- return to local kermit - C-Kermit> get bin_tgz* <-- request files from remote - [...] (wait long for transfer to complete) - C-Kermit> finish <-- terminate remote server - C-Kermit> connect - C-Kermit> exit <-- exit remote kermit - remote$ exit <-- exit remote host - ^\C <-- return to local kermit - C-Kermit> exit <-- exit local kermit - - At this point the binary distribution should be - downloaded to the FreeBSD system. Run the "extract" - command, giving it as its sole argument the name - of the distribution set you wish to extract. For - example, to extract the binary distribution, use - the command: - - extract bin - - and to extract the source distribution: - - extract src - - After the extraction is complete, go to the location - of the next set you want to extract, "set_tmp_dir" - again, and once again issue the appropriate - extract command. Continue this process until - you've finished installing all of the sets which you - desire to have on your hard disk. - - After each set is finished, if you know that you - are running low on space you can remove the - distribution files for that set by saying: - - rm * - - For example, if you wish to remove the distribution - files for the binarydist set, after the "extract bin" - command has completed, issue the command: - - rm bin* - - Once you have extracted all sets and are at the "#" prompt - again, proceed to the section "Configuring Your System," - below. - - -Further Tips on Installing FreeBSD -------- ---- -- ---------- ------- - - You might wish to install the binarydist first, get that - working, and then at a later point in time have a go at - installing the sourcedist. BEFORE YOU REBOOT AFTER INSTALLING - THE BINARYDIS, you must preserve the commands that do the - extracting. They are kept in the single-user-mode .profile - file called /.profile. Proceed like this: - - mv /.profile /.profile.install - ln /root/.profile /.profile - - When you are ready to install the sourcedist at some time - in the future, get into multi-user mode (i.e., the normal - means of running FreeBSD) and issue these commands: - - cp /.profile.install /.profile - shutdown now - - This will cause the system to go into single-user mode, and - the install profile will be active (i.e., you will find the - commands load_dos, extract etc available to you again). - - If your disk has several operating systems, you may want - to install a boot manager such as Thomas Wolfram's os-bs - for selecting which system to boot. os-bs135.exe and other - boot managers are available from the tools directory of - the FreeBSD FTP site. os-bs works well with DOS, OS/2, - FreeBSD and other systems, however, it cannot currently - be used to boot FreeBSD from a second hard disk. Another - boot manager, such as boot-easy should be used. - - To install, for instance, os-bs, boot the system with - MS-DOS and insert the dos-floppy containing os-bs135.exe - in floppy drive A:. Then enter the DOS commands: - > A: - > os-bs135 - > cd os-bs - > os-bs - A menu should now appear on the screen. Use the cursor keys - to highlight the install option, hit ENTER, and follow the - instructions from there. - - For more information about the ob-bs program, including its - capabilities and limitations, see the file `readme.1st' in the - os-bs directory. - - If your disk has several operating systems and you choose - not to install os-bs, then fdisk can be used to change - the boot system. This is done by making the primary - partition for the boot system active. FreeBSD has an - fdisk command that can be used for this purpose as well. - - -Configuring Your System: ------------ ---- ------ - -Once you have finished extracting all of the distribution sets that you -want on your hard drive and are back at the "#" prompt, you are ready -to configure your system. - -The configuration utility expects that you have installed the base -system. If you have not, you will not be able to run it successfully -(nor will you have a functional system regardless of configuration). - -To configure the newly installed operating system, run the command -"configure". - -Configure will ask for the machine's hostname, domain name, and other -network configuration information. You should check that configure has -set up the following files correctly: - - /etc/netstart - /etc/myname - -Once you have supplied configure all that it requests, your machine -will be configured well enough that when you reboot it it will be a -completely functional FreeBSD system. It is not completely configured, -however; you should adjust the /etc/sendmail.cf file as necessary to -suit your site and/or disable sendmail in /etc/rc and you should look -in /etc/netstart to make sure the flags are defined correctly for your -site. You might wish to set up several other tcp/ip files, such as - - /etc/resolv.conf - /etc/networks - -Once you are done with configuration, reboot with the "reboot" command. - -When it boots off of the hard drive, you will have a complete FreeBSD -system! CONGRATULATIONS! (You really deserve them!!!) - - -Administrivia: -------------- - -Registration? What's that? - -If you've got something to say, do so! We'd like your input. - -Please send random comments to: - - FreeBSD-questions@freefall.cdrom.com - -Please send bug reports, and that sort of material to: - - FreeBSD-bugs@freefall.cdrom.com - -If you'd like to help with this effort, and have an idea as to how -you could be useful, send mail to: - - FreeBSD-hackers@freefall.cdrom.com - -THANKS FOR USING THIS; that's what makes it all worthwhile. - -[a favor: Please avoid mailing huge documents or files to these mailing lists, - as they will end up in our personal mail spools. We will be - happy to make other arrangements] - -This is $Id: install_notes,v 1.13 1994/02/22 17:11:27 rgrimes Exp $ diff --git a/etc/etc.i386/kc.profile b/etc/etc.i386/kc.profile deleted file mode 100644 index 1bc715b..0000000 --- a/etc/etc.i386/kc.profile +++ /dev/null @@ -1,80 +0,0 @@ -# $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 -- cgit v1.1