|
|
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)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.