home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / distri~1 / doc / readme.1st < prev    next >
Encoding:
Text File  |  1992-11-30  |  25.3 KB  |  527 lines

  1. NOTE:  This file is the same as the readme.asc file, except that it has been
  2. edited so that there are line breaks where necessary.  The 'vi' editor didn't
  3. like the readme.asc file, which is why I created this file.  Also, references
  4. to dialog box examples are =probably= found in the readme.ps file ... 
  5.  
  6. -- David Paschall-Zimbel
  7.  
  8. ----------------------------------cut here-----------------------------------
  9.  
  10. The MiNT distribution kit - version 2.0
  11.  
  12. 1. About:
  13.  
  14. The MiNT distribution kit is a set of (currently 9) disks that attempt to make
  15. it easier to install MiNT onto hard disk. The distribution is maintained by me
  16. - Simon Gornall (sjg@unhygienix.ph.kcl.ac.uk) - and can be obtained via
  17. anonymous ftp from the one of our DECstations (phlim.ph.kcl.ac.uk). The kit
  18. will also be made available to Jeff Weiner at atari.archive.umich.edu
  19.  
  20. I lay no claim to any of the code contained within this distribution, save the
  21. programs on the install disk (setup.prg and install.prg), which are placed into
  22. the public domain with the proviso contained within their `about' dialogue. If
  23. anyone is displeased with the manner of this distribution, because I have used
  24. their programs without due recognition, or because I have not paid sufficient
  25. attention to their distribution conditions, I would ask them to get in touch
  26. with me at the above address. If we can't resolve the matter I will remove the
  27. program(s) from the distribution kit.
  28.  
  29. Contained within the distribution kit are:
  30.  
  31.     *    MiNT 0.95.
  32.     *    MinixFS 0.55.
  33.     *    Gcc 2.2.2 - includes the mbaserel and pcbaserel addressing.
  34.     *    Bellcore Windows MGR.
  35.     *    GNU utils including sed, fileutils, etc.
  36.     *    Init 1.0 - the multiuser extension to MiNT.
  37.     *    Nroff-compatible manual system similar to un*x
  38.     *    Many MiNT-aware shells (tcsh, bash, ash, sh, mintshel)
  39.  
  40. You will require an ST(e) with at least 1Mb ram, a free HD partition of
  41. anything up to 14Mb, and ~500k on C:\ You will also require at least a 720k
  42. drive. If there is sufficient demand from 360k drive owners then I will try to
  43. convert the kit for the smaller disk size.
  44.  
  45. As and when new software appears, it will be incorporated into the distribution
  46. as a patch disk. The interface to both the main installation and the patches
  47. will be the same program - install. This is a point-and-click interface for the
  48. selection of which programs to install, with the collection of individual
  49. related programs / files into subsets. For example, the GCC distribution is in
  50. three parts, the GCC header files, the GCC libraries, and the GCC binaries.
  51. These may be selected by clicking on the relevant lines in the selection
  52. window.
  53.  
  54. The kit comes on 9 disks currently. There are 8 data disks which contain
  55. subsets. The ninth disk is the install disk. It contains 2 programs that aid in
  56. the installation of the kit. The first is SETUP, the second INSTALL. The
  57. purpose of SETUP is to get the system into a state in which the program INSTALL
  58. may be used. Since INSTALL is a general installation program, it knows nothing
  59. of what filesystem it is using etc., all this is left to SETUP to get right.
  60. There is still the occaisional bug in both setup and install, but they are of
  61. the 'annoying' rather than 'critical' variety. For example, setup sometimes
  62. minit's a disk twice, but no harm is done. And install sometimes reads garbage
  63. for a configuration. A quit and restart solves this.
  64.  
  65. 2. Architecture:
  66.  
  67. The nine disks are labelled (informatively!) as disk1 ... disk9. Disk 1 is the
  68. install disk. It contains the installation programs Setup and Install. The disk
  69. also contains necessary programs that get placed in /bin and some for /etc. It
  70. additionally installs the TOSwin accessory, and MiNT 0.95 together with the
  71. MinixFS filesystem.
  72.  
  73. The rest of the disks are subset disks. A quick rundown of what is on what disk
  74. follows ...
  75.  
  76.  
  77. Disk 2:    
  78.  
  79. Fileutils: Eric Smith's port of some of the GNU file utilities. This is almost
  80. a mandatory subset, as it contains ls.ttp - how you get a disk directory  under
  81. a shell.
  82.  
  83. Bash:  The GNU Bourne-again shell. (A clone of sh, the bourne shell). Quite a 
  84. nice version of sh, but quite large as well. It contains extensive online help,
  85. which is useful for beginners.
  86.  
  87. Tcsh:    The recommended shell for those with lots of memory. This is a  clone
  88. of csh,  the C shell, with lots of additions.Unfortunately it is very big,
  89. taking around 350k to run. This will be greatly relieved with the introduction
  90. of MiNt 0.96, which allows two identical programs to share the same code
  91. segment, so only one copy of the code is kept in memory when two identical
  92. programs are being run. A shell is the prime example of a multiply- run
  93. program.
  94.  
  95.  
  96. Disk 3:    
  97.  
  98. bin1:    This is a collection of binaries I've made over some time. I'm not sure
  99. where most of them have come from, so I've lumped them all together.  If you
  100. intend to use shells, then this is more or less a mandatory install.
  101.  
  102.  
  103. Disk 4:    
  104.  
  105. gcc222b: The GCC 2.2.2 binaries. All the latest stuff that has support for MiNT
  106. 0.96's sharable-text stuff as detailed above. Note that no g++ compiler is
  107. included.
  108.  
  109. gcc222i: The include files for the GCC compiler. This holds the MiNT includes
  110. as well as the standard GCC ones.
  111.  
  112. Disk 5:    
  113.  
  114. gcc222l: The GCC 2.2.2 libraries. This includes the 'b' libraries that
  115. support the shared-text MiNT 0.96 facility, as well as the normal libraries.
  116.     
  117. docs: Miscellaneous documentation. Lots of it. Includes manual pages, readme
  118. files for programs, anything that doesn't fit somewhere else.
  119.  
  120.  
  121. Disk6:
  122.  
  123. futil2:    A more up to date version of the GNU fileutils.
  124.  
  125. rg10:    A program + docs that let you run GEM programs from within the tty
  126. interface of MiNT. For those who don't use the TOSwin environment.
  127.  
  128. tpipe:    A program similar to tee in bin1, that lets you split unix pipes into
  129. two.
  130.  
  131. sed:    The GNU sed package. It lets you apply editing commands to a file (sed
  132. stands for Stream EDitor). A very useful un*x tool.
  133.  
  134.  
  135. Disk 7:    
  136.  
  137. mnt95utl: MiNT utilities release 0.95. Provides programs such as 'ps' for
  138. reporting processes currently running, 'top' which shows which process is
  139. getting what amount of cpu etc.
  140.  
  141. akpbin:    Andrew Pratt's utilities. These are similar to the GNU fileutils, but
  142. use \ rather than / as a directory separator. I prefer /, so I use GNU utils,
  143. and so I don't know whether these work as well as the GNU ones, There are more
  144. GNU utils, and they always use /, so I suggest using the GNU utils.
  145.  
  146. cpx: This is a .cpx file which shows what processes are running. You need
  147. Atari's Xtensible control panel to run this.
  148.  
  149. ksh: The Korn shell. Sworn by, by many. Alas, similarly sworn at by many. I'm
  150. going to sit on the fence and say make up your own mind. I don't think it's as
  151. friendly as tcsh, but more friendly than sh. Also, it's not as big as tcsh. A
  152. good compromise ?
  153.  
  154. man3: A manual formatting package that uses nroff ( a un*x typesetting
  155. language) to produce readable manual pages from their standard un*x form. This
  156. needs some elements of the bin1 subset to be installed -  namely
  157. /usr/local/lib/nroff/tmac.an, and /usr/bin/more.ttp
  158.  
  159. elvis: A vi clone. Vi is the original un*x editor (it stands for VIsual), it
  160. is actually a line-based editor pretending to be a screen-based editor. For
  161. this reason, most people prefer different editors. Still, under proper un*x you
  162. sometimes have to use it (for example in the special case vipw, which vi's the
  163. passwd file)
  164.  
  165. jove: Jonathon's Own Version of Emacs. A reasonably complete editor, which is
  166. my personal choice. Emacs is a screen editor, but some of the keys are a little
  167. esoteric. Documentation is included.
  168.  
  169.  
  170. Disk 8:
  171.  
  172. Ash: Ash is 'A SH clone', which you may or may not wish to install over /bin/sh
  173. that is already in /bin. Docs (and a manual page) are included.
  174.  
  175. Init: Init is the multi-user extension to MiNT that makes it behave as though
  176. it were a 'proper' un*x box, even down to the boot sequence. The /bin/sh is the
  177. one that is installed as standard on the system. If you use multimnt.cnf, then
  178. you must have installed this subset.
  179.  
  180.  
  181. Disk 9:
  182.  
  183. mgr: Bellcore windows Manager. This is a windowing system developed for early
  184. Sun un*x boxes. It is also available for the Pd un*x clone Linux. Now more or
  185. less superseded by TOSwin - which allows GEM programs to be run as well as TOS
  186. ones in their own window. Mgr only allows TOS programs to be run, but provides
  187. a graphical interface for GEM-like programs. Unfortunately the only program I
  188. know of that runs under mgr is mgrterm, which allows the use of a modem, and
  189. provides a window in which you can run it.
  190.  
  191. Well, that's the lot. Any patch disks that come out will start at Patch1 ...
  192.  
  193. Typically I would expect the user to extract the following subsets... 
  194.  
  195. fileutils, tcsh, bin1, gcc*, sed, futil2, mnt95utl, cpx, man3, jove, and docs.
  196. This works well for someone with 4Mb of memory using the TOSwin accessory to do
  197. things. With only 2 Mb of memory, I would recommend the above minus tcsh,
  198. replacing that with ash, or mintshel. I would still use TOSwin.
  199.  
  200. For someone who wants to experiment with Multi-user MiNT, you will need to add
  201. init to the above. Memory is less tight then, because you'll not be running
  202. more than one main shell at a time. Tcsh is a reasonable choice with only 2Mb
  203. memory, but don't expect wonders with gcc in that setup!
  204.  
  205. Other subsets are definately 'optional'. I'm toying with the idea of letting
  206. Install remove subsets as well as install them - so you could 'try one out'
  207. much easier.
  208.  
  209.  
  210.  
  211. 3. FileStructure:
  212.  
  213. Setup will install a standard un*x file structure on a partition of your
  214. choice. This means that in the root directory you will find only the following
  215. directories: /tmp, /mgr, /usr, /bin, /etc, and /var. All user-orientated stuff
  216. goes into /usr, all system-orientated stuff goes into /etc. /mgr is a special
  217. case - it is a windowing system, and deserves a directory in such an important
  218. position in the tree. /bin contains basic binaries. By basic I mean the
  219. binaries that the system cannot afford to be without. /var normally contains
  220. things like the admin stuff, the spool directories, etc. /tmp is a temporary
  221. directory that exists on ALL un*x systems. Under MinixFS you will find that it
  222. is set to be 'sticky'. This means that anyone can write into it, but you can
  223. only delete your own files, not anyone elses. Doing an 'ls -l /tmp' will
  224. reveal ...
  225.  
  226.  rwxrwxrwt        2  root   wheel   /tmp 
  227.  
  228. ... which means that everyone has Read, Write, and eXecute access, the sticky
  229. bit is set (the 't'). The owner is root, the group ownership is 'wheel'
  230. (standard root group), and the directory is called /tmp.
  231.  
  232. The next most important directory is /usr. This is the largest directory on
  233. most un*x clones. It contains /usr/bin - where the vast majority of binaries
  234. will go, /usr/lib - where all the gcc libraries are kept, /usr/include - where
  235. all the include files for gcc are kept, /usr/ucb - where all un*x 'contributed'
  236. software that has made it into the standard distribution goes, /usr/local -
  237. where the stuff local to this machine is kept; normally there are
  238. subdirectories of bin, lib, include, man in /usr/local, /usr also contains
  239. /usr/man - where all the manual pages are kept in their own subdirectories of
  240. man1, man2...man8. That also has to be the longest sentence in this document
  241. :-).
  242.  
  243. Your own programs/data ought to go in your 'home' directory of
  244. /usr/users/<username>. In here you should have a bin directory, and whatever
  245. other directory structure you like. Your home directory is the only place I
  246. guarantee that future patches will not touch. All other directories on the
  247. system I reserve the right to modify. There shouldn't be a major problem here,
  248. because patches will always tell you what they will do in advance (in the
  249. information window) but be warned anyway that outside /usr/users/<username>
  250. anything is fair game!
  251.  
  252. The un*x filesystem is one which C compilers tend to understand automagically.
  253. I don't know if this is the case with the GCC compiler available (Howard ?),
  254. but it would be nice if it was. Setup will produce environment variables of
  255. GNULIB and GNUINC etc. anyway. You will, however, have to be on drive U: (the
  256. unified filesystem) for this to work. You will find that drive F: (for example)
  257. is accessible as U:/f/. 
  258.  
  259.  
  260.  
  261. 4. Unpacking the disks:
  262.  
  263. The disks all come as .zoo files. You will find that there are 9 .zoo files
  264. named disk1.zoo, disk2.zoo, ..., disk9.zoo. They are compressed images of 720k
  265. floppy disks. To install using them, you must first 'un-zoo' them. The method I
  266. suggest is to un-zoo them into an empty directory on your hard disk (call it
  267. 'floppy' or something), then copy all the files from 'floppy' to your floppy
  268. disk. You will find binaries of zoo for DECstations and SPARCstations in with
  269. the distribution kit so you can do it on the workstation if you have access to
  270. a floppy drive on your network - I believe this is fairly common. Note that the
  271. floppy in DECstation 5000's is a 2.88Mb floppy and cannot write 720k disks!
  272.  
  273. The command for zoo that will un-zoo them properly is to type ...
  274.  
  275.         zoo x// <filename>[.zoo]
  276.  
  277. ... which will create subdirectories as needed. The compaction used on all of
  278. these subsets is the high-performance compression technique, which is actually
  279. slightly faster to decompact than the normal technique. It is comparable to the
  280. -lh5 option on the latest lharc's available.
  281.  
  282. Typically (excluding disk1.zoo), you will find that the majority of space
  283. within the subsets is taken by more .zoo files, so there will be little
  284. compression. Still, it is easier to move 1 file around than the 30 or so that
  285. are on disk1 for example.
  286.  
  287.  
  288.  
  289. 5. setup:
  290.  
  291. The first program to be run is Setup.prg on the installation disk. This is what
  292. will initialise a MinixFS partition, and create a skeleton directory structure
  293. into which Install may put programs. Setup has a few options which will be
  294. explained below.
  295.  
  296. There are 4 menu bar entries. The first is the Desk entry common to all Gem
  297. programs. The second is the File menu where there are 4 options, the first is
  298. "Set Root", which lets you set which partition to install MiNT onto. The
  299. distribution kit will create a un*x-like file structure starting from the
  300. partition you specify. Make sure you select the root directory of a partition.
  301. Secondly, there is "Save Info". This saves a small configuration file to the
  302. floppy disk which will be read on startup so that you don't have to keep
  303. selecting which options. Currently it stores the location of zoo.ttp and the
  304. root of the filesystem to install onto. The Third entry is "Install
  305. Configuration", which will fire up the installation procedure. There will be a
  306. warning given, because this is such a dangerous procedure. The fourth and last
  307. entry under "File" is to quit the program.
  308.  
  309. The third menu is "Options", which contains entries allowing you to select
  310. which type of MiNT configuration you prefer, and which sort of filesystem you
  311. want to run on.
  312.  
  313. The dialogue opposite appears when you click on "Select Filesystem". The TOS
  314. filesystem is the normal Atari filesystem, with 8+3 filenames etc. If, however,
  315. you choose the (default) minix filesystem, you can have up to   32 character
  316. long filenames, with names such as 'filename.tar.Z' being valid. UPPER and
  317. lower case filenames are distinct, and filenames beginning with a '.' (full
  318. stop) are considered by ls to be hidden - they can be seen using ls -a, but for
  319. most of the time they are not reported. This tends to be used for resource
  320. files under un*x. The disadvantages of minixFS are that MiNT will need to be
  321. running before you can access any data on that partition. The system makes sure
  322. that TOS will not disturb the minixFS when MiNT is not running, so no data will
  323. be lost.
  324.  
  325.  
  326. The other choice is which default configuration you want installed. Actually
  327. the installation will build the three configurations described, so this option
  328. is no longer as important. As a default it will install the option that lets
  329. GEM and TOSwin run, so that you have full access to GEM, and can run TOS
  330. programs in a window on the desktop, with cut and paste between a global
  331. clipboard. Anyone who has used xterm will feel at home with TOSwin running a
  332. shell. The default is called gemmint.cnf (runs GEM, but lets you access MiNT),
  333. the others are mintgem.cnf (which runs MiNT and starts you up in a shell as
  334. user root. to run gem from this stage you simply run the program gem.ttp which
  335. will start gem and keep MiNT running. Alternatively you can press CTRL-D in a
  336. shell (or type 'exit') and the shell will terminate, so will MiNT, and GEM will
  337. start as if MiNT had never happened. The third choice is multimnt.cnf  which
  338. starts MiNT up into a multiuser version, for this you must install the 'init'
  339. subset.See the later chapter entitled Multi-User MiNT.
  340.  
  341. Clicking on "Install config" will start the thing going. The program tells you
  342. what it is going to do, with a dialogue box for all the important parts. The
  343. first major dialogue is when Setup reports that it is about to mess with the
  344. filenames on your C:\ partition. The reason for doing this is that there are
  345. some accessories and auto-programs which interfere with MiNT. The program will
  346. allow you to quit if you wish to do some renaming yourself (eg: if you already
  347. have a C:\mint or C:\bin.sjg directory, you will want to change them, because
  348. they will otherwise be lost). See the dialogue below.
  349.  
  350.  
  351. Once you have let Setup do its stuff it will start to copy files from A:\ and
  352. will create the three configuration files outlined above (multimnt.cnf,
  353. gemmint.cnf & mintgem.cnf). It will also ask you for a username and real name
  354. to go into the password file. This is done so that on a minixFS system, the
  355. command "ls -l" will return the correct ownerships of files. It is really only
  356. of use in the multimint environment, since then you create files as a
  357. particular user, whereas in both other environments, you will have effective id
  358. of root - the system manager. The dialogue will look like that below...
  359.  
  360.  
  361. Please replace my name and username with ones of your own. I use sjg because
  362. that is my login at work, and I've got used to it. Many people prefer their
  363. christian name as their username - all down to personal taste. The kit will
  364. create a 'home' directory of /usr/users/<username> for you.
  365.  
  366. Once this has been done, you will have to reset the ST(e), so that MiNT can be
  367. booted, and the next stage of Setup started by again clicking on "Install
  368. config". This stage (optionally, but recommended) applies a minixFS to the
  369. selected partition you have chosen. You will then have to reset the ST(e) a
  370. second time so that the hard drive software can recognise a minixFS partition.
  371. Some HD software has no trouble, other (notably ICD) software tends to corrupt
  372. the disk. It probably doesn't expect a hard disk to undergo a media change!
  373. Once reset, run Setup once more, and "Install config" for the last time. A
  374. skeleton disk directory will be created, and some files will be copied into
  375. /bin, /etc, & /usr/bin. On a minixFS partition they will be protected as well.
  376. On a TOS partition, Setup will report that it is "Protecting the filesystem",
  377. but it is designed to fail quietly, and no harm will be done.
  378.  
  379. After this has been done, you will have to reset the ST for (hopefully) the
  380. last time, so that the symbolic links that have been installed will be linked
  381. to the directories just created. A dialogue will appear like that below...
  382.  
  383.  
  384. So, you now ought to be ready to run Install, and copy some or all of the
  385. installation files to your disk.
  386.  
  387.  
  388.  
  389. 6. Install:
  390.  
  391. Install.prg is a general purpose installation program that unpacks from .zoo
  392. archives onto a given partition using a configuration file that is named
  393. <anything>.sys, and which will recognise bourne shell scripts with the
  394. extensions of <anything>.pre and <anything>.pst. It will pipe these scripts
  395. through to a bourne shell that is assumed to be located in /bin on the
  396. partition on which installation is taking place. See appendix A for the details
  397. of the configuration file.
  398.  
  399. In general, the desktop for Install won't look something like that below...
  400.  
  401.  
  402. ... but it could do. The parts of the desktop generated by Install are the
  403. Information window, and the Subset window. The File drop-down menu has several
  404. options similar to Setup, but it has one entitled "Load Config", which will
  405. load in the <anything>.sys file from the selected drive (A: or B:). This
  406. initially appears in the Subset window as a set of filenames, one per line,
  407. none of them selected. You will notice that some of these lines are of the form
  408. /xxx/yyy/zzz/filename and some are of the form [subset name.zoo](size when
  409. installed). Clicking on a filename line will select that filename to be
  410. extracted. Clicking on a subset name will select ALL the files in that subset
  411. to be extracted. To actually do the extraction, you must select "Install
  412. configuration" from the 'Do' menu. If you see that the "Run Script" menu entry
  413. is selectable (not greyed out), then there is a script on disk that must be
  414. run. Clicking on this menu entry produces a fileselect box which will list the
  415. scripts on the disk. You can see when to run it (before or after installing a
  416. subset) by the filename. If the filename is <anything>.pre then it MUST be run
  417. BEFORE installing the subset that has the same name as the script file. If the
  418. filename is <anything>.pst, then it MUST be run AFTER installing the subset
  419. with the same name. For example, if the subset is called init.zoo, and there is
  420. a file called init.pst, then init.pst must be run after installing init.zoo.
  421.  
  422.  
  423. The last menu is entitled 'Help', and will give you brief help on all the
  424. functions in the program. The first entry in the Help menu will open a window
  425. called "Information", which will give brief details on the subsets that are on
  426. the floppy disk.
  427.  
  428. Warning: Install.prg knows nothing about what you are installing, and some of
  429. the files can be very dangerous. The installation kit relies heavily on
  430. programs such as /bin/sh, /bin/cp, /bin/rm, /bin/rmdir, /bin/mkdir, /bin/chmod
  431. and /bin/chown. There are several varieties of these programs knocking around.
  432. The ones that are installed onto the system by Setup will work fine. If you
  433. overwrite these with others of the same name but without all the functionality,
  434. then Install may not work as required. Be very careful with programs that go
  435. into /bin! Having said that, if you keep the install disk handy, you can always
  436. copy stuff back onto your un*x partition. The files in question are in /bin on
  437. the floppy disk.
  438.  
  439.  
  440.  
  441. 7. In Use:
  442.  
  443. Once you have installed all you want to install onto your hard disk, you can
  444. reboot, and MiNT ought to start up with TOSwin starting as an accessory, and
  445. the GEM desktop starting up. At this stage you will probably want to edit some
  446. of the configuration files for the shell that you have chosen to use. The main
  447. thing is the PATH environment variable. Under sh (or any of its' clones - bash,
  448. ash etc), you will want something like this in a file called /etc/profile ...
  449.  
  450. PATH=/bin:/usr/bin:/usr/users/<username>/bin:. ; export PATH
  451. HOME = U:/usr/users/<username>
  452. cd U:/
  453. cd $HOME
  454.  
  455. whereas if you are running tcsh, you will want something like this in a file
  456. called /etc/login.csh
  457.  
  458. setenv PATH /bin:/usr/bin:/usr/users/<username>/bin:.
  459. setenv HOME /usr/users/<username>
  460. cd U:/
  461. cd $HOME
  462.  
  463. I would have put this into the mint.cnf file, but I can't put ':' in a setenv
  464. statement there, it expands into /dev/, so the PATH is completely wrong.
  465.  
  466. I've now modified Setup to create the files above automatically, but I've left
  467. the reference so you know what config files to alter. Tcsh also reads a file
  468. called tcsh.rc in your home directory, and sh reads a file called .profile in
  469. your home directory.
  470.  
  471. I've noticed that sh doesn't seem to recognise that it is a login shell, so you
  472. may need to type "./etc/profile" for the shell to pick up the file.
  473.  
  474. At this stage, you ought to be able to select 'Open Standard Window' and run a
  475. shell - try typing 'ls /bin', and a directory of /bin ought to appear. Or try
  476. 'gcc file.c', and Gcc ought to fire up.
  477.  
  478. For those who are not using TOSwin, it is slightly more arduos than selecting a
  479. different shell from the fileselector to change your shell. Under MultiMint,
  480. you'll need to change your password entry from /bin/sh.ttp to /bin/tcsh.ttp or
  481. whatever you are using. Under the mintgem.cnf state, you need to change the
  482. INIT= line at the end of the file. Again, change it to INIT=/bin/tcsh.ttp (for
  483. example) to change your shell.
  484.  
  485. That's about it. Good luck, and mail me if I've made any major mistakes (or
  486. even minor ones.) 
  487.  
  488. Simon.
  489. Appendix A: 
  490.  
  491.  
  492. The configuration file for install.prg looks something like the following...
  493.  
  494. [zoo file on disk] (any comment inside brackets)    uid gid mode
  495. #
  496. # Any number of
  497. # lines that begin with a '#' character which form the comments that will be 
  498. # put into the information window.
  499. #
  500. #
  501. /xxx/yyy/zzz    uid gid mode
  502. /qqq/www
  503. /eee/rrr
  504. /ttt/yyy/yyy/yyy/uuu/iii
  505. [next zoo file ad nauseum]()    uid gid mode
  506.  
  507.  
  508. The first line must be a subset line. That is, it must contain all of the
  509. following elements
  510.  
  511. [name of an archive on the floppy in square brackets] followed by optional
  512. spaces (a comment. This is usually used for the unarchived size of the subset)
  513. followed by at least one space uid is a number that determines the default uid
  514. (user- id)for all the files in this subset. gid  - same for the group-id mode -
  515. the default file protections as settable by chmod
  516.  
  517. Following lines are preceded by a hash sign (#), and make up the description
  518. that will be placed in the information window.
  519.  
  520. Immediately after the lines beginning with '#' comes the list of files that may
  521. be extracted from the archive. Each line consists of a file to be extracted
  522. relative to / - the root of the partition in which to extract -, and optional
  523. uid, gid, and mode fields. If any of the uid/gid/mode fields are present, all
  524. must be. If a file does not have a uid, gid, & mode fields, it will be given
  525. the default values for the subset.
  526.  
  527.