Annotation of 43BSDReno/contrib/mh/conf/mh-gen.8, revision 1.1.1.1

1.1       root        1: .TH MH-GEN 8 MH [mh.6]
                      2: .SH NAME
                      3: mh-gen \- generating the MH system
                      4: .SH "READ THIS"
                      5: This documentation describes how to configure, generate, and install
                      6: the UCI version of the Rand \fIMH\fR system.
                      7: Although the \fIMH\fR system was originally developed by the Rand Corporation,
                      8: and is now in the public domain,
                      9: the Rand Corporation assumes no responsibility for \fIMH\fR
                     10: or this particular modification of \fIMH\fR.
                     11: .PP
                     12: In addition,
                     13: the Regents of the University of California issue the following
                     14: \fBdisclaimer\fR in regard to the UCI version of \fIMH\fR:
                     15: .in +.5i
                     16: \*(lqAlthough each program has been tested by its contributor,
                     17: no warranty, express or implied,
                     18: is made by the contributor or the University of California,
                     19: as to the accuracy and functioning of the program
                     20: and related program material,
                     21: nor shall the fact of distribution constitute any such warranty,
                     22: and no responsibility is assumed by the contributor
                     23: or the University of California in connection herewith.\*(rq
                     24: .in -.5i
                     25: .PP
                     26: This version of \fIMH\fR is in the public domain,
                     27: and as such,
                     28: there are no real restrictions on its use.
                     29: The \fIMH\fR source code and documentation have no licensing restrictions
                     30: whatsoever.
                     31: As a courtesy,
                     32: the authors ask only that you provide appropriate credit to the Rand
                     33: Corporation and
                     34: the University of California for having developed the software.
                     35: .PP
                     36: \fIMH\fR is a software package that is neither supported by the Rand
                     37: Corporation nor the University of California.
                     38: However,
                     39: since we do use the software ourselves and plan to continue using (and
                     40: improving) \fIMH\fR,
                     41: bug reports and their associated fixes should be reported back to us so that
                     42: we may include them in future releases.
                     43: The current computer mailbox for \fIMH\fR is \fBBug\[email protected]\fR
                     44: (in the ARPA Internet),
                     45: and \fB...!ucbvax!ucivax!bug\-mh\fR (UUCP).
                     46: Presently,
                     47: there are two Internet discussion groups, MH\[email protected]
                     48: and MH\[email protected].
                     49: If there is sufficient interest,
                     50: corresponding Usenet news groups may be established along with the
                     51: appropriate gateways.
                     52: .SH SYNOPSIS
                     53: MAKE
                     54: .SH DESCRIPTION
                     55: This is a description of how one can bring up an \fIMH\fR system.
                     56: It is assumed that you have super-user privileges in order to
                     57: (re\-)install \fIMH\fR.
                     58: Super-user privileges are not required to configure or generate \fIMH\fR.
                     59: .PP
                     60: Become the super-user and create a new directory under /usr/src/local/
                     61: (or whatever) for the \fIMH\fR area.
                     62: Traditionally, the directory's name should be mh/.
                     63: The distribution tape contains the hierarchy for the mh.6/ directory.
                     64: Bring the sources on-line:
                     65: .sp 1
                     66: .nf
                     67: # mkdir /usr/src/local/mh
                     68: % cd /usr/src/local/mh
                     69: % tar xv
                     70: .fi
                     71: .SH CONFIGURATION
                     72: First, go to the conf/ directory.
                     73: .sp 1
                     74: .nf
                     75: % cd conf/
                     76: .fi
                     77: .sp 1
                     78: This directory contains files that will produce source files tailored
                     79: for your choice of \fIMH\fR configuration.
                     80: You should edit only the file \fBMH\fR.
                     81: This file contains configuration directives.
                     82: These configuration directives are read by the \fImhconfig\fR program to
                     83: produce customized files.
                     84: For examples of various configurations,
                     85: look in the directory \fBconf/examples/\fR.
                     86: The file \fBMH\fR provided in \fBconf/\fR is a reasonable default.
                     87: .PP
                     88: Here are the \fIMH\fR configuraton options available:
                     89: .in +.5i
                     90: .ti -.5i
                     91: bin: /usr/local
                     92: .br
                     93: The directory where user\-invoked programs go (see manual section 1).
                     94: 
                     95: .ti -.5i
                     96: debug: off
                     97: .br
                     98: Support for debug mode of \fIMH\fR.
                     99: Don't use this unless you know what you're doing,
                    100: which isn't likely if you're reading this document!
                    101: 
                    102: .ti -.5i
                    103: etc: /usr/local/lib/mh
                    104: .br
                    105: The directory where pgm\-invoked programs go (see manual section 8).
                    106: 
                    107: .ti -.5i
                    108: mail: /usr/spool/mail
                    109: .br
                    110: The directory where the maildrops are stored.
                    111: If this pathname is absolute (i.e., begins with a \fB/\fR\0),
                    112: then the user's maildrop is a file called \fB$USER\fR in this directory.
                    113: If the pathname is not absolute,
                    114: then the user's maildrop is in the user's home directory under the given name.
                    115: 
                    116: .ti -.5i
                    117: mandir: /usr/man
                    118: .br
                    119: The parent directory of the manual entries.
                    120: 
                    121: .ti -.5i
                    122: manuals: standard
                    123: .br
                    124: Where manual entries should be installed,
                    125: relative to the directory given with \*(lqmandir\*(rq.
                    126: Either \*(lqlocal\*(rq to install manual entries under \fBmanl/\fR,
                    127: or \*(lqnew\*(rq to install manual entries under \fBmann/\fR,
                    128: or \*(lqold\*(rq to install manual entries under \fBmano/\fR,
                    129: or \*(lqstandard\*(rq to install manual entries under \fBman?/\fR,
                    130: or \*(lqgen\*(rq to generate but not install them,
                    131: or \*(lqnone\*(rq to neither generate nor install them.
                    132: For example,
                    133: to install manual entries under \fB/usr/man/u_man/man?\fR,
                    134: use \*(lqstandard\*(rq and \fB/usr/man/u_man\fR for \*(lqmandir\*(rq.
                    135: 
                    136: .ti -.5i
                    137: chown: /etc/chown
                    138: .br
                    139: The location of the \fIchown\fR\0(8) on your system.
                    140: If \fIchown\fR is in your search path,
                    141: just use the value of \*(lqchown\*(rq.
                    142: On SYS5 systems,
                    143: this should probably be \*(lq/bin/chown\*(rq.
                    144: 
                    145: .ti -.5i
                    146: editor: prompter
                    147: .br
                    148: The default editor for \fIMH\fR.
                    149: 
                    150: .ti -.5i
                    151: remove: mv \-f
                    152: .br
                    153: How \fIMH\fR shuld backup existing files when installing a new file.
                    154: 
                    155: .ti -.5i
                    156: mts: sendmail
                    157: .br
                    158: Which message transport system to use.
                    159: Either \*(lqmmdf\*(rq to use \fIMMDF\fR as the transport system,
                    160: \*(lqmmdf2\*(rq to use \fIMMDF\-II\fR as the transport system,
                    161: \*(lqsendmail\*(rq to have \fISendMail\fR as the transport system,
                    162: or, \*(lqmh\*(rq to have \fIMH\fR as the transport system.
                    163: On 4.2BSD UNIX systems 
                    164: you can add the suffix \*(lq/smtp\*(rq to the mts setting.
                    165: This often yields a superior interface as \fIMH\fR will post mail with the
                    166: local \fISMTP\fR server instead of interacting directly with \fIMMDF\fR or
                    167: \fISendMail\fR.
                    168: The \*(lq/smtp\*(rq suffix is described in detail in the \fIAdministrator's
                    169: Guide\fR.
                    170: Hence,
                    171: for 4.2BSD UNIX systems,
                    172: the \*(lq/smtp\*(rq suffix to either \*(lqsendmail\*(rq or \*(lqmmdf2\*(rq is
                    173: the preferred MTS configuration.
                    174: 
                    175: .ti -.5i
                    176: bboards: off
                    177: .br
                    178: Support for the UCI BBoards facility.
                    179: BBoards may be enabled with any mts setting.
                    180: 
                    181: .ti -.5i
                    182: bbhome: /usr/spool/bboards
                    183: .br
                    184: The home directory for the BBoards user.
                    185: 
                    186: .ti -.5i
                    187: mf: off
                    188: .br
                    189: Support for mail filtering on those systems in which the message transport
                    190: system isn't integrated with \fIUUCP\fR 
                    191: This option is strictly for an \fIMH\fR system using either \fIMMDF\-I\fR
                    192: as its transport system or one using \*(lqstand\-alone delivery\*(rq.
                    193: 
                    194: .ti -.5i
                    195: pop: off
                    196: .br
                    197: Support for POP service.
                    198: This allows local delivery for non\-local users
                    199: (a major win).
                    200: See \fBsupport/pop/pop.rfc\fR for more information on the POP.
                    201: This option currently works only on 4.2BSD UNIX systems.
                    202: (It doesn't hurt to enable this option regardless of whether or not
                    203: you intend to use POP.)
                    204: If POP is enabled, there are two additional options which are of interest:
                    205: \*(lqRPOP\*(rq and \*(lqDPOP\*(rq.
                    206: The former indicates that support for the UNIX variant of POP,
                    207: RPOP, which uses privileged sockets for authentication be enabled.
                    208: This peacefully co\-exists with the standard POP.
                    209: The \*(lqDPOP\*(rq option indicates that POP subscribers do not have
                    210: entries in the \fIpasswd\fR\0(5) file,
                    211: and instead have their own separate database (another major win).
                    212: Both of these options can be enabled via an \*(lqoptions\*(rq directive in the
                    213: \fIMH\fR configuration file.
                    214: 
                    215: .ti -.5i
                    216: popbboards: off
                    217: .br
                    218: Support for the UCI BBoards facility via the POP service.
                    219: Requires both bboards and pop to be enabled.
                    220: 
                    221: .ti -.5i
                    222: options:
                    223: .br
                    224: \&`\-D' options to \fIcc\fR\0(1).
                    225: 
                    226: .in +.5i
                    227: .ti -.5i
                    228: ALTOS
                    229: .br
                    230: Use on XENIX/v7 systems.
                    231: Also, be sure to use \*(lqoptions V7\*(rq.
                    232: 
                    233: .ti -.5i
                    234: ATHENA
                    235: .br
                    236: \fIrepl\fR will assume `\-nocc\ all' as the default instead of `\-cc\ all'.
                    237: 
                    238: .ti -.5i
                    239: ATZ
                    240: .br
                    241: Directs \fIMH\fR to use alpha\-timezones whenever possible.
                    242: 
                    243: .ti -.5i
                    244: BANG
                    245: .br
                    246: Directs \fIMH\fR to favor `!' over `@'.
                    247: 
                    248: .ti -.5i
                    249: BERK
                    250: .br
                    251: Optional for for 4.{2,3}BSD sites running SendMail.
                    252: Makes a lot of simplifying assumptions that makes the code run a bit faster.
                    253: Also enables one other change:
                    254: \fIscan\fR has a -[no]reverse switch which does the obvious thing.
                    255: \fIMH\fR purists hate this.
                    256: 
                    257: .ti -.5i
                    258: BIND
                    259: .br
                    260: If you are running with the BIND code under 4.{2,3}BSD,
                    261: be sure to define this.
                    262: 
                    263: .ti -.5i
                    264: BSD42
                    265: .br
                    266: Use on Berkeley UNIX systems on or after 4.2BSD.
                    267: 
                    268: .ti -.5i
                    269: BSD41A
                    270: .br
                    271: Use on 4.1a Berkeley UNIX systems.
                    272: 
                    273: .ti -.5i
                    274: BSD43
                    275: .br
                    276: Use on 4.3 Berkeley UNIX systems.
                    277: Also, be sure to use \*(lqoptions BSD42\*(rq.
                    278: 
                    279: .ti -.5i
                    280: COMPAT
                    281: .br
                    282: If you previously ran a version of \fIMH\fR earlier than mh.4 use this option.
                    283: After a short grace period,
                    284: remove it and re-{configure,generate,install} everything.
                    285: 
                    286: .ti -.5i
                    287: DPOP
                    288: .br
                    289: Enables the POP database, useful only if POP service is enabled.
                    290: 
                    291: .ti -.5i
                    292: DUMB
                    293: .br
                    294: Directs \fIMH\fR to minimize address munging.
                    295: 
                    296: .ti -.5i
                    297: FOLDPROT
                    298: .br
                    299: Defines the octal value for default folder-protection.
                    300: For example, FOLDPROT='\*(lq0700\*(rq'.
                    301: The default is \*(lq0711\*(rq.
                    302: 
                    303: .ti -.5i
                    304: ISI
                    305: .br
                    306: Tells \fIrepl\fR to be more conservative in generating \*(lqcc:\*(rqs to the
                    307: user.
                    308: 
                    309: .ti -.5i
                    310: LINK
                    311: .br
                    312: Defines the filename for alternate file name for \fIdist\fR and \fIrepl\fR.
                    313: For example, LINK='\*(lq\\\\043\*(rq'.
                    314: The default is \*(lq@\*(rq.
                    315: 
                    316: .ti -.5i
                    317: locname
                    318: .br
                    319: Hard\-wires the local name for the host \fIMH\fR is running on.
                    320: For example, locname='\*(lqPICKLE\*(rq'.
                    321: It's probably better to either let UNIX tell \fIMH\fR this information,
                    322: or to put the information in the host specific \fBmtstailor\fR file.
                    323: 
                    324: .ti -.5i
                    325: MHE
                    326: .br
                    327: Enables crude support for Brien Reid's MHE interface.
                    328: 
                    329: .ti -.5i
                    330: MHRC
                    331: .br
                    332: Enables \fIMH\fR to recognize the \fICShell\fR's `~'\-construct.
                    333: This is useful for sites that run with a ~/.mhrc for their users.
                    334: 
                    335: .ti -.5i
                    336: MORE
                    337: .br
                    338: Defines  the location of the \fImore\fR\0(1) program.
                    339: For example, on ALTOS and DUAL systems,
                    340: MORE='\*(lq/usr/bin/more\*(rq'.
                    341: The default is \*(lq/usr/ucb/more\*(rq.
                    342: 
                    343: .ti -.5i
                    344: MSGPROT
                    345: .br
                    346: Defines the octal value for default folder-protection
                    347: For example, MSGPROT='\*(lq0600\*(rq'.
                    348: The default is \*(lq0644\*(rq.
                    349: 
                    350: .ti -.5i
                    351: NOMHSEQ
                    352: .br
                    353: Directs \fIMH\fR to make private sequences the default.
                    354: 
                    355: .ti -.5i
                    356: OVERHEAD
                    357: .br
                    358: Enable \fIMH\fR commands to read profile/context from open fd:s
                    359: without doing an open(); see mh-profile(5) for the details.
                    360: 
                    361: .ti -.5i
                    362: RPATHS
                    363: .br
                    364: Directs \fIinc\fR to note UNIX From: lines as Return-Path: info.
                    365: 
                    366: .ti -.5i
                    367: RPOP
                    368: .br
                    369: Enables the RPOP variant of POP, useful only if POP service is enabled.
                    370: 
                    371: .ti -.5i
                    372: SBACKUP
                    373: .br
                    374: Defines the prefix string for backup file names.
                    375: For example, SBACKUP='\*(lq\\\\043\*(rq'.
                    376: The default is \*(lq,\*(rq.
                    377: 
                    378: .ti -.5i
                    379: SYS5
                    380: .br
                    381: Use on AT&T SYSTEM 5 UNIX system.
                    382: 
                    383: .ti -.5i
                    384: TTYD
                    385: .br
                    386: Support for TTYD.
                    387: 
                    388: .ti -.5i
                    389: UCI
                    390: .br
                    391: First, \*(lq_\*(rq and \*(lq#\*(rq are recognized as the prefixes for
                    392: scratch files.
                    393: Second, support for the UCI group\-leadership mechanism is enabled in
                    394: \fIconflict\fR.
                    395: Third, support for \fB$HOME/.signature\fR files is enabled.
                    396: 
                    397: .ti -.5i
                    398: UK
                    399: .br
                    400: Directs the \fIscan\fR program to generate UK-style dates.
                    401: 
                    402: .ti -.5i
                    403: V7
                    404: .br
                    405: Use on V7 UNIX systems.
                    406: Also, be sure to use \*(lqoptions void=int\*(rq.
                    407: 
                    408: .ti -.5i
                    409: WHATNOW
                    410: .br
                    411: Enable certain \fIMH\fR commands to act differently when $mhdraft set.
                    412: .in -.5i
                    413: 
                    414: .ti -.5i
                    415: ccoptions:
                    416: .br
                    417: Options given directly to \fIcc\fR\0(1).
                    418: The most common is \*(lq\-M\*(rq if you're running \fIMH\fR on an ALTOS.
                    419: 
                    420: .ti -.5i
                    421: curses: \-lcurses\0\-ltermlib
                    422: .br
                    423: This should be the loader option required to load the \fItermcap\fR\0(3)
                    424: and \fIcurses\fR\0(3) libraries on your system.
                    425: On SYS5 systems, it probably should be just \*(lq\-lcurses\*(rq.
                    426: Some sites have reported that both \*(lq\-lcurses\*(rq and
                    427: \*(lq\-ltermlib\*(rq are necessary.
                    428: 
                    429: .ti -.5i
                    430: ldoptions:
                    431: .br
                    432: Options given directly to \fIld\fR\0(1) (via \fIcc\fR\0) at the beginning
                    433: of the command line.
                    434: Useful for machines which require arguments to tell \fIld\fR to increase the
                    435: stack space (e.g. the Gould, which uses \*(lq\-m\08\*(rq).
                    436: Usually, \*(lq\-ns\*(rq is a good choice in any event.
                    437: 
                    438: .ti -.5i
                    439: ldoptlibs:
                    440: .br
                    441: Options given directly to \fIld\fR\0(1) (via \fIcc\fR\0) at the end of the
                    442: command line.
                    443: The two most common are:
                    444: \*(lq\-ldbm\*(rq if you're running MMDF with the \fIdbm\fR package;
                    445: and, \*(lq\-lndir\*(rq if you are generating \fIMH\fR on a system
                    446: which does not load the new directory access mechanism by default
                    447: (e.g., 4.1BSD, SYS5).
                    448: If you don't have \fIlibndir\fR on your system,
                    449: the sources are in \fBmiscellany/libndir/\fR.
                    450: 
                    451: .ti -.5i
                    452: oldload: off
                    453: .br
                    454: Support for the ALTOS loader.
                    455: 
                    456: .ti -.5i
                    457: ranlib: on
                    458: .br
                    459: Support for systems with \fIranlib\fR\0(1).
                    460: For SYSTEM 5 systems,
                    461: this should be \*(lqoff\*(rq which tells \fIMH\fR to use \fIlorder\fR and
                    462: \fItsort\fR instead.
                    463: Some SYSTEM 5 sites reported that running this isn't always sufficient.
                    464: If this is the case,
                    465: then you should edit \fBconf/makefiles/uip\fR to include
                    466: \fB\&../sbr/libmh.a\fR and \fB../zotnet/libzot.a\fR twice in the LIBES
                    467: variable.
                    468: 
                    469: .ti -.5i
                    470: tma: off
                    471: .br
                    472: Support for the TTI \fItrusted mail agent\fR (TMA).
                    473: Although the TTI TMA is \fBnot\fR in the public domain,
                    474: the \fIMH\fR support for the TTI TMA \fBis\fR in the public domain.
                    475: You should enable this option only if you are licensed to run the TMA
                    476: software
                    477: (otherwise, you don't have the software in your \fIMH\fR source tree).
                    478: .in -.5i
                    479: .PP
                    480: Now edit \fBconf/config/mtstailor\fR,
                    481: depending on your choice of the setting
                    482: for mts in the \fIMH\fR configuration file.
                    483: for an mts setting of \*(lqmh\*(rq,
                    484: look at the file \fBconf/tailor/mhmts\fR;
                    485: for an mts setting of \*(lqsendmail\*(rq, \*(lqsendmail/smtp\*(rq,
                    486: \*(lqmmdf/smtp\*(rq, or \*(lqmmdf2/smtp\*(rq,
                    487: look at the file \fBconf/tailor/sendmts\fR;
                    488: and,
                    489: for an mts setting of \*(lqmmdf\*(rq, or  \*(lqmmdf2\*(rq,
                    490: look at the file \fBconf/tailor/mmdf\fR.
                    491: .PP
                    492: Now install the configured files into the source areas.
                    493: .sp 1
                    494: .nf
                    495: % make
                    496: % mhconfig MH
                    497: .fi
                    498: .PP
                    499: You now proceed based on your choice of a transport system
                    500: (the setting for mts above).
                    501: The best interface is achieved with \*(lqsendmail\*(rq
                    502: followed by \*(lqmmdf\*(rq or (\*(lqmmdf2\*(rq),
                    503: and then \*(lqmh\*(rq (stand\-alone delivery, not recommended).
                    504: .SS SENDMAIL
                    505: If you want \fISendMail\fR to transport messages for \fIMH\fR,
                    506: then go to the mts/sendmail/ directory.
                    507: .sp 1
                    508: .nf
                    509: % cd ../mts/sendmail/
                    510: .fi
                    511: .sp 1
                    512: This directory contains files whose definitions correspond to the
                    513: configuration of your \fISendMail\fR system.
                    514: If you have enabled BBoards or POP service,
                    515: then you will need to re\-configure \fISendMail\fR.
                    516: First, in the \*(lqlocal info\*(rq section of your site's
                    517: \fISendMail\fR configuration file,
                    518: choose a free macro/class (B is used in this distribution),
                    519: and add these lines:
                    520: .sp 1
                    521: .in +.5i
                    522: .nf
                    523: # BBoards support
                    524: DBbboards
                    525: CBbboards
                    526: .fi
                    527: .in -.5i
                    528: .sp 1
                    529: Second, immediately after the inclusion of the zerobase file,
                    530: in the \*(lqmachine dependent part of ruleset zero\*(rq section,
                    531: add these lines:
                    532: .sp 1
                    533: .in +.5i
                    534: .nf
                    535: # resolve names for the BBoards system
                    536: R$+<@$=B>              $#bboards$@$2$:$1               topic@bboards
                    537: .fi
                    538: .in -.5i
                    539: .sp 1
                    540: Third, add the line
                    541: .sp 1
                    542: .in +.5i
                    543: .nf
                    544: include(bboardsMH.m4)
                    545: .fi
                    546: .in -.5i
                    547: .sp 1
                    548: after the line
                    549: .sp 1
                    550: .in +.5i
                    551: .nf
                    552: include(localm.m4)
                    553: .fi
                    554: .in -.5i
                    555: .sp 1
                    556: in your site's \fISendMail\fR configuration file.
                    557: Finally, you should link the file \fBmts/sendmail/bboardsMH.m4\fR into your
                    558: \fISendMail\fR cf/ directory and re\-configure \fISendMail\fR.
                    559: .PP
                    560: If you have enabled POP service,
                    561: a similar procedure must be used on the POP service host,
                    562: to re\-configure \fISendMail\fR.
                    563: First, in the \*(lqlocal info\*(rq section of your site's
                    564: \fISendMail\fR configuration file,
                    565: choose a free macro/class (P is used in this distribution),
                    566: and add these lines:
                    567: .sp 1
                    568: .in +.5i
                    569: .nf
                    570: # POP support
                    571: DPpop
                    572: CPpop
                    573: .fi
                    574: .in -.5i
                    575: .sp 1
                    576: Second, immediately after the inclusion of the zerobase file,
                    577: in the \*(lqmachine dependent part of ruleset zero\*(rq section,
                    578: add these lines:
                    579: .sp 1
                    580: .in +.5i
                    581: .nf
                    582: # resolve names for the POP system
                    583: R$+<@$=P>              $#pop$@$2$:$1                   subscriber@pop
                    584: .fi
                    585: .in -.5i
                    586: .sp 1
                    587: Third, add the line
                    588: .sp 1
                    589: .in +.5i
                    590: .nf
                    591: include(popMH.m4)
                    592: .fi
                    593: .in -.5i
                    594: .sp 1
                    595: after the line
                    596: .sp 1
                    597: .in +.5i
                    598: .nf
                    599: include(localm.m4)
                    600: .fi
                    601: .in -.5i
                    602: .sp 1
                    603: in your site's \fISendMail\fR configuration file.
                    604: Finally, you should link the file \fBmts/sendmail/popMH.m4\fR into your
                    605: \fISendMail\fR cf/ directory and re\-configure \fISendMail\fR.
                    606: .SS MMDF
                    607: If you want \fIMMDF\fR to be your transport service,
                    608: and have \fBNOT\fR specified \*(lqmmdf/smtp\*(rq (or \*(lqmmdf2/smtp\*(rq)
                    609: as your mts setting,
                    610: then go to the mmdf/ directory.
                    611: (If you're using \*(lqmmdf/smtp\*(rq or \*(lqmmdf2/smtp\*(rq
                    612: as your mts setting, then skip to the next section.)
                    613: .sp 1
                    614: .nf
                    615: % cd ../mts/mmdf/
                    616: .fi
                    617: .sp 1
                    618: This directory contains files whose definitions correspond to the
                    619: configuration of your \fIMMDF\fR system.
                    620: .PP
                    621: If you're running \fIMMDF\-I\fR,
                    622: then copy the following files from wherever you keep the \fIMMDF\fR sources
                    623: to this directory: mmdf/h/ch.h, mmdf/h/conf.h, utildir/conf_util.h,
                    624: utildir/ll_log.h, mmdf/h/mmdf.h, utildir/util.h, mmdf/mmdf_lib.a,
                    625: and utildir/util_lib.a.
                    626: .PP
                    627: If you're running \fIMMDF\-II\fR,
                    628: then copy the following files from where you keep the \fIMMDF\fR sources
                    629: to this directory: h/ch.h, h/conf.h, h/dm.h, h/ll_log.h, h/mmdf.h, h/util.h,
                    630: and lib/libmmdf.a
                    631: .PP
                    632: If you have enabled bboards,
                    633: then the directories \fBsupport/bboards/mmdfI\fR
                    634: and \fBsupport/bboards/mmdfII\fR
                    635: contain information you'll need to
                    636: put a UCI BBoards channel in your \fIMMDF\fR configuration.
                    637: Similarly, if you have enabled option \*(lqmf\*(rq and are
                    638: running \fIMMDF\-I\fR,
                    639: then the \fBzotnet/mf/mmdfI/\fR directory contains information you'll need to
                    640: put a \fIUUCP\fR channel in your \fIMMDF\-I\fR configuration.
                    641: Finally, the directory \fBsupport/pop/mmdfII\fR contains information you'll
                    642: need to put a POP channel in your \fIMMDF\-II\fR configuration.
                    643: .PP
                    644: Note that \fIMMDF\-II\fR is distributed with the BBoards channel,
                    645: although the version in the \fIMH\fR distribution might be more current,
                    646: the version in the \fIMMDF\-II\fR distribution has been tested with that
                    647: revision of \fIMMDF\fR.
                    648: .SS MMDF/SMTP
                    649: If you are using \*(lqmmdf/smtp\*(rq as your mts setting,
                    650: then no futher MTS\-specific action is required on your part!
                    651: .SS MMDF2/SMTP
                    652: If you are using \*(lqmmdf2/smtp\*(rq as your mts setting,
                    653: then no futher MTS\-specific action is required on your part!
                    654: .SS "STAND\-ALONE DELIVERY"
                    655: If, instead, you want \fIMH\fR to handle its own mail delivery,
                    656: then no futher MTS\-specific action is required on your part!
                    657: .SH GENERATION
                    658: Go to the mh.6/ directory and generate the system.
                    659: .sp 1
                    660: .nf
                    661: % cd ../; make
                    662: .fi
                    663: .PP
                    664: This will cause a complete generation of the \fIMH\fR system.
                    665: If all goes well, proceed with installation.
                    666: If not, complain, as there \*(lqshould be no problems\*(rq at this step.
                    667: .SH INSTALLATION
                    668: If the directories you chose for the user\-programs and
                    669: support\-programs
                    670: (\*(lqbin\*(rq and \*(lqetc\*(rq in the \fBconf/MH\fR file)
                    671: don't exist,
                    672: you should create them at this point.
                    673: .PP
                    674: Before proceeding,
                    675: you should familiarize yourself with the \fIAdministrator's Guide\fR.
                    676: To generate an \fInroff\fR version, go to the doc/ directory
                    677: and type:
                    678: .sp 1
                    679: .nf
                    680: % (cd doc/; make ADMIN.doc)
                    681: .fi
                    682: .sp 1
                    683: To generate a \fItroff\fR version, type
                    684: .sp 1
                    685: .nf
                    686: % (cd doc/; make guide)
                    687: .fi
                    688: .sp 1
                    689: instead.
                    690: .PP
                    691: If you're already running \fIMH\fR at your site,
                    692: you should also read the \fImh.6\fR changes document.
                    693: The sources are in \fBpapers/mh6/\fR.
                    694: .PP
                    695: Next, if you enabled support for the UCI BBoards facility,
                    696: then create a login
                    697: called \*(lqbboards\*(rq with the following characteristics:
                    698: home directory is \fB/usr/spool/bboards/\fR with mode 755
                    699: (actually, use the value for \*(lqbbhome\*(rq given in the \fIMH\fR
                    700: configuration file),
                    701: login shell is \fB/bin/csh\fR (or \fB/bin/sh\fR),
                    702: and, encrypted password field is \*(lq*\*(rq.
                    703: The \*(lqbboards\*(rq login should own the \fB/usr/spool/bboards/\fR
                    704: directory.
                    705: In addition to creating \fB/usr/spool/bboards/\fR,
                    706: also create \fB/usr/spool/bboards/etc/\fR
                    707: and \fB/usr/spool/bboards/archive/\fR.
                    708: These directories should also be owned by the \*(lqbboards\*(rq login.
                    709: .PP
                    710: If you enabled support for POP,
                    711: then on the POP service host,
                    712: create a login called \*(lqpop\*(rq with the following characteristics:
                    713: home directory is \fB/usr/spool/pop/\fR with mode 755,
                    714: login shell is \fB/bin/csh\fR,
                    715: and, encrypted password field is \*(lq*\*(rq.
                    716: If you don't have \fB/bin/csh\fR on your system (V7),
                    717: then \fB/bin/sh\fR is just fine.
                    718: The \*(lqpop\*(rq login should own the \fB/usr/spool/pop/\fR directory.
                    719: .PP
                    720: If this is not the first time you have installed \fIMH\fR,
                    721: you may wish to preserve the following files:
                    722: 
                    723: .nf
                    724: .in +.5i
                    725: .ta \w'VeryVeryBigDirectoryName  'u
                    726: \fIdirectory\fR        \fIfiles\fR
                    727: etc/   MailAliases, mtstailor
                    728: /usr/spool/bboards/    BBoards, \&.cshrc, \&.mh\(ruprofile
                    729: /usr/spool/bboards/etc/        *
                    730: .re
                    731: .in -.5i
                    732: .fi
                    733: .PP
                    734: As the super-user, and from the mh.6/ directory, install the system.
                    735: .sp 1
                    736: .nf
                    737: # make inst\-all
                    738: .fi
                    739: .sp 1
                    740: This will cause the \fIMH\fR 
                    741: processes and files to be transferred to the appropriate areas
                    742: with the appropriate attributes.
                    743: .SH TAILORING
                    744: See the \fIAdministrator's Guide\fR for information on tailoring \fIMH\fR for
                    745: the MTS, BBoards, and POP.
                    746: .SH DOCUMENTATION
                    747: In addition to this document,
                    748: the administrator's guide,
                    749: and the user's manual,
                    750: there are several documents referenced by the user's manual which may be
                    751: useful.
                    752: The sources for all of these can be found under the \fBpapers/\fR directory.
                    753: .SH "OTHER THINGS"
                    754: Consult the directory \fBmiscellany/\fR for the sources to a number of things
                    755: which aren't part of the mainstream \fIMH\fR distribution,
                    756: but which are still quite useful.
                    757: .SH FILES
                    758: Too numerous to mention.  Really.
                    759: .SH "SEE ALSO"
                    760: make(1)
                    761: .SH BUGS
                    762: The \fImhconfig\fR program should be smarter.
                    763: .PP
                    764: The Makefiles should know when \fImhconfig\fR has been run and force
                    765: \*(lqmake clean\*(rq behavior.

unix.superglobalmegacorp.com

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