home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / BLD.fd next >
Text File  |  1992-01-01  |  6KB  |  199 lines

  1. # NeXT File System build procedure
  2. # Build Base Floppy disk from booted file system
  3. # Release 2.0
  4. #
  5. ## Modified by Mike Carlton to build a single boot floppy
  6. ## Please see the README file for more information.
  7. ##
  8. ## Send comments or suggestions for modifications to carlton@cs.berkeley.edu
  9. ## The original source for this file was the initial section of the /etc/BLD.bs
  10. ## script.
  11. ## Changes:
  12. ##    Corrected file specifications that didn't give source directory
  13. ##    Added /bin/ed for convenience
  14. ##     Added /fdmach link to /odmach for convenience
  15. ##    Modified MAKEDEV to not create so many devices (originally it ran
  16. ##        out of inodes on the floppy)
  17. ##    Modified newclient to use the new MAKEDEV
  18. ##    Removed the symbolic links between the optical and floppy
  19. ##    Modified the choice of rc scripts to produce standard boot
  20. ##    Removed the bill of materials stuff
  21. ## Changes for release 2.1 (3-Sep-91):
  22. ##    Removed commands to copy /etc/BLD.fd_to_sd, /etc/rc.bldsd100
  23. ##     and /etc/rc.boot.ldsd100.
  24. ## To be done:
  25. ##     This could be further condensed to copy fewer files
  26. ## Changes for release 3.0 (5-Oct-92):    (Zenon Fortuna, zenon@resonex.com)
  27. ##    removed some files, to make some room for bigger kernel and
  28. ##    shlib file. All removed files are marked by ZF indicator.
  29. ## To be done:
  30. ##    It would be fine to prepare a specialized (minimized) shlib file, thus
  31. ##    saving a lot of space for important applications. Having more space,
  32. ##    one can risk having the dump/restore ?
  33. #
  34. # Build a bootable floppy disk
  35. newdisk BootFloppy
  36. #
  37. # Build the "private" symlinks
  38. #
  39. symlink    a private/dev                    /dev
  40. symlink    a private/etc                    /etc
  41. symlink    a private/tmp                    /tmp
  42. #
  43. # Put kernels on the disk
  44. #
  45. chmod    a 1777                            /
  46. copy    a /odmach                        /odmach
  47. strip    a /odmach
  48. link    a /odmach                        /sdmach
  49. link    a /odmach                        /fdmach
  50. symlink    a $BOOTFILE                        /mach
  51. #
  52. # load minimal client template
  53. #
  54. load    a /usr/template/client/dev
  55. load    a /usr/template/client/tmp
  56. chmod    a a+rwxt                        /usr/template/client/tmp
  57. load    a /usr/template/client/vm
  58. mkdirs    a /usr/template/client/etc
  59. copy    a /usr/template/client/etc/disktab
  60. copy    a /usr/template/client/etc/fstab.od
  61. copy    a /usr/template/client/etc/fstab.sd330
  62. copy    a /usr/template/client/etc/fstab.sd660
  63. copy    a /usr/template/client/etc/group
  64. copy    a /usr/template/client/etc/passwd
  65. copy    a /usr/template/client/etc/utmp
  66. copy    a /usr/template/client/etc/mtab
  67. symlink    a ../../usr/etc/chown                /usr/template/client/etc/chown
  68. symlink    a ../../usr/etc/fsck                /usr/template/client/etc/fsck
  69. symlink    a ../../usr/etc/halt                /usr/template/client/etc/halt
  70. symlink    a ../../usr/etc/init                /usr/template/client/etc/init
  71. symlink    a ../../usr/etc/mach_init            /usr/template/client/etc/mach_init
  72. symlink    a ../../usr/etc/mkfile                /usr/template/client/etc/mkfile
  73. symlink    a ../../usr/etc/mkfs                /usr/template/client/etc/mkfs
  74. symlink    a ../../usr/etc/mknod                /usr/template/client/etc/mknod
  75. symlink    a ../../usr/etc/mount                /usr/template/client/etc/mount
  76. symlink    a ../../usr/etc/MAKEDEV                /usr/template/client/etc/MAKEDEV
  77. symlink    a ../../usr/etc/newfs                /usr/template/client/etc/newfs
  78. symlink    a ../../usr/etc/scsimodes            /usr/template/client/etc/scsimodes
  79. symlink    a ../../usr/etc/umount                /usr/template/client/etc/umount
  80. #
  81. # Put down enough commands so floppy
  82. # is "bootable" and can load hard disk
  83. #
  84. # /bin commands
  85. #
  86. mkdirs    a /bin
  87. ## copy    a /bin/awk            ZF
  88. copy    a /bin/chgrp
  89. copy    a /bin/chmod
  90. copy    a /bin/cp
  91. ## copy    a /bin/csh            ZF
  92. copy    a /bin/dd
  93. ## copy    a /bin/df            ZF
  94. copy    a /bin/echo
  95. copy    a /bin/ed
  96. copy    a /bin/expr
  97. ## copy    a /bin/grep            ZF
  98. copy    a /bin/hostname
  99. copy    a /bin/ln
  100. copy    a /bin/ls
  101. copy    a /bin/mkdir
  102. ## copy    a /bin/mkdirs            ZF
  103. copy    a /bin/mv
  104. copy    a /bin/rm
  105. ## copy    a /bin/sed            ZF
  106. copy    a /bin/sh
  107. copy    a /bin/sync
  108. ## copy    a /bin/tar            ZF
  109. #
  110. # /usr/bin commands
  111. #
  112. mkdirs    a /usr/bin
  113. ## copy    a /usr/bin/touch        ZF
  114. #
  115. # /usr/etc commands
  116. #
  117. mkdirs    a /usr/etc
  118. copy    a /usr/etc/chown
  119. copy    a /usr/etc/fsck
  120. copy    a /usr/etc/halt
  121. copy    a /usr/etc/init
  122. copy    a /usr/etc/mach_init
  123. copy    a /usr/etc/mkfile
  124. copy    a /usr/etc/mkfs
  125. copy    a /usr/etc/mknod
  126. copy    a /usr/etc/mount
  127. copy    a /usr/etc/newfs
  128. copy    a /usr/etc/scsimodes
  129. copy    a /usr/etc/umount
  130. #
  131. # /usr/ucb commands
  132. #
  133. mkdirs    a /usr/ucb
  134. ## copy    a /usr/ucb/whoami        ZF
  135. #
  136. # /usr/standalone files
  137. #
  138. load    a /usr/standalone
  139. #
  140. # remove the boot.cdrom; If you have CD-ROM use the NS 3.0 utility floppy
  141. rm    a /usr/standalone/boot.cdrom
  142. #
  143. # /usr/shlib libraries
  144. #
  145. mkdirs    a /usr/shlib
  146. copy    a /usr/shlib/libsys_s.B.shlib
  147. #
  148. # /usr/template/client additions
  149. #
  150. ##copy    a /etc/BLD.fd_to_sd                    /usr/template/client/etc/BLD.fd_to_sd    ## removed 2.1
  151. copy    a /etc/fstab.fd                        /usr/template/client/etc/fstab.fd
  152. ##copy    a /etc/rc.bldsd100                    /usr/template/client/etc/rc.bldsd100     ## removed 2.1
  153. ##copy    a /etc/rc.boot.ldsd100                /usr/template/client/etc/rc.boot.ldsd100    ## removed 2.1
  154. copy    a /etc/ttys.installer                /usr/template/client/etc/ttys.installer
  155. copy    a /etc/rc.standard                    /usr/template/client/etc/rc.standard
  156. copy    a /etc/rc.boot.standard                /usr/template/client/etc/rc.boot.standard
  157. copy    a /etc/rc.swap                        /usr/template/client/etc/rc.swap
  158. copy    a /etc/ttys                        /usr/template/client/etc/ttys.standard
  159. #
  160. # /usr/etc additions
  161. #
  162. copy    a /usr/etc/builddisk                        /usr/etc/builddisk
  163. strip    a /usr/etc/builddisk
  164. copy    a /usr/etc/disk                            /usr/etc/disk
  165. strip    a /usr/etc/disk
  166. copy    a /usr/etc/getdisk                        /usr/etc/getdisk
  167. strip    a /usr/etc/getdisk
  168. copy    a /usr/etc/MAKEDEV                        /usr/etc/MAKEDEV.tmp
  169. copy    a /usr/etc/newclient                        /usr/etc/newclient.tmp
  170. copy    a ./fixmakedev                            /usr/etc/fixmakedev
  171. exec     a /usr/etc csh fixmakedev
  172. rm    a /usr/etc/MAKEDEV.tmp
  173. rm    a /usr/etc/newclient.tmp
  174. rm    a /usr/etc/fixmakedev
  175. copy    a /usr/etc/reboot                        /usr/etc/reboot
  176. strip    a /usr/etc/reboot
  177. #
  178. # /usr/bin additions
  179. #
  180. ## copy    a /usr/etc/fbshow                        /usr/bin/fbshow                    ZF
  181. ## strip    a /usr/bin/fbshow    ZF
  182. #
  183. # /usr/lib/bootimages additions
  184. #
  185. mkdirs    a /usr/lib/bootimages
  186. ## copy    a /usr/lib/bootimages/Helvetica.18                    /usr/lib/bootimages/Helvetica.18        ZF
  187. ## copy    a /usr/lib/bootimages/Helvetica-BoldOblique.18    /usr/lib/bootimages/Helvetica-BoldOblique.18                ZF
  188. #
  189. # Build minimal /private -- -P says use small swapfile
  190. #
  191. newclient a /usr/etc -P
  192. #
  193. copy    a /etc/rc.boot.standard                /etc/rc.boot
  194. copy    a /etc/rc.standard                /etc/rc
  195. #
  196. # make a mounting directory
  197. mkdirs    a /mnt
  198.