Annotation of 43BSDReno/contrib/isode-beta/READ-ME, revision 1.1.1.1

1.1       root        1: 
                      2: 
                      3: 
                      4: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                      5: 
                      6: 
                      7: 
                      8: NAME
                      9:      isode-gen - generating the ISO Development Environment
                     10: 
                     11: READ THIS
                     12:      This documentation describes how to configure, generate, and
                     13:      install the ISO Development Environment.
                     14: 
                     15:      Acquisition,  use,  and  distribution  of  this  module  and
                     16:      related  materials  are  subject  to  the  restrictions of a
                     17:      license agreement.  Consult the Preface in the _U_s_e_r'_s _M_a_n_u_a_l
                     18:      for the full terms of this agreement.
                     19: 
                     20:      You will probably want to read  over  this  entire  document
                     21:      first,  before typing any commands; e.g., there are optional
                     22:      components described later on that require  additional  set-
                     23:      tings in the configuration file.
                     24: 
                     25:      Comments concerning this release should be directed  to  the
                     26:      authors.   Consult  the  preface  in the _U_s_e_r'_s _M_a_n_u_a_l for a
                     27:      current postal address.  Alternately, if you have access  to
                     28:      the   Internet,   comments   may  be  sent  to  the  mailbox
                     29:      "[email protected]".  Do not send bug reports to  the
                     30:      ISODE  discussion  group.   If  you want to subscribe to the
                     31:      ISODE   discussion   group,   drop   a   note   to   "ISODE-
                     32:      [email protected]".
                     33: 
                     34: SYNOPSIS
                     35:           % cd isode-6.6/
                     36:           % cp config/_s_y_s_t_e_m.h h/config.h
                     37:           % cp config/_s_y_s_t_e_m.make config/CONFIG.make
                     38:           % cp config/*.local support/
                     39:           % make everything
                     40:           # make inst-everything
                     41: 
                     42: 
                     43: DESCRIPTION
                     44:      This is a description of how one can bring up the ISODE.  It
                     45:      is  assumed  that you have super-user privileges in order to
                     46:      (re-)install the software.  Super-user  privileges  are  not
                     47:      required to configure or generate this software.
                     48: 
                     49:      The  distribution  tape  contains  the  hierarchy  for   the
                     50:      isode-6.6/ directory.  Bring the sources on-line by changing
                     51:      to a directory for local sources and running tar, e.g.,
                     52: 
                     53:           % cd /usr/src/local/
                     54:           % tar x
                     55:           % cd isode-6.6/
                     56: 
                     57: 
                     58: CONFIGURATION
                     59:      First, go to the config/ directory.
                     60: 
                     61: 
                     62: 
                     63: Sun Release 3.5     Last change: 27 Jul 1990                    1
                     64: 
                     65: 
                     66: 
                     67: 
                     68: 
                     69: 
                     70: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                     71: 
                     72: 
                     73: 
                     74:           % cd config
                     75: 
                     76: 
                     77:      Select the Makefile and include-file  skeletons  which  most
                     78:      closely match your system.  The current choices are:
                     79: 
                     80:           _f_i_l_e        _c_o_n_f_i_g_u_r_a_t_i_o_n
                     81:           apollo      Apollo
                     82:           aux         A/UX release 1.1
                     83:           bsd42       generic 4.2BSD UNIX
                     84:           bsd43       generic 4.3BSD UNIX
                     85:           bsd43-rt    RT/PC with 4.3BSD
                     86:           bsd44       4.4BSD UNIX with OSI
                     87:           hpux        HP-UX
                     88:           mips        MIPS RISC/OS
                     89:           osx         Olivetti LSX 30xx
                     90:           ros         Ridge Operating System
                     91:           sunlink3    SunOS release 3 with SunLink OSI release 5.2
                     92:           sunlink4    SunOS release 4 with SunLink OSI release 6.0
                     93:           sunos3      SunOS release 3
                     94:           sunos4      SunOS release 4
                     95:           sys52-exos  SVR2 UNIX with EXOS
                     96:           sys52-rt    RT/PC with AIX
                     97:           sys52-sun   SVR2 UNIX emulation on SunOS release 3
                     98:           sys52-win   SVR2 UNIX with WIN/TCP
                     99:           sys53       generic SVR3
                    100:           ultrix      Ultrix 3.1
                    101: 
                    102:      The makefile skeleton has the extension .make,  whereas  the
                    103:      include-file skeleton has the extension .h.
                    104: 
                    105:   MAKEFILE
                    106:      Copy the makefile skeleton of your  choice  to  pickle.make,
                    107:      where  "pickle"  is  the name of your system.  Now edit this
                    108:      file to set the following _m_a_k_e variables:
                    109: 
                    110:           _v_a_r_i_a_b_l_e _d_e_f_a_u_l_t              _s_p_e_c_i_f_i_e_s
                    111:           OPTIONS                       options to _c_c and _l_i_n_t (e.g., -I../h)
                    112:           LSOCKET                       libraries to link in (e.g., -lcci)
                    113:           BINDIR   /usr/local/bin/      where to install user programs
                    114:           SBINDIR  /usr/etc/            where to install administrator
                    115:                                         programs
                    116:           ETCDIR   /usr/etc/            where to install administrator files
                    117:           LOGDIR   /usr/tmp/            where to install log files
                    118:           INCDIR   /usr/include/isode/  where to install include files
                    119:           LIBDIR   /usr/lib/            where to install object libraries
                    120:           LINTDIR  /usr/lib/lint/       where to install lint libraries
                    121:           SYSTEM                        directs how to create loader libraries
                    122:           MANDIR   /usr/man/            where to install man pages
                    123:           MANOPTS                       see compat/inst-man.sh for details
                    124: 
                    125:      NOTE THAT ALL THESE DIRECTORIES MUST BE ABSOLUTE PATH  NAMES
                    126: 
                    127: 
                    128: 
                    129: Sun Release 3.5     Last change: 27 Jul 1990                    2
                    130: 
                    131: 
                    132: 
                    133: 
                    134: 
                    135: 
                    136: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    137: 
                    138: 
                    139: 
                    140:      (i.e., start with a `/').
                    141: 
                    142:      Finally,
                    143: 
                    144:           ln pickle.make CONFIG.make
                    145: 
                    146:      (yes, that's "CONFIG" in uppercase and "make" in lowercase).
                    147:      Both  of these files are in the isode-6.6/config/ directory.
                    148:      This latter file is the one which the software uses to  con-
                    149:      figure itself during generation.
                    150: 
                    151:   INCLUDE-FILE
                    152:      Copy the include-file skeleton of your choice  to  pickle.h,
                    153:      where  "pickle"  is  the  name  of your system.  Now add any
                    154:      additional definitions you like (usually none).  Consult the
                    155:      file config/OPTIONS for a list.
                    156: 
                    157:      Now:
                    158: 
                    159:           ln pickle.h ../h/config.h
                    160: 
                    161:      This latter file is the one which the software uses to  con-
                    162:      figure itself during generation.
                    163: 
                    164:   ALIASES DATABASE
                    165:      Typically, sites run with the default aliases database  used
                    166:      by the OSI directory.  In this case, simply copy the default
                    167:      local configuration file to the support/ directory:
                    168: 
                    169:           % cp aliases.local ../support/
                    170: 
                    171:       If you have local modifications you wish  to  make,  either
                    172:       copy    in    your    own    file    or   edit   the   file
                    173:       support/aliases.local as appropriate.
                    174: 
                    175:   SERVICES DATABASE
                    176:      Typically, sites run with the default services database.  In
                    177:      this  case, simply copy the default local configuration file
                    178:      to the support/ directory:
                    179: 
                    180:           % cp services.local ../support/
                    181: 
                    182:       If you have local modifications you wish  to  make,  either
                    183:       copy    in    your    own    file    or   edit   the   file
                    184:       support/services.local as appropriate.
                    185: 
                    186:   ENTITIES DATABASE
                    187:      Typically, sites run with  the  default  application  entity
                    188:      database  used by the stub-directory service.  In this case,
                    189:      simply copy the default local configuration file to the sup-
                    190:      port/ directory:
                    191: 
                    192: 
                    193: 
                    194: 
                    195: Sun Release 3.5     Last change: 27 Jul 1990                    3
                    196: 
                    197: 
                    198: 
                    199: 
                    200: 
                    201: 
                    202: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    203: 
                    204: 
                    205: 
                    206:           % cp entities.local ../support/
                    207: 
                    208:      If you have local modifications you  wish  to  make,  either
                    209:      copy    in    your    own    file    or    edit   the   file
                    210:      support/entities.local as appropriate.
                    211: 
                    212:      In particular, if you are using  SunLink  OSI,  it  will  be
                    213:      necessary  to  put  an  entry in your support/entities.local
                    214:      file of the form:
                    215: 
                    216:           myhost default  1.17.4.1.0  #1/NS+mynsap
                    217: 
                    218:      where "myhost" is the name of the local machine,  and  "myn-
                    219:      sap"  is  the  NSAP  of the local machine.  The NSAP is most
                    220:      easily determined by running
                    221: 
                    222:           % cd others/osilookup
                    223:           % ./make
                    224:           % xosilookup localhost CLIENT
                    225: 
                    226:      providing that the SunLink OSI  file  /etc/sunlink/osi/hosts
                    227:      has  an  entry  defining  the service for "localhost" called
                    228:      "CLIENT".  (Note that in releases earlier than  SunLink  OSI
                    229:      6.0,  the  file is called /usr/etc/osi.hosts) Note that this
                    230:      entry is mandatory if you are running  SunLink  OSI  release
                    231:      5.2 or greater.
                    232: 
                    233:      One further note for users of SunLink OSI: if you intend  to
                    234:      run  the standard SunLink OSI listener, then you must change
                    235:      the TSEL used by _t_s_a_p_d when it listens.  This is done in two
                    236:      steps:  First,  in support/entities.local, change your entry
                    237:      to read as:
                    238: 
                    239:           myhost default  1.17.4.1.0  #2/NS+mynsap
                    240: 
                    241:      Second, in support/services.local, add a line that reads as:
                    242: 
                    243:           tsap/session  #2  tsapd-bootstrap
                    244: 
                    245:      which overrides the default TSEL in the  support/services.db
                    246:      file.
                    247: 
                    248:   MACROS DATABASE
                    249:      Typically, sites run with the default macros  database.   In
                    250:      this  case, simply copy the default local configuration file
                    251:      to the support/ directory:
                    252: 
                    253:           % cp macros.local ../support/
                    254: 
                    255:      If you have local modifications you  wish  to  make,  either
                    256:      copy  in your own file or edit the file support/macros.local
                    257:      as appropriate.
                    258: 
                    259: 
                    260: 
                    261: Sun Release 3.5     Last change: 27 Jul 1990                    4
                    262: 
                    263: 
                    264: 
                    265: 
                    266: 
                    267: 
                    268: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    269: 
                    270: 
                    271: 
                    272:   OBJECTS DATABASE
                    273:      Typically, sites run with the default objects database.   In
                    274:      this  case, simply copy the default local configuration file
                    275:      to the support/ directory:
                    276: 
                    277:           % cp objects.local ../support/
                    278: 
                    279:       If you have local modifications you wish  to  make,  either
                    280:       copy    in    your    own    file    or   edit   the   file
                    281:       support/objects.local as appropriate.
                    282: 
                    283: GENERATION
                    284:      Go to the isode-6.6/ directory
                    285: 
                    286:           % cd ..
                    287: 
                    288:      Now reset the dates of the configuration files for the  sys-
                    289:      tem.  This is done only once per source-tree:
                    290: 
                    291:           % ./make once-only
                    292: 
                    293:      then generate the basic system.
                    294: 
                    295:           % ./make
                    296: 
                    297:      If you are using SunOS, do not use the _m_a_k_e program supplied
                    298:      with the SunPro package.  It is not, contrary to any claims,
                    299:      compatible with the standard _m_a_k_e facility.   Further,  note
                    300:      that  if  you  are  running  a version of SunOS 4.0 prior to
                    301:      release 4.0.3, then you may need to  use  the  _m_a_k_e  program
                    302:      found  in  /usr/old/, if the standard _m_a_k_e your are using is
                    303:      the SunPro _m_a_k_e.  In this case, you will  need  to  put  the
                    304:      old, standard _m_a_k_e in /usr/bin/, and you can keep the SunPro
                    305:      _m_a_k_e in /bin/.
                    306: 
                    307:      If you are using SVR3, then you will probably have  to  type
                    308:      this command before starting the compilation:
                    309: 
                    310:           % ulimit 32768
                    311: 
                    312:      Similarly, you may need to increase the stacksize limitation
                    313:      on other systems.  For example, some users of the RT, report
                    314:      needing to use
                    315: 
                    316:           % limit stacksize 16m
                    317: 
                    318:      in order to get FTAM to fully compile.
                    319: 
                    320:      The _m_a_k_e command from the top-level directory will  cause  a
                    321:      complete  generation  of  the  system.   If  all  goes well,
                    322:      proceed with the installation.  If not, complain,  as  there
                    323:      "should  be  no  problems"  at  this step.  Some files while
                    324: 
                    325: 
                    326: 
                    327: Sun Release 3.5     Last change: 27 Jul 1990                    5
                    328: 
                    329: 
                    330: 
                    331: 
                    332: 
                    333: 
                    334: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    335: 
                    336: 
                    337: 
                    338:      compiling may produce a
                    339: 
                    340:           warning: statement not reached
                    341: 
                    342:      or a
                    343: 
                    344:           type ObjectDescriptor: Warning: Can't find file DSE.ph failed
                    345: 
                    346:      message.  This is normal.  Sometimes when building a  loader
                    347:      library, you might see several
                    348: 
                    349:           ranlib: warning: ../libisode.a(aetdbm.o): no symbol table
                    350: 
                    351:      messages.  This is also normal.  You might also  see  a  few
                    352:      messages like:
                    353: 
                    354:           *** Error code 1 (ignored)
                    355: 
                    356:      This is also normal.  As a rule, unless _m_a_k_e says  something
                    357:      like
                    358: 
                    359:           *** Error code 1
                    360: 
                    361:      or perhaps
                    362: 
                    363:           Exit
                    364: 
                    365:      then everything is going just fine!
                    366: 
                    367: TESTING
                    368:      Some directories may have a resident test program, e.g.,  in
                    369:      the  psap/  directory,  there  is a program called _p_s_a_p_t_e_s_t.
                    370:      These programs are for internal testing only,  and  are  not
                    371:      for  use  by  "mere  mortals".   If you want to test things,
                    372:      after installation run _i_s_o_d_e-_t_e_s_t  (see  the  USER  PROGRAMS
                    373:      section).
                    374: 
                    375: INSTALLATION
                    376:      You will need to be the super-user to install the  software.
                    377:      Note that installing the software from an NFS-mounted parti-
                    378:      tion requires that  you  perform  the  installation  as  the
                    379:      super-user on the _t_a_r_g_e_t system after changing to the source
                    380:      directory on the _s_o_u_r_c_e system.
                    381: 
                    382:      In the directions that follow, reference is made to some  of
                    383:      the directories defined in the CONFIG.make file.  You should
                    384:      substitute in the correct value, for example, if the expres-
                    385:      sion
                    386: 
                    387:           $(SBINDIR)tsapd
                    388: 
                    389:      and if SBINDIR is defined as /usr/etc/  in  the  CONFIG.make
                    390: 
                    391: 
                    392: 
                    393: Sun Release 3.5     Last change: 27 Jul 1990                    6
                    394: 
                    395: 
                    396: 
                    397: 
                    398: 
                    399: 
                    400: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    401: 
                    402: 
                    403: 
                    404:      file, then you should type
                    405: 
                    406:           /usr/etc/tsapd
                    407: 
                    408:      instead.
                    409: 
                    410:      There are two kinds of activities: once-only activities that
                    411:      you  perform  the  first time the software is installed; and
                    412:      each-time  activities  that  you  perform  every  time   the
                    413:      software is installed.
                    414: 
                    415:      The first once-only activity is to  verify  that  the  _t_s_a_p_d
                    416:      daemon  will  be  run  when the machine goes multi-user.  On
                    417:      Berkeley UNIX systems, add these lines to the  /etc/rc.local
                    418:      file:
                    419: 
                    420:           if [ -f $(SBINDIR)tsapd ]; then
                    421:               $(SBINDIR)tsapd & (echo -n ' tsap') > /dev/console
                    422:           fi
                    423: 
                    424:      On other systems, a  similar  procedure  is  followed.   For
                    425:      example,  on  systems  derived  from  AT&T  UNIX,  the  file
                    426:      /etc/rc2 script might be edited.
                    427: 
                    428:      The next once-only activity is to verify that systems with a
                    429:      native /etc/services file contain an entry for the tsap ser-
                    430:      vice (if you have configured the ISODE to run over TCP).  If
                    431:      not, add the line:
                    432: 
                    433:           tsap                          102/tcp
                    434: 
                    435:      to the /etc/services file.  If your  system  does  not  have
                    436:      such  a  file,  the  software  automatically compensates for
                    437:      this.
                    438: 
                    439:      Next,  on  Berkeley  UNIX  systems,  add  a  line   to   the
                    440:      /usr/lib/crontab  file  to  invoke  a shell-script that will
                    441:      re-cycle the log files.  Usually, the  line  you  add  looks
                    442:      something like this:
                    443: 
                    444:           0 4 * * * su daemon < $(SBINDIR)isologs
                    445: 
                    446:      which says that the shell-script $(SBINDIR)isologs should be
                    447:      invoked  at  4am  each morning.  On other systems, a similar
                    448:      procedure is fllowed.  For example, on systems derived  from
                    449:      AT&T  UNIX,  the file /usr/spool/cron/crontabs/root might be
                    450:      edited followed by the command
                    451: 
                    452:           % crontab root
                    453: 
                    454: 
                    455: 
                    456: 
                    457: 
                    458: 
                    459: Sun Release 3.5     Last change: 27 Jul 1990                    7
                    460: 
                    461: 
                    462: 
                    463: 
                    464: 
                    465: 
                    466: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    467: 
                    468: 
                    469: 
                    470:      Finally, create the  BINDIR,  SBINDIR,  ETCDIR,  and  LOGDIR
                    471:      directories as they appear in your CONFIG.make file, if they
                    472:      do not already exist.  The  mode  of  the  LOGDIR  directory
                    473:      should be 777, the other directories should be mode 755.
                    474: 
                    475:      There are two each-time activities:
                    476: 
                    477:           # ./make inst-all
                    478: 
                    479:      which does the installation.
                    480: 
                    481:      The second each-time activity, is that if  you  are  already
                    482:      running  the  ISODE,  then you will need to kill and restart
                    483:      the _t_s_a_p_d (8c) daemon, otherwise incoming  connections  will
                    484:      not  be  initialized correctly.  Otherwise, start the daemon
                    485:      now.  From the _C_S_h_e_l_l, the command might be:
                    486: 
                    487:           # $(SBINDIR)tsapd >& /dev/null
                    488: 
                    489:      The  daemon  will  automatically  detach.   If  you  do  not
                    490:      redirect  the  daemon's  standard-error,  then  it  will not
                    491:      detach, instead printing messages as to what actions  it  is
                    492:      taking.
                    493: 
                    494:      That's about it.  This will install everything.  To clean-up
                    495:      the source tree as well, then use:
                    496: 
                    497:           % ./make clean
                    498: 
                    499:      at this point.  Note that if you are planning on  generating
                    500:      or  installing  FTAM  or VT or QUIPU (described below), then
                    501:      you should not clean-up the source tree until after you  are
                    502:      finished dealing with these.
                    503: 
                    504:      If your system is configured for TCP/IP,  and  you  are  not
                    505:      already running an SNMP agent, then you are URGED to immedi-
                    506:      ately install the SNMP agent  distributed  with  the  ISODE.
                    507:      Consult the NETWORK MANAGEMENT section below.
                    508: 
                    509:      Finally, if you are interested in discussing the ISODE  with
                    510:      others  running  the  software,  drop a note to the Internet
                    511:      mailbox "[email protected]", and ask to be added  to
                    512:      the "[email protected]" list.
                    513: 
                    514: TAILORING
                    515:      If you create a file called $(ETCDIR)isotailor, then you can
                    516:      customize  the  behavior of the programs which use the ISODE
                    517:      when they start.  Consult the support/isotailor.5  file  for
                    518:      further information.
                    519: 
                    520: USER PROGRAMS
                    521:      By default, two services are installed.
                    522: 
                    523: 
                    524: 
                    525: Sun Release 3.5     Last change: 27 Jul 1990                    8
                    526: 
                    527: 
                    528: 
                    529: 
                    530: 
                    531: 
                    532: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    533: 
                    534: 
                    535: 
                    536:      The first service, having programs _i_s_o_c and _i_s_o_d, is used to
                    537:      test out the installation of the ISODE on your system:
                    538: 
                    539:           % ./make test
                    540:      which runs the _i_s_o_d_e-_t_e_s_t script.
                    541: 
                    542:      The second service, having programs _i_m_i_s_c and _r_o_s._i_m_i_s_c,  is
                    543:      a  small demo service supporting things like _f_i_n_g_e_r, _w_h_o and
                    544:      so forth.
                    545: 
                    546:      There are additional  programs  in  the  others/  directory.
                    547:      These  aren't  integral  parts of the system and assume that
                    548:      the ISODE is already installed.  Use at your own discretion.
                    549: 
                    550: FILE TRANSER, ACCESS AND MANAGEMENT
                    551:      In addition, if you are running the ISODE on a  Berkeley  or
                    552:      AT&T System V UNIX system, then there is also an implementa-
                    553:      tion of the ISO FTAM.  FTAM, which stands for File Transfer,
                    554:      Access  and Management, is the OSI file service.  The imple-
                    555:      mentation provided is fairly complete in the context of  the
                    556:      particular  file services it offers.  It is a minimal imple-
                    557:      mentation in as much as it offers only four  core  services:
                    558:      transfer  of text files, transfer of binary files, directory
                    559:      listings, and file management.
                    560: 
                    561:      To generate FTAM, go to the isode-6.6/ directory and type:
                    562: 
                    563:           % ./make all-ftam
                    564: 
                    565: 
                    566:      This will cause a complete generation of the FTAM  libraries
                    567:      and  programs.  If all goes well, proceed with the installa-
                    568:      tion.  If not, complain as there "should be no problems"  at
                    569:      this step.
                    570: 
                    571:      You will need to be the super-user to install FTAM:
                    572: 
                    573:           # ./make install-ftam
                    574: 
                    575:      That's about it.  This  will  install  everything  and  then
                    576:      clean-up  the source tree.  Note that if you are planning on
                    577:      generating or installing  the  FTAM/FTP  gateway  (described
                    578:      below),  then  you should not clean-up the source tree until
                    579:      after you are finished dealing with the  gateway.   In  this
                    580:      case,  or  if you just want an installation and no clean-up,
                    581:      then use:
                    582: 
                    583:           # ./make inst-ftam
                    584: 
                    585:      instead.
                    586: 
                    587: 
                    588: 
                    589: 
                    590: 
                    591: Sun Release 3.5     Last change: 27 Jul 1990                    9
                    592: 
                    593: 
                    594: 
                    595: 
                    596: 
                    597: 
                    598: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    599: 
                    600: 
                    601: 
                    602: FTAM/FTP GATEWAY
                    603:      In addition, if you are running the ISODE on a Berkeley UNIX
                    604:      system,  there  is  also  an  implementation  of an FTAM/FTP
                    605:      application gateway.  The gateway is actually two  programs:
                    606:      one  which  acts as an ftam responder and an ftp client, and
                    607:      the other which acts as an ftp server and an ftam initiator.
                    608:      Note that the gateway currently resides on a different loca-
                    609:      tion than the standard FTAM responder and FTP server.  (This
                    610:      may  be  corrected  in  a  future  release.) Read the manual
                    611:      entries  for  _f_t_a_m_d-_f_t_p (8c)  and  _f_t_p_d-_f_t_a_m (8c)  for   the
                    612:      details.
                    613: 
                    614:      To generate the FTAM/FTAP  gateway,  go  to  the  isode-6.6/
                    615:      directory and type:
                    616: 
                    617:           % ./make all-ftam-ftp
                    618: 
                    619: 
                    620:      This will cause a complete generation of  the  gateway.   If
                    621:      all  goes well, proceed with the installation.  If not, com-
                    622:      plain as there "should be no problems" at this step.
                    623: 
                    624:      You will need to be the super-user to install  the  FTAM/FTP
                    625:      gateway:
                    626: 
                    627:           # ./make install-ftam-ftp
                    628: 
                    629:      This will install everything and then  clean-up  the  source
                    630:      tree.   If  you  just  want an installation and no clean-up,
                    631:      then use:
                    632: 
                    633:           # ./make inst-ftam-ftp
                    634: 
                    635:      instead.
                    636: 
                    637:      Regardless of the command you use,  on  4.2BSD-derived  sys-
                    638:      tems, add this line to your /etc/servers file:
                    639: 
                    640:           ftp-ftam  tcp  $(SBINDIR)in.ftpd-ftam
                    641: 
                    642:      On  4.3BSD-derived  systems,   add   this   line   to   your
                    643:      /etc/inetd.conf file:
                    644: 
                    645:           ftp-ftam  stream  tcp  nowait  root  $(SBINDIR)in.ftpd-ftam  in.ftpd-ftam
                    646: 
                    647: 
                    648:      Finally, add this line to your /etc/services file:
                    649: 
                    650:           ftp-ftam                      531/tcp
                    651: 
                    652: VIRTUAL TERMINAL
                    653:      In addition, if you are running the ISODE on a Berkeley UNIX
                    654: 
                    655: 
                    656: 
                    657: Sun Release 3.5     Last change: 27 Jul 1990                   10
                    658: 
                    659: 
                    660: 
                    661: 
                    662: 
                    663: 
                    664: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    665: 
                    666: 
                    667: 
                    668:      system,  there  is also an implementation of the ISO VT.  VT
                    669:      is the OSI terminal service.  The implementation provided is
                    670:      roughly comparable to an average telnet implementation.
                    671: 
                    672:      To generate the VT system, go to  the  isode-6.6/  directory
                    673:      and type:
                    674: 
                    675:           % ./make all-vt
                    676: 
                    677: 
                    678:      This will cause a complete generation of  the  VT  initiator
                    679:      and  responder programs.  If all goes well, proceed with the
                    680:      installation.  If not, complain as there "should be no prob-
                    681:      lems" at this step.
                    682: 
                    683:      You will need to be the super-user to install VT:
                    684: 
                    685:           # ./make install-vt
                    686: 
                    687:      That's about it.  This  will  install  everything  and  then
                    688:      clean-up  the source tree.  If you just want an installation
                    689:      and no clean-up, then use:
                    690: 
                    691:           # ./make inst-vt
                    692: 
                    693:      instead.
                    694: 
                    695: DIRECTORY SERVICES
                    696:      In addition, if you are running the ISODE on a Berkeley UNIX
                    697:      system,  there  is  also an implementation of the OSI Direc-
                    698:      tory, called QUIPU.  If you're not interested in  running  a
                    699:      Directory,  skip  this  text  and go to the section entitled
                    700:      GENERATING DOCUMENTATION.
                    701: 
                    702:      Each host using the OSI directory implicitly runs  a  Direc-
                    703:      tory  User Agent (DUA).  Additionally, you may wish to run a
                    704:      Directory System Agent (DSA) on some hosts.   As  such,  the
                    705:      instructions  which  follow  indicate  which  activities are
                    706:      necessary in both instances, as appropriate.
                    707: 
                    708:   QUIPU GENERATION
                    709:      To generate QUIPU, go to the isode-6.6/ directory and type:
                    710: 
                    711:           % ./make all-quipu
                    712: 
                    713: 
                    714:      This will cause a complete generation of  the  DSAP  library
                    715:      and  the  DSA.  If all goes well, proceed with the installa-
                    716:      tion.  If not, complain as there "should be no problems"  at
                    717:      this step.
                    718: 
                    719: 
                    720: 
                    721: 
                    722: 
                    723: Sun Release 3.5     Last change: 27 Jul 1990                   11
                    724: 
                    725: 
                    726: 
                    727: 
                    728: 
                    729: 
                    730: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    731: 
                    732: 
                    733: 
                    734:   QUIPU INSTALLATION
                    735:      You will need to be the super-user to install QUIPU:
                    736: 
                    737:           # ./make install-quipu
                    738: 
                    739:      This will install everything and then  clean-up  the  source
                    740:      tree.   If  you  just  want an installation and no clean-up,
                    741:      then use:
                    742: 
                    743:           # ./make inst-quipu
                    744: 
                    745:      instead.  After  either  command,  there  is  one  once-only
                    746:      activity.
                    747: 
                    748:      The QUIPU DSA is a "static responder".  This means  that  it
                    749:      accepts new associations and managing old ones as necessary.
                    750:      Hence, if you intend to run a local DSA, it is necessary  to
                    751:      start the _r_o_s._q_u_i_p_u daemon when the machine goes multi-user.
                    752:      On  Berkeley  UNIX  systems,  add   these   lines   to   the
                    753:      /etc/rc.local file:
                    754: 
                    755:           if [ -f $(SBINDIR)ros.quipu ]; then
                    756:               (cd /usr/etc/quipu-db; $(SBINDIR)ros.quipu) & (echo -n ' quipu') > /dev/console
                    757:           fi
                    758: 
                    759:      (This  assumes   your   database   is   in   the   directory
                    760:      /usr/etc/quipu-db  -  it  need  not  be) On other systems, a
                    761:      similar procedure is followed.
                    762: 
                    763:   QUIPU DATABASE
                    764:      If you intend to run a local DSA,  then  you  will  need  to
                    765:      build  a  Directory  database.   (If you are already running
                    766:      QUIPU 5.0 or later, then you've done this before and so  you
                    767:      can  skip to the next section on QUIPU TAILORING.) The data-
                    768:      base directory, by default, lives in the ETCDIR  area  (usu-
                    769:      ally  /usr/etc/)  under the name of quipu-db/.  Three proto-
                    770:      type   databases   can   be   found   in    the    directory
                    771:      others/quipu/quipu-db/.  These database files should be pro-
                    772:      tected as they contain Directory passwords and other  sensi-
                    773:      tive  information.   The  DSA  needs to be able to read this
                    774:      information, and so performs a setuid on  execution  to  the
                    775:      UID of the owner of the database directory.
                    776: 
                    777:      Now  customize   the   chosen   prototype   database   under
                    778:      /usr/etc/quipu-db/.    The  details  of  this  database  are
                    779:      explained in Volume 5 of  the  users  manual.   However  you
                    780:      should be able to derive a minimal database by following the
                    781:      example structure defined for University College  London  in
                    782:      the  GB branch of the Directory tree.  Then delete the exam-
                    783:      ple structure for O=University College London.
                    784: 
                    785: 
                    786: 
                    787: 
                    788: 
                    789: Sun Release 3.5     Last change: 27 Jul 1990                   12
                    790: 
                    791: 
                    792: 
                    793: 
                    794: 
                    795: 
                    796: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    797: 
                    798: 
                    799: 
                    800:   QUIPU TAILORING
                    801:      Before starting the  DSA  and  the  applications  using  the
                    802:      Directory Service Element (DSE), they (along with the ISODE)
                    803:      should be tailored.
                    804: 
                    805:      Currently, the interaction between the DSE  loaded  by  pro-
                    806:      grams  using  the  ISODE  and  the  DSA  is available over a
                    807:      "user-friendly nameservice" protocol which uses the OSI  CO-
                    808:      mode transport service as backing.  Programs using the ISODE
                    809:      determine the address of the nameservice by looking  at  the
                    810:      $(ETCDIR)isotailor   file.    This   file  is  not  normally
                    811:      installed during the installation.  Check to see if  such  a
                    812:      file  exists  on  your  system.   If  not,  create it as the
                    813:      super-user.  Regardless, verify that  the  file  contains  a
                    814:      line like this:
                    815: 
                    816:           ns_address:    Internet=localhost+17006
                    817: 
                    818:      Substitute  the  name  of  the  system  running  a  DSA  for
                    819:      "localhost"  (or  leave  it be, if you wish), and substitute
                    820:      any unused TCPport on this host for "17006".  Next, you must
                    821:      enable  the use of the nameservice by the DSE.  This is done
                    822:      by setting another runtime  configuration  variable  in  the
                    823:      $(ETCDIR)isotailor file:
                    824: 
                    825:           ns_enable:    on
                    826: 
                    827:      Programs using the ISODE will automatically check this vari-
                    828:      able.   If  "on",  they  will  first  try the nameservice to
                    829:      resolve the service address.  If this fails, they  will  use
                    830:      the stub-directory service as a fallback.
                    831: 
                    832:      So, you should arrange for the  nameservice  to  be  started
                    833:      with the machine goes multi-user.  On Berkeley UNIX systems,
                    834:      add these lines to the /etc/rc.local file:
                    835: 
                    836:           if [ -f $(SBINDIR)dased ]; then
                    837:               $(SBINDIR)dased & (echo -n ' dase') > /dev/console
                    838:           fi
                    839: 
                    840:      On other systems, a similar procedure is followed.
                    841: 
                    842:      If you choose to run a local DSA, now configure it.  The DSA
                    843:      tailors    itself   at   runtime   by   reading   the   file
                    844:      $(ETCDIR)quiputailor.  A prototype  of  this  file  will  be
                    845:      installed  during  the  normal  ISODE  installation process.
                    846:      Only one entry in the file usually needs to be changed:
                    847: 
                    848:           mydsaname          CN=toucan
                    849: 
                    850:      Substitute the name of the DSA as it occurs in the Directory
                    851:      for  "CN=toucan".   See _q_u_i_p_u_t_a_i_l_o_r (5) for a description of
                    852: 
                    853: 
                    854: 
                    855: Sun Release 3.5     Last change: 27 Jul 1990                   13
                    856: 
                    857: 
                    858: 
                    859: 
                    860: 
                    861: 
                    862: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    863: 
                    864: 
                    865: 
                    866:      the   full   range   of    tailoring    options    in    the
                    867:      $(ETCDIR)quiputailor file.
                    868: 
                    869:      Now configure the various DUA programs.  These tailor  them-
                    870:      selves  at  runtime by reading the file $(ETCDIR)dsaptailor.
                    871:      A prototype of this file will be installed during the normal
                    872:      ISODE installation process.  Only one entry in the file usu-
                    873:      ally needs to be changed:
                    874: 
                    875:           dsa_address     toucan  Internet=localhost+17003
                    876: 
                    877:      Substitute the name of your "primary" DSA for  "toucan"  and
                    878:      its    corresponding    presentation    address    for   the
                    879:      "'0101'H/Internet+..."  string.   This  information  can  be
                    880:      found in the Directory on the host which is running the DSA.
                    881: 
                    882:      Do not confuse the _d_s_a__a_d_d_r_e_s_s used in this  file  with  the
                    883:      _n_s__a_d_d_r_e_s_s  used  in the $(ETCDIR)isotailor file.  These are
                    884:      separate services and must live at different addresses.  See
                    885:      _q_u_i_p_u_t_a_i_l_o_r (5)  for  a  description  of  the  full range of
                    886:      tailoring options in the $(ETCDIR)dsaptailor file.
                    887: 
                    888:   QUIPU ONCE-ONLY
                    889:      Having tailored QUIPU, you can now start the DSA.   However,
                    890:      if you are already running QUIPU, then you will need to kill
                    891:      and restart the QUIPU DSA.
                    892: 
                    893:      Start the DSA now.  From the _C_S_h_e_l_l, the command might be:
                    894: 
                    895:           # $(SBINDIR)ros.quipu >& /dev/null
                    896: 
                    897:      The  daemon  will  automatically  detach.   If  you  do  not
                    898:      redirect  the  daemon's  standard-error,  then  it  will not
                    899:      detach, instead printing messages as to what actions  it  is
                    900:      taking.
                    901: 
                    902:   ISOENTITIES REPLACEMENT
                    903:      The last step which you MAY want to  perform  (only  if  you
                    904:      choose  to  run  a  local  DSA  and  only the first time you
                    905:      install  QUIPU)  is  to  load  the   Directory   from   your
                    906:      $(ETCDIR)isoentities file.  This step is not critical, miss-
                    907:      ing this step will not effect the use of the Directory as  a
                    908:      White Pages Service.
                    909: 
                    910:      WARNING, this does not provide for replication of such data,
                    911:      or non local interaction.
                    912: 
                    913:      To load the data from isoentities into the Directory use the
                    914:      _d_s_a_b_u_i_l_d program:
                    915: 
                    916:           % dsabuild
                    917:           manager: c=US@o=The Wollongong Group@cn=Chris Moore
                    918: 
                    919: 
                    920: 
                    921: Sun Release 3.5     Last change: 27 Jul 1990                   14
                    922: 
                    923: 
                    924: 
                    925: 
                    926: 
                    927: 
                    928: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    929: 
                    930: 
                    931: 
                    932:           password:
                    933: 
                    934:      By default, this will create only entries  for  the  current
                    935:      host.  You can use the `-p designator' switch to load infor-
                    936:      mation on services available on other hosts.  Typically, you
                    937:      will run _d_s_a_b_u_i_l_d with the `-p' option once for each host at
                    938:      your site.
                    939: 
                    940:      As shown above, the _d_s_a_b_u_i_l_d program will prompt for the DSA
                    941:      manager  name and password.  To determine this you will need
                    942:      to consult your database as configured  above  and  get  the
                    943:      _m_a_n_a_g_e_r  attribute  for the DSA which is responsible for the
                    944:      portion of the Directory tree you will be adding  to.   Sub-
                    945:      stitute    this    value    for    "c=US@o=The    Wollongong
                    946:      Group@cn=Chris Moore".  You will then need to find the pass-
                    947:      word  attribute  for  the  manager object in the database as
                    948:      well.  While running, _d_s_a_b_u_i_l_d may print  out  messages  for
                    949:      the form:
                    950: 
                    951:           *** Update error - Already exists ***
                    952: 
                    953:      This is normal.
                    954: 
                    955:      That's about it.  You can now use one of the user interfaces
                    956:      to look around in the Directory.
                    957: 
                    958:   DIRECTORY USER INTERFACE PROGRAMS
                    959:      You may, optionally, want to build one or more of  the  user
                    960:      interface  programs  for interacing with the Directory.  The
                    961:      default DUA is DISH  which  is  located  in  the  quipu/dish
                    962:      directory.  Consult the READ-ME file in this directory for a
                    963:      instructions on building it.
                    964: 
                    965:      Two other interfaces - WIDGET and  SUNINT  are  provided  as
                    966:      example   DUAs.    These   programs   are   located  in  the
                    967:      others/quipu/uips directory.  Consult the READ-ME  files  in
                    968:      these  directories  for descriptions of these interfaces and
                    969:      instructions on building them.
                    970: 
                    971:      When building the user interfaces, it is expected  that  you
                    972:      have  NOT  cleaned  the  basic ISODE build tree or the QUIPU
                    973:      tree.
                    974: 
                    975: NETWORK MANAGEMENT
                    976:      In addition, if you are running the ISODE on a Berkeley UNIX
                    977:      system,  there  is  also  an  implementation  of  the  SNMP.
                    978:      Although this is not the  OSI  network  management  service,
                    979:      Inasmuch as the continued survival of the Internet hinges on
                    980:      all nodes becoming  network  manageable,  this  package  was
                    981:      developed  using  the  ISODE and is being freely distributed
                    982:      with releases of Berkeley UNIX.
                    983: 
                    984: 
                    985: 
                    986: 
                    987: Sun Release 3.5     Last change: 27 Jul 1990                   15
                    988: 
                    989: 
                    990: 
                    991: 
                    992: 
                    993: 
                    994: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                    995: 
                    996: 
                    997: 
                    998:      It must be stressed that this package is not a complete net-
                    999:      work  management  system.   In particular, whilst _s_n_m_p_d pro-
                   1000:      vides a minimal agent functionality, there  are  no  Network
                   1001:      Operation Center (NOC) tools--_s_n_m_p_i is a debugging aid only.
                   1002: 
                   1003:      To generate the SNMP system, go to the isode-6.6/  directory
                   1004:      and type:
                   1005: 
                   1006:           % ./make all-snmp
                   1007: 
                   1008: 
                   1009:      This will cause a complete generation of the SNMP agent  and
                   1010:      the  minimal  SNMP  initiator  program.   If  all goes well,
                   1011:      proceed with the installation.  If not,  complain  as  there
                   1012:      "should be no problems" at this step.
                   1013: 
                   1014:      There are two once-only activities which must  be  performed
                   1015:      prior  to  installation.   First,  check  your /etc/services
                   1016:      file, and verify that these three lines are present:
                   1017: 
                   1018:           snmp                          161/udp
                   1019:           snmp-trap                     162/udp
                   1020:           smux                          199/tcp
                   1021: 
                   1022:      If not, add them.
                   1023: 
                   1024:      Second, add these lines to the /etc/rc.local file:
                   1025: 
                   1026:           if [ -f $(SBINDIR)snmpd ]; then
                   1027:               $(SBINDIR)snmpd & (echo -n ' snmp') > /dev/console
                   1028:           fi
                   1029:           if [ -f $(SBINDIR)smux.unixd -a -f $(SBINDIR)snmpd ]; then
                   1030:               $(SBINDIR)smux.unixd & (echo -n ' smux-unix') > /dev/console
                   1031:           fi
                   1032: 
                   1033: 
                   1034:      You will need to be the super-user to install SNMP:
                   1035: 
                   1036:           # ./make install-snmp
                   1037: 
                   1038:      This will install everything and then  clean-up  the  source
                   1039:      tree.   If  you  just  want an installation and no clean-up,
                   1040:      then use:
                   1041: 
                   1042:           # ./make inst-snmp
                   1043: 
                   1044:      instead.
                   1045: 
                   1046:      Regardless of the command you use, read the comments in  the
                   1047:      $(ETCDIR)snmpd.rc file which will tell you how to tailor the
                   1048:      agent for your installation.
                   1049: 
                   1050: 
                   1051: 
                   1052: 
                   1053: Sun Release 3.5     Last change: 27 Jul 1990                   16
                   1054: 
                   1055: 
                   1056: 
                   1057: 
                   1058: 
                   1059: 
                   1060: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                   1061: 
                   1062: 
                   1063: 
                   1064:      Finally, if you are already running the SNMP, then you  will
                   1065:      need  to  kill and restart the _s_n_m_p_d (8c) and SMUX UNIX dae-
                   1066:      mons.  (It is  best  to  kill  _s_m_u_x._u_n_i_x_d  first,  and  then
                   1067:      _s_n_m_p_d.)  Otherwise, start the daemons now.  From the _C_S_h_e_l_l,
                   1068:      the command might be:
                   1069: 
                   1070:           # $(SBINDIR)snmpd >& /dev/null
                   1071:           # $(SBINDIR)smux.unixd >& /dev/null
                   1072: 
                   1073:      The  daemon  will  automatically  detach.   If  you  do  not
                   1074:      redirect  the  daemon's  standard-error,  then  it  will not
                   1075:      detach, instead printing messages as to what actions  it  is
                   1076:      taking.
                   1077: 
                   1078: LIGHTWEIGHT PRESENTATION PROTOCOL
                   1079:      In addition, if you are running the ISODE on a Berkeley UNIX
                   1080:      system,  there  is  also  an  implementation of RFC1085, the
                   1081:      lightweight presentation protocol  for  TCP/IP-based  inter-
                   1082:      nets.
                   1083: 
                   1084:      To generate the LPP system, go to the  isode-6.6/  directory
                   1085:      and type:
                   1086: 
                   1087:           % ./make all-lpp
                   1088: 
                   1089: 
                   1090:      This will cause a complete generation of the LPP library and
                   1091:      support  programs.   If  all  goes  well,  proceed  with the
                   1092:      installation.  If not, complain as there "should be no prob-
                   1093:      lems" at this step.
                   1094: 
                   1095:      You will need to be the super-user to install the  LPP  sys-
                   1096:      tem.   There  are two kinds of activities: once-only activi-
                   1097:      ties that  you  perform  the  first  time  the  software  is
                   1098:      installed;  and  each-time activities that you perform every
                   1099:      time the software is installed.
                   1100: 
                   1101:      The first once-only activity is to verify that the _l_p_p_d dae-
                   1102:      mon will be run when the machine goes multi-user.  On Berke-
                   1103:      ley UNIX systems, add these lines to the /etc/rc.local file:
                   1104: 
                   1105:           if [ -f $(SBINDIR)lppd ]; then
                   1106:               $(SBINDIR)lppd & (echo -n ' lpp') > /dev/console
                   1107:           fi
                   1108: 
                   1109:      On other systems, a similar procedure is followed.
                   1110: 
                   1111:      The next once-only activity is to verify that systems with a
                   1112:      native  /etc/services  file contain an entry for the miscel-
                   1113:      lany service.  This is used  when  the  ISODE  miscellaneous
                   1114:      services is run using the LPP.  If not, add the line:
                   1115: 
                   1116: 
                   1117: 
                   1118: 
                   1119: Sun Release 3.5     Last change: 27 Jul 1990                   17
                   1120: 
                   1121: 
                   1122: 
                   1123: 
                   1124: 
                   1125: 
                   1126: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                   1127: 
                   1128: 
                   1129: 
                   1130:           miscellany                    17002/lpp
                   1131: 
                   1132:      to the /etc/services file.  If your  system  does  not  have
                   1133:      such  a  file,  the  software  automatically compensates for
                   1134:      this.
                   1135: 
                   1136:      There are two each-time activities:
                   1137: 
                   1138:           # ./make install-lpp
                   1139: 
                   1140:      This will install everything and then  clean-up  the  source
                   1141:      tree.   If  you  just  want an installation and no clean-up,
                   1142:      then use:
                   1143: 
                   1144:           # ./make inst-lpp
                   1145: 
                   1146:      instead.
                   1147: 
                   1148:      Regardless of the command  you  use,  the  second  each-time
                   1149:      activity, is that if you are already running the LPP system,
                   1150:      then you will need to kill and restart the _l_p_p_d (8c) daemon,
                   1151:      otherwise  incoming  connections  will  not  be  initialized
                   1152:      correctly.  Otherwise,  start  the  daemon  now.   From  the
                   1153:      _C_S_h_e_l_l, the command might be:
                   1154: 
                   1155:           # $(SBINDIR)lppd >& /dev/null
                   1156: 
                   1157:      The  daemon  will  automatically  detach.   If  you  do  not
                   1158:      redirect  the  daemon's  standard-error,  then  it  will not
                   1159:      detach, instead printing messages as to what actions  it  is
                   1160:      taking.
                   1161: 
                   1162:      That's about it.
                   1163: 
                   1164: GENERATING DOCUMENTATION
                   1165:      The directory doc/ contains the documentation set  for  this
                   1166:      release.   Consult the file doc/READ-ME for a description of
                   1167:      each document.  The directory  doc/ps/  contains  PostScript
                   1168:      versions  of  each  document.  Usually it is easier to print
                   1169:      the files in this directory than generate the  documentation
                   1170:      from scratch as the sources to these documents are in either
                   1171:      LaTeX (for papers) or SLiTeX (for presentations).
                   1172: 
                   1173:      If you received this distribution from the network, then the
                   1174:      directory  doc/ps/  does  not  contain any PostScript files.
                   1175:      There should be a separate compressed _t_a_r  file,  containing
                   1176:      only  PostScript  files,  available on the machine where you
                   1177:      retrieved this distribution.
                   1178: 
                   1179: FILES
                   1180:      Too numerous to mention.  Honest.
                   1181: 
                   1182: 
                   1183: 
                   1184: 
                   1185: Sun Release 3.5     Last change: 27 Jul 1990                   18
                   1186: 
                   1187: 
                   1188: 
                   1189: 
                   1190: 
                   1191: 
                   1192: ISODE-GEN(8)          MAINTENANCE COMMANDS           ISODE-GEN(8)
                   1193: 
                   1194: 
                   1195: 
                   1196: SEE ALSO
                   1197:      _T_h_e _I_S_O _D_e_v_e_l_o_p_m_e_n_t _E_n_v_i_r_o_n_m_e_n_t: _U_s_e_r'_s _M_a_n_u_a_l
                   1198: 
                   1199: AUTHOR
                   1200:      Marshall T. Rose
                   1201:      with assistance from a cast of thousands (read  the  Preface
                   1202:      in the _U_s_e_r'_s _M_a_n_u_a_l)
                   1203: 
                   1204: 
                   1205: 
                   1206: 
                   1207: 
                   1208: 
                   1209: 
                   1210: 
                   1211: 
                   1212: 
                   1213: 
                   1214: 
                   1215: 
                   1216: 
                   1217: 
                   1218: 
                   1219: 
                   1220: 
                   1221: 
                   1222: 
                   1223: 
                   1224: 
                   1225: 
                   1226: 
                   1227: 
                   1228: 
                   1229: 
                   1230: 
                   1231: 
                   1232: 
                   1233: 
                   1234: 
                   1235: 
                   1236: 
                   1237: 
                   1238: 
                   1239: 
                   1240: 
                   1241: 
                   1242: 
                   1243: 
                   1244: 
                   1245: 
                   1246: 
                   1247: 
                   1248: 
                   1249: 
                   1250: 
                   1251: Sun Release 3.5     Last change: 27 Jul 1990                   19
                   1252: 
                   1253: 
                   1254: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.