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