Annotation of cci/usr/src/usr.bin/bsc/doc/em3270.8, revision 1.1

1.1     ! root        1: '\" t
        !             2: .TH EM3270 8 DLBA 1.10
        !             3: \" @(#)em3270.8        1.10
        !             4: .SH NAME
        !             5: em3270 \- IBM 327X Terminal Emulation
        !             6: .SH SYNOPSIS 
        !             7: .nf
        !             8: .I
        !             9:      /usr/bin/em3277
        !            10: .I
        !            11:      /usr/lib/bsc/bsclog
        !            12: .I
        !            13:      /usr/lib/bsc/bscmon
        !            14: .I
        !            15:      /usr/lib/bsc/bsctrace
        !            16: .fi
        !            17: 
        !            18: .SH DESCRIPTION 
        !            19: .I Em3270
        !            20: is the communal name for the collection of programs and a file
        !            21: organization that allows a computer system to communicate emulating an IBM
        !            22: 3277 interactive terminal.
        !            23: Together with a Bisync communications facility, 
        !            24: .I em3277
        !            25: can emulate an IBM 3277 model
        !            26: 2 terminal (Bisync, 1920 character screen).
        !            27: The communications facility
        !            28: itself emulates the functions of the IBM 3271 or 3275 communications
        !            29: control unit to which the 3277 terminal is usually attached.
        !            30: .P
        !            31: The Binary Synchronous protocol, commonly called BISYNC, is a byte-oriented,
        !            32: half-duplex protocol, although full-duplex communications facilities
        !            33: are sometimes used in order to reduce the time required to turn the
        !            34: transmission direction around.
        !            35: A set of control characters are used
        !            36: to provide framing and data transparency; data containing imbedded
        !            37: control characters may be transmitted in a `transparent' mode to
        !            38: avoid conflicts with the protocol control characters.
        !            39: (The IBM 3277 terminal does not use the `transparent' mode.)
        !            40: Communications may be point-to-point, in which case a contention
        !            41: method is used to control the line; communications may also be multi-point,
        !            42: in which case one node is designated the controlling node and polls
        !            43: and/or selects the other nodes in order to control communications.
        !            44: .P
        !            45: In the em3270 system, the administrator designates a collection of
        !            46: one or more hosts to which the computer connects, emulating an
        !            47: IBM 3277 terminal.
        !            48: For each of these hosts, the administrator provides
        !            49: a set of parameters pertaining to that host connection and the specific
        !            50: terminal parameters for emulation.
        !            51: .P
        !            52: A user may utilize almost any asynchronous ASCII terminal to emulate the
        !            53: 3277 terminal, as long as the characteristics of that terminal are
        !            54: listed in the TERMCAP terminal database (see TERMCAP(5)), and
        !            55: the terminal has cursor positioning capability, 24 or more lines,
        !            56: and 80 or more columns.
        !            57: Desirable features are a means of making
        !            58: text "stand out" (highlighting, reverse video, ...) and function
        !            59: keys (including cursor movement).
        !            60: The 3277 special keys are mapped from control or function keys available
        !            61: on the user's terminal; the mapping is specified in the TERMCAP terminal
        !            62: database which is usually maintained by the system administrator.
        !            63: .P
        !            64: A 3277 terminal often has a printer either directly attached or available
        !            65: through the control unit. 
        !            66: .I Em3270 
        !            67: supports a printer feature; the user may specify that data directed to a printer
        !            68: be stored in a file or directed to another program's standard input.
        !            69: The user may also directly invoke a local print operation.
        !            70: Four print formats are supported: fixed at 40, 64, or 80
        !            71: characters per line,
        !            72: and variable-length, the data having newlines and other
        !            73: format effectors imbedded in it.
        !            74: .P
        !            75: An audit trail can optionally be kept which records all em3270
        !            76: activity.
        !            77: The audit trail logs host, user, and time for various messages
        !            78: about connection and disconnection,
        !            79: various statistics and all errors, temporary or permanent.
        !            80: Once started, the audit trail file grows indefinitely; the administrator
        !            81: is responsible for trimming it back when necessary.
        !            82: .P
        !            83: The em3270 communications interface can be
        !            84: via a leased (dedicated) line, or via dial-up (switched) facilities.
        !            85: If communications are via dial-up (switched)
        !            86: connections, either an operator is required to do the dialing, or
        !            87: there must be an automatic calling unit connected in with the synchronous
        !            88: modem.
        !            89: .P
        !            90: The em3270 utilities do not provide for automatic calling units.
        !            91: However, an installation-written routine can be invoked immediately before
        !            92: host connection and just following host termination
        !            93: to provide for such things as operator instructions or automatic dialing.
        !            94: .P
        !            95: The following diagram shows the relationships between various files
        !            96: and programs used in the 327X emulation process.
        !            97: .TS
        !            98: box,center;
        !            99: c|c|c.
        !           100: DESIRED        USER    LINK
        !           101: FUNCTION       LEVEL   LEVEL
        !           102: _
        !           103: Emulate 3275/3277      em3277  /dev/bsc*
        !           104: _      _       _
        !           105: Check status   bsclog  <dir>/AUDIT
        !           106: _
        !           107: Monitor        bscmon,                 /dev/bsctr*
        !           108: Activity       bsctrace
        !           109: .TE
        !           110: .P
        !           111: The designator 
        !           112: .I <lib> 
        !           113: refers to directory name `/usr/lib/bscbatch/';
        !           114: in this directory are parameter files for each
        !           115: possible host connection (<hostname>).
        !           116: .P
        !           117: The 
        !           118: .I <dir> 
        !           119: designator refers to the host's spool directory.  This name is a combination of
        !           120: the directory prefix `/usr/spool/bscbatch/'
        !           121: followed by the <hostname> directory into which the AUDIT file
        !           122: pertaining to this host will be placed.
        !           123: .P
        !           124: At the beginning of a session (user invokes 
        !           125: .I em3277) 
        !           126: the utility will read the host parameter file to determine the communications
        !           127: line characteristics \- device to use, terminal identification, ....
        !           128: The communications line will be opened and the terminal's characteristics
        !           129: (determined by obtaining the TERMCAP information for the terminal
        !           130: specified by a TERM entry in the user's environment) noted.
        !           131: A keyboard mapping which allows the 3277 function keys to be emulated will be
        !           132: established, and the user's terminal is now said to be in emulation
        !           133: mode.
        !           134: A special key will be used to terminate the session, invoke
        !           135: system commands, reset the emulated keyboard, cause printing, and establish
        !           136: a file or program to receive all printer data.
        !           137: .P
        !           138: After the user terminates the session,
        !           139: .I em3277
        !           140: terminates the connection to that host.
        !           141: The installation may provide an exit routine to be invoked at this
        !           142: time (immediately after termination of connection) to take care of
        !           143: any necessary cleanup.
        !           144: .P
        !           145: A trace facility can be invoked which records communications events
        !           146: and the time they occur,
        !           147: and optionally records actual data, transmitted and received.
        !           148: The trace information can be placed into a file for immediate or later
        !           149: analysis by another program.
        !           150: The general intent is to provide enough information for communications
        !           151: debugging that a data link analyzer is not necessary.
        !           152: .P
        !           153: The 
        !           154: .I bsctrace 
        !           155: program interprets trace information provided to 
        !           156: .IR bscmon by /dev/bsc*tr.
        !           157: A state diagram provided with the
        !           158: .I bscmon(8) 
        !           159: document shows the communication
        !           160: states and flow which makes up the BISYNC protocol; state transition
        !           161: information is provided to 
        !           162: .I bscmon, 
        !           163: which records
        !           164: it and optionally the transmitted and received data, in a file.
        !           165: .I Bsctrace 
        !           166: is used to display this data in a readable format.
        !           167: .SH ADMINISTRATION
        !           168: .SS Installation.
        !           169: The em3270 tape is used in the installation process for the em3270 facility.
        !           170: To install em3270, do the following:
        !           171: .RS
        !           172: .IP 1.
        !           173: Make a directory to contain the installation files, e.g.,
        !           174: /tmp/em3270, then change to that directory.
        !           175: Use 
        !           176: .I tar xv0
        !           177: to copy the files from tape to the directory.
        !           178: The following files should be extracted:
        !           179: .TS
        !           180: center;
        !           181: c c c.
        !           182: em3277 em3277.x        em.h
        !           183: 3270   3270inst        inst3270.c
        !           184: .TE
        !           185: .IP 2.
        !           186: Prepare installation exit subroutines, if necessary.
        !           187: File inst3270.c contains default
        !           188: subroutines for the installation exits, as described below.
        !           189: They may be modified or completely replaced, but must exist.
        !           190: .RS
        !           191: .P
        !           192: .I
        !           193: connect (host, dev)
        !           194: .br
        !           195: .I
        !           196: char *host, *dev;
        !           197: .P
        !           198: is called when 
        !           199: .I em3277 
        !           200: is ready to make a connection to
        !           201: .I host 
        !           202: via device
        !           203: .I devname. 
        !           204: The connection will be made only if 
        !           205: .I connect 
        !           206: returns a zero value; if a non-zero value is returned, a note will be placed
        !           207: in the AUDIT file (if one exists), and 
        !           208: .I em3277 
        !           209: will terminate.
        !           210: .P
        !           211: This routine may perform auto-dialing or operator communication
        !           212: necessary for connection.
        !           213: The default (supplied) routine merely returns a zero value immediately.
        !           214: .P
        !           215: .I
        !           216: disconnect (host, devname)
        !           217: .br
        !           218: .I
        !           219: char *host, *devname;
        !           220: .P
        !           221: is called when 
        !           222: .I em3277 
        !           223: has just disconnected from the given host and device.
        !           224: This routine may perform any cleanup necessary
        !           225: at this time.
        !           226: The default (supplied) routine merely returns.
        !           227: .P
        !           228: .I
        !           229: audit (message)
        !           230: .br
        !           231: .I
        !           232: char *message;
        !           233: .P
        !           234: is a routine which may be called by any of the installation-supplied
        !           235: routines which need to place information into the AUDIT file.
        !           236: The single parameter will be written into the AUDIT file along with a
        !           237: time stamp and the current host's name.
        !           238: .RE
        !           239: .IP 3.
        !           240: Install all files.  `3270inst' is a shell command file which will link the 
        !           241: .I em3277 
        !           242: command object files with inst3270.c and
        !           243: install all commands and files into the appropriate directories.
        !           244: .RE
        !           245: .SS "Set Up Host Configurations."
        !           246: For each separate host, a file must be created in /usr/lib/bscbatch
        !           247: which supplies the control and administrative information used by
        !           248: the 
        !           249: .I em3270
        !           250: utilities.
        !           251: The file may be created via the text editor.
        !           252: A sample configuration appears in file 3277, extracted in step 1 above.
        !           253: Any of the following parameters may be specified in the configuration
        !           254: file, one parameter per line.
        !           255: The default will be taken for any unspecified parameters.
        !           256: .TP
        !           257: CODE=ASCII\||\|EBCDIC. 
        !           258: This specifies the transmission code
        !           259: to be used in the protocol, and what translation is to be performed
        !           260: on transmitted or received data. 
        !           261: Default: EBCDIC.
        !           262: .TP
        !           263: CONTROLLER=3271\||\|3275.
        !           264: This specifies the 3277 emulated controller unit, 3271 or 3275.
        !           265: Default: 3275.
        !           266: .TP
        !           267: DEVICE=/dev/bsc*. 
        !           268: The device used for BISYNC operations is specified here.
        !           269: Alternate multipoint (polled) device addresses can be specified with
        !           270: lists or ranges (e.g. /dev/bscm0,1,4 or /dev/bscm0-15).
        !           271: Default: /dev/bsc.
        !           272: .TP
        !           273: DUPLEX=HALF\||\|FULL. 
        !           274: Specify FULL for a full-duplex modem, HALF for a half-duplex modem.
        !           275: Default: HALF.
        !           276: .TP
        !           277: IDCHECK=hostid. 
        !           278: In the BISYNC protocol, allowances are made for erroneous connections
        !           279: in a switched network.
        !           280: The two nodes are allowed to exchange identification
        !           281: in the form of a short sequence of characters added to the initial
        !           282: handshake.
        !           283: If it is desired that the host's identification be checked,
        !           284: and that communications not be allowed to occur unless the identification
        !           285: matches that given here, specify this parameter.
        !           286: The host identification may consist of up to twenty alphanumeric characters.
        !           287: Default: do not check host identification.
        !           288: .TP
        !           289: MAIL=userid. 
        !           290: .I Em3277 
        !           291: will send mail to the system administrator (name given by 
        !           292: .I userid)
        !           293: for any significant problems requiring attention.
        !           294: These include incorrect parameters in this file,
        !           295: inability to connect to host, and host id check failures.
        !           296: Default: messages sent to /dev/console.
        !           297: .TP
        !           298: MPTADDR=aa.
        !           299: .I Aa
        !           300: is the address of the emulated terminal if this is a multipoint network.
        !           301: If this is point-to-point, this parameter must not be specified.
        !           302: .I Aa
        !           303: consists of two alphabetic characters, the first is the polling address,
        !           304: the second the select address.
        !           305: Default: point-to-point mode.
        !           306: .TP
        !           307: NBID=nn. 
        !           308: .I Nn 
        !           309: is the number of initial handshakes,
        !           310: or `line bids' which will be made when there is no host response.
        !           311: In a multipoint or other leased line arrangement, this value should
        !           312: be zero, which means retry forever.
        !           313: Maximum value for 
        !           314: .I nn: 
        !           315: 127.
        !           316: Minimum value: 0.
        !           317: Default: 0 (no limit).
        !           318: .TP
        !           319: NNAK=nn. 
        !           320: .I Nn 
        !           321: specifies the number of NAK's (negative
        !           322: acknowledgement to text block due to CRC error) that the driver should
        !           323: give before terminating communications via sending EOT instead of NAK.
        !           324: This parameter prevents endless transmissions for cases where
        !           325: the text block was actually built incorrectly.
        !           326: Maximum value for 
        !           327: .I nn: 
        !           328: 127.
        !           329: Minimum value: 0.
        !           330: Default: 16.
        !           331: .TP
        !           332: NRETRY=nn. 
        !           333: .I Nn 
        !           334: is the number of retries which will
        !           335: be made during transmission where a text block has been NAK'd (received
        !           336: with incorrect CRC, or check characters) or where a text block has
        !           337: had no response from the host (timeout).
        !           338: Maximum value for 
        !           339: .I nn: 
        !           340: 127.
        !           341: Minimum value: 0.
        !           342: Default: 15.
        !           343: .TP
        !           344: NTTD=nn.
        !           345: .I Nn 
        !           346: is the number of TTD's (temporary
        !           347: text delays from host) that the driver should receive and NAK before
        !           348: terminating the receive operation via sending EOT.
        !           349: This parameter may be used to prevent prolonged delays from tying up
        !           350: a communications line.
        !           351: A value of zero will force the driver to always NAK a TTD.
        !           352: Maximum value for 
        !           353: .I nn: 
        !           354: 127.
        !           355: Minimum value: 0.
        !           356: Default: 150.
        !           357: .TP
        !           358: NWACK=nn.
        !           359: .I Nn 
        !           360: is the maximum number of WACK's (wait
        !           361: acknowledgements) the driver will accept while attempting to transmit
        !           362: before terminating transmission via sending EOT.
        !           363: This parameter may
        !           364: be used to prevent prolonged delays while the host computer is unable
        !           365: to accept the next data block due to delays.
        !           366: A value of zero will force the driver to always accept a WACK.
        !           367: Maximum value for 
        !           368: .I nn: 
        !           369: 127.
        !           370: Minimum value: 0.
        !           371: Default: 150.
        !           372: .TP
        !           373: TERMID=ident. 
        !           374: If this parameter is specified, 
        !           375: .I ident 
        !           376: will be provided to the host as this
        !           377: (emulated 3277) terminal's identification (see 
        !           378: .I IDCHECK, 
        !           379: above). 
        !           380: .I Ident 
        !           381: may be a string of up to twenty alphanumeric characters.
        !           382: Default: no identification.
        !           383: .SS "Set Up Host SPOOL Area."
        !           384: For each host, make a directory /usr/spool/bscbatch/<hostname>.
        !           385: If an audit trail is to be kept on this host, create an empty file
        !           386: in that directory called AUDIT.
        !           387: .SS "Regular Maintenance."
        !           388: .P
        !           389: Some minimal maintenance of the host spool areas is required.
        !           390: The administrator's mailbox should be inspected and cleaned out regularly.
        !           391: The audit trail file (/usr/spool/bscbatch/<hostname>/AUDIT) should be truncated
        !           392: via the 
        !           393: .I bsclog 
        !           394: utility regularly.
        !           395: Most convenient is an entry in crontab \- once per day,
        !           396: .I
        !           397: bsclog -purge=3 
        !           398: could be run to discard all but
        !           399: AUDIT information for the last three days (see 
        !           400: .I bsclog(8)).
        !           401: .SH "SEE ALSO"
        !           402: .br
        !           403: em3277(1C) \- 3277 terminal emulator
        !           404: .br
        !           405: bsclog(8) \- batch audit trail utility
        !           406: .br
        !           407: bscmon(8) \- bsc monitor/trace utilities
        !           408: .br
        !           409: .I
        !           410: Setting Up UNIX
        !           411: .br
        !           412: .I
        !           413: General Information \- Binary Synchronous Communications,
        !           414: IBM document GA27-3004.
        !           415: .br
        !           416: .I
        !           417: 3270 Component Description,
        !           418: IBM document GA27-2749.
        !           419: .SH "SYSTEM REQUIREMENTS"
        !           420: .SS Modems.
        !           421: If two identical modems (same manufacturer, same options)
        !           422: are used at each end of the communications line, most any synchronous
        !           423: RS-232-C interface modem will function correctly.
        !           424: The following modems
        !           425: are definitely supported:
        !           426: .P
        !           427: .nf
        !           428:      Bell 201A3 (2000 bits per second)
        !           429:      Bell 201C  (2400 bits per second)
        !           430:      Bell 208B  (4800 bits per second)
        !           431:      Bell 209A  (9600 bits per second)
        !           432: .fi
        !           433: .SH DIAGNOSTICS
        !           434: .P
        !           435: em3277 <host>: can't open <confdir> configuration directory.
        !           436: .IP
        !           437: The configuration directory for this host couldn't be opened.
        !           438: Check the modes.
        !           439: Processing was aborted.
        !           440: .P
        !           441: em3277 <host>: <devname> cannot be opened for communications.
        !           442: .IP
        !           443: The communications device <devname> for the specified
        !           444: host could not be opened.
        !           445: Either the mode is set wrong, or some other
        !           446: process has the device open.
        !           447: Processing was aborted.
        !           448: .P
        !           449: em3277 <host>: unrecognized keyword, line <l> in <filename>.
        !           450: .IP
        !           451: While reading the host configuration file <filename>,
        !           452: an unrecognized keyword was found on line <l>.
        !           453: Probably a typographical
        !           454: error.
        !           455: Processing was aborted.
        !           456: .P
        !           457: em3277 <host>: invalid parameter for keyword <k> in <filename>.
        !           458: .IP
        !           459: While reading the host configuration file <filename>,
        !           460: keyword <k> was found to have an invalid parameter.
        !           461: Probably a typographical
        !           462: error, but it is also possible that the given parameter was out of
        !           463: range.
        !           464: Processing was aborted.
        !           465: .P
        !           466: em3277 <host>: device <devname> reports modem failure.
        !           467: .IP
        !           468: The named device reported a transmit timeout error.
        !           469: The usual reason
        !           470: for this is that the device did not get a transmit clock signal from
        !           471: the modem.
        !           472: This could be due to improper modem option specification,
        !           473: improper cable to the modem from the computer system, or to not having
        !           474: jumpered the MODEM port for external timing.
        !           475: Transmission is
        !           476: aborted for this host.

unix.superglobalmegacorp.com

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