Annotation of 43BSDReno/contrib/isode-beta/isode-gen.8, revision 1.1

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

unix.superglobalmegacorp.com

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