home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NeXTSTEP 3.0
/
BLD.fd
next >
Wrap
Text File
|
1992-01-01
|
6KB
|
199 lines
# NeXT File System build procedure
# Build Base Floppy disk from booted file system
# Release 2.0
#
## Modified by Mike Carlton to build a single boot floppy
## Please see the README file for more information.
##
## Send comments or suggestions for modifications to carlton@cs.berkeley.edu
## The original source for this file was the initial section of the /etc/BLD.bs
## script.
## Changes:
## Corrected file specifications that didn't give source directory
## Added /bin/ed for convenience
## Added /fdmach link to /odmach for convenience
## Modified MAKEDEV to not create so many devices (originally it ran
## out of inodes on the floppy)
## Modified newclient to use the new MAKEDEV
## Removed the symbolic links between the optical and floppy
## Modified the choice of rc scripts to produce standard boot
## Removed the bill of materials stuff
## Changes for release 2.1 (3-Sep-91):
## Removed commands to copy /etc/BLD.fd_to_sd, /etc/rc.bldsd100
## and /etc/rc.boot.ldsd100.
## To be done:
## This could be further condensed to copy fewer files
## Changes for release 3.0 (5-Oct-92): (Zenon Fortuna, zenon@resonex.com)
## removed some files, to make some room for bigger kernel and
## shlib file. All removed files are marked by ZF indicator.
## To be done:
## It would be fine to prepare a specialized (minimized) shlib file, thus
## saving a lot of space for important applications. Having more space,
## one can risk having the dump/restore ?
#
# Build a bootable floppy disk
#
newdisk BootFloppy
#
# Build the "private" symlinks
#
symlink a private/dev /dev
symlink a private/etc /etc
symlink a private/tmp /tmp
#
# Put kernels on the disk
#
chmod a 1777 /
copy a /odmach /odmach
strip a /odmach
link a /odmach /sdmach
link a /odmach /fdmach
symlink a $BOOTFILE /mach
#
# load minimal client template
#
load a /usr/template/client/dev
load a /usr/template/client/tmp
chmod a a+rwxt /usr/template/client/tmp
load a /usr/template/client/vm
mkdirs a /usr/template/client/etc
copy a /usr/template/client/etc/disktab
copy a /usr/template/client/etc/fstab.od
copy a /usr/template/client/etc/fstab.sd330
copy a /usr/template/client/etc/fstab.sd660
copy a /usr/template/client/etc/group
copy a /usr/template/client/etc/passwd
copy a /usr/template/client/etc/utmp
copy a /usr/template/client/etc/mtab
symlink a ../../usr/etc/chown /usr/template/client/etc/chown
symlink a ../../usr/etc/fsck /usr/template/client/etc/fsck
symlink a ../../usr/etc/halt /usr/template/client/etc/halt
symlink a ../../usr/etc/init /usr/template/client/etc/init
symlink a ../../usr/etc/mach_init /usr/template/client/etc/mach_init
symlink a ../../usr/etc/mkfile /usr/template/client/etc/mkfile
symlink a ../../usr/etc/mkfs /usr/template/client/etc/mkfs
symlink a ../../usr/etc/mknod /usr/template/client/etc/mknod
symlink a ../../usr/etc/mount /usr/template/client/etc/mount
symlink a ../../usr/etc/MAKEDEV /usr/template/client/etc/MAKEDEV
symlink a ../../usr/etc/newfs /usr/template/client/etc/newfs
symlink a ../../usr/etc/scsimodes /usr/template/client/etc/scsimodes
symlink a ../../usr/etc/umount /usr/template/client/etc/umount
#
# Put down enough commands so floppy
# is "bootable" and can load hard disk
#
# /bin commands
#
mkdirs a /bin
## copy a /bin/awk ZF
copy a /bin/chgrp
copy a /bin/chmod
copy a /bin/cp
## copy a /bin/csh ZF
copy a /bin/dd
## copy a /bin/df ZF
copy a /bin/echo
copy a /bin/ed
copy a /bin/expr
## copy a /bin/grep ZF
copy a /bin/hostname
copy a /bin/ln
copy a /bin/ls
copy a /bin/mkdir
## copy a /bin/mkdirs ZF
copy a /bin/mv
copy a /bin/rm
## copy a /bin/sed ZF
copy a /bin/sh
copy a /bin/sync
## copy a /bin/tar ZF
#
# /usr/bin commands
#
mkdirs a /usr/bin
## copy a /usr/bin/touch ZF
#
# /usr/etc commands
#
mkdirs a /usr/etc
copy a /usr/etc/chown
copy a /usr/etc/fsck
copy a /usr/etc/halt
copy a /usr/etc/init
copy a /usr/etc/mach_init
copy a /usr/etc/mkfile
copy a /usr/etc/mkfs
copy a /usr/etc/mknod
copy a /usr/etc/mount
copy a /usr/etc/newfs
copy a /usr/etc/scsimodes
copy a /usr/etc/umount
#
# /usr/ucb commands
#
mkdirs a /usr/ucb
## copy a /usr/ucb/whoami ZF
#
# /usr/standalone files
#
load a /usr/standalone
#
# remove the boot.cdrom; If you have CD-ROM use the NS 3.0 utility floppy
rm a /usr/standalone/boot.cdrom
#
# /usr/shlib libraries
#
mkdirs a /usr/shlib
copy a /usr/shlib/libsys_s.B.shlib
#
# /usr/template/client additions
#
##copy a /etc/BLD.fd_to_sd /usr/template/client/etc/BLD.fd_to_sd ## removed 2.1
copy a /etc/fstab.fd /usr/template/client/etc/fstab.fd
##copy a /etc/rc.bldsd100 /usr/template/client/etc/rc.bldsd100 ## removed 2.1
##copy a /etc/rc.boot.ldsd100 /usr/template/client/etc/rc.boot.ldsd100 ## removed 2.1
copy a /etc/ttys.installer /usr/template/client/etc/ttys.installer
copy a /etc/rc.standard /usr/template/client/etc/rc.standard
copy a /etc/rc.boot.standard /usr/template/client/etc/rc.boot.standard
copy a /etc/rc.swap /usr/template/client/etc/rc.swap
copy a /etc/ttys /usr/template/client/etc/ttys.standard
#
# /usr/etc additions
#
copy a /usr/etc/builddisk /usr/etc/builddisk
strip a /usr/etc/builddisk
copy a /usr/etc/disk /usr/etc/disk
strip a /usr/etc/disk
copy a /usr/etc/getdisk /usr/etc/getdisk
strip a /usr/etc/getdisk
copy a /usr/etc/MAKEDEV /usr/etc/MAKEDEV.tmp
copy a /usr/etc/newclient /usr/etc/newclient.tmp
copy a ./fixmakedev /usr/etc/fixmakedev
exec a /usr/etc csh fixmakedev
rm a /usr/etc/MAKEDEV.tmp
rm a /usr/etc/newclient.tmp
rm a /usr/etc/fixmakedev
copy a /usr/etc/reboot /usr/etc/reboot
strip a /usr/etc/reboot
#
# /usr/bin additions
#
## copy a /usr/etc/fbshow /usr/bin/fbshow ZF
## strip a /usr/bin/fbshow ZF
#
# /usr/lib/bootimages additions
#
mkdirs a /usr/lib/bootimages
## copy a /usr/lib/bootimages/Helvetica.18 /usr/lib/bootimages/Helvetica.18 ZF
## copy a /usr/lib/bootimages/Helvetica-BoldOblique.18 /usr/lib/bootimages/Helvetica-BoldOblique.18 ZF
#
# Build minimal /private -- -P says use small swapfile
#
newclient a /usr/etc -P
#
copy a /etc/rc.boot.standard /etc/rc.boot
copy a /etc/rc.standard /etc/rc
#
# make a mounting directory
mkdirs a /mnt