|
|
1.1 root 1: '\" t
2: .TH BATCH 8 1.9 DLBA
3: \" @(#)batch.8 1.9
4: .SH NAME
5: batch \- Binary Synchronous Batch Terminal Emulation
6: .SH SYNOPSIS
7: .br
8: .I /etc/bscd
9: .br
10: .I /usr/bin/bscbatch
11: .br
12: .I /usr/bin/bscpr
13: .br
14: .I /usr/lib/bsc/bsclog
15: .br
16: .I /usr/lib/bsc/bsclean
17: .br
18: .I /usr/lib/bsc/bscmon
19: .br
20: .I /usr/lib/bsc/bsctrace
21: .br
22: .SH DESCRIPTION
23: .P
24: BATCH is the communal name for the collection of programs and a file
25: organization that allows a computer system to communicate emulating an IBM
26: binary synchronous batch terminal, such as the 2780 and 3780 batch
27: transmission terminals.
28: .P
29: The Binary Synchronous protocol, commonly called BISYNC, is a byte-oriented,
30: half-duplex protocol, although full-duplex communications facilities
31: are sometimes used in order to reduce the time required to turn the
32: transmission direction around. A set of control characters are used
33: to provide framing and data transparency; data containing imbedded
34: control characters may be transmitted in a "transparent" mode to
35: avoid conflicts with the protocol control characters.
36: Communications may be point-to-point, in which case a contention
37: method is used to control the line; communications may also be multi-point,
38: in which case one node is designated the controlling node and polls
39: and/or selects the other nodes in order to control communications.
40: .P
41: In the BATCH system, the administrator designates a collection of
42: one or more hosts to which the computer connects emulating an
43: IBM batch terminal. For each of these hosts, the administrator provides
44: a set of parameters pertaining to that host connection and the specific
45: terminal parameters for emulation.
46: .P
47: A user may submit files to be sent to a particular host by means
48: of the
49: .I bscbatch
50: command.
51: Parameters to this command allow for the specification of
52: host, mail to be sent regarding transmission, and file to be sent.
53: The user may force the file to be sent in transparent mode, but normally
54: the file will be scanned at time of transmission to see if it contains
55: any control characters which force the file to be sent in transparent
56: mode. Normally the file will be sent as it appears at time of transmission;
57: the user may force a copy to be made of the file at time of submission
58: instead, so that the original file may be removed or be changed without
59: affecting the data to be transmitted.
60: .P
61: There is no easy way for the BATCH programs to know what to name
62: or where to put file received from the host computer. However, a
63: particular installation may be able to examine the received data
64: files and determine the appropriate owner and file name. For this
65: purpose, an installation-written subroutine may be linked with one
66: of the BATCH programs; this subroutine will be called to identify
67: and provide an appropriate name for received files. A standard subroutine
68: is provided which will result in all files being placed in a common
69: spool directory.
70: .P
71: An audit trail can optionally be kept which records all BATCH
72: activity. The audit trail logs host, user, and time for various messages
73: about connection and disconnection, sending and receiving files,
74: various statistics and all errors, temporary or permanent.
75: Once started, the audit trail file grows indefinitely; the administrator
76: is responsible for trimming it back when necessary.
77: .P
78: The BATCH facility can run completely unattended if the communications
79: interface is via a leased (dedicated) line, or if all communications
80: are to operate in automatic answer mode, i.e., the computer system answers
81: calls from the remote host. If communications are via dial-up (switched)
82: connections, either an operator is required to do the dialing, or
83: there must be an automatic calling unit connected with the synchronous
84: modem.
85: .P
86: The BATCH utilities do not provide for automatic calling units. However,
87: an installation-written routine can be invoked immediately before
88: host connection and just following host termination
89: to provide for such things as operator instructions
90: or automatic dialing.
91: .P
92: The following diagram shows the programs and file organization used
93: at various levels.
94: .P
95: .TS
96: box,center;
97: c|c|c|c|c.
98: DESIRED USER FILE FRAME LINK
99: FUNCTION LEVEL LEVEL LEVEL LEVEL
100: _
101: Send file bscbatch <dir>/C*
102: [<dir>/D*]
103: _ _ _
104: Receive file bscpr, <dir>/PR* bscd /dev/bsc*
105: bscbatch -q <dir>/PU* (daemon)
106: _ _ _
107: Check status bsclog <dir>/AUDIT
108: _
109: Monitor bscmon, /dev/bsctr*
110: Activity bsctrace
111: .TE
112: .P
113: The designator
114: .I <lib>
115: refers to directory name "/usr/lib/bscbatch";
116: in this directory are parameter files for each
117: possible host connection (<hostname>).
118: .P
119: The
120: .I <dir>
121: designator refers to the host's spool directory.
122: This name is a combination of
123: the directory prefix "/usr/spool/bscbatch/"
124: followed by the <hostname> directory into which all active files
125: pertaining to this host are placed.
126: .P
127: The
128: .I bscbatch
129: program is used to add files to the
130: transmit queue; one C* file is created for each new file to be sent.
131: The D* file is created if it is necessary to make a copy of the file.
132: Received files will be assigned a base file name of PR* or PU*, depending
133: on whether they were directed to the PRinter or PUnch. An installation
134: may choose to place the received files elsewhere; see the description
135: of the user exit facility in the installation procedures to follow.
136: .P
137: The
138: .I bscd
139: daemon is normally started via an entry in
140: .I /usr/lib/crontab,
141: which allows the daemon to
142: search for work as often as the system administrator desires.
143: (Telephone line costs may dictate running the daemon during hours
144: of lower charges, or there may be a regular overnight transmission.)
145: .P
146: The daemon searches for work
147: by examining each host's spool directory for a C* file. If there
148: is such a file, it will attempt to connect to that host.
149: An installation-provided exit routine can be invoked by
150: .I bscd
151: at this moment to allow
152: use of an auto-dialer or any necessary operator communication to
153: make the connection.
154: Once the connection is made, files received are handled as above,
155: and the C* files provide the names of files to be sent.
156: An empty C* file ("Connect", for example) may be used to force
157: .I bscd
158: to make a connection even if there are no
159: files to be sent. (One may want to place an entry in /usr/lib/crontab
160: which will create such a file for certain hosts.)
161: An audit file, as discussed above, if it exists, will have appended
162: to it the audit information.
163: .P
164: After an installation-specified period of inactivity with respect
165: to a host, the daemon will terminate the connection to that host.
166: The installation may provide an exit routine to be invoked at this
167: time (immediately after termination of connection) to take care of
168: any necessary cleanup.
169: .P
170: The daemon may also be terminated by sending the terminate signal,
171: .I
172: kill -15,
173: .R
174: to the daemon's process. The daemon will make an appropriate entry in
175: the audit file (if one exists), remove the lock files, and call the
176: cleanup installation exit.
177: .P
178: A trace facility can be invoked which records communications events
179: and the time they occur,
180: and optionally records actual data, transmitted and received. The
181: trace information can be placed into a file for immediate or later
182: analysis by another program.
183: The general intent is to provide enough information for communications
184: debugging that a data link analyzer is not necessary.
185: .P
186: The
187: .I bsctrace
188: program interprets trace information provided to
189: .I bscmon
190: by /dev/bsc*tr. A state diagram provided with the
191: .I bscmon(8)
192: document shows the communication
193: states and flow which makes up the BISYNC protocol; state transition
194: information is provided to
195: .I bscmon,
196: which records
197: it and optionally the transmitted and received data, in a file.
198: .I Bsctrace
199: is used to display this data in a readable format.
200: .P
201: .SH ADMINISTRATION
202: .SS Installation.
203: .P
204: The BSC BATCH tape is used in the installation process for the Batch
205: facility. To install the BATCH facility, do the following:
206: .RS
207: .IP 1.
208: Make a directory to contain the installation files, e.g.,
209: /usr/sys/src/bsc, then change to that directory. Use
210: .I "tar xov0"
211: to copy the files from tape to the directory.
212: The following files should be extracted:
213: .TS
214: center;
215: l l l l.
216: 2780 3780
217: bscbatch bscbinst bscd bscd.x
218: bscinst bscio.h bsclean bsclog
219: bscmon bscpr bsctr.h bsctrace
220: install.c libbsc.a trace.text maninst
221: .TE
222: .IP 2.
223: Prepare installation exit subroutines, if necessary.
224: File install.c contains four default
225: subroutines for the installation exits, as described below. They
226: may be modified or completely replaced, but must exist.
227: .IP
228: .I "connect (host, dev)"
229: .br
230: .I "char *host, *dev;"
231: .br
232: is called when
233: .I bscd
234: is ready to make a connection to
235: .I host
236: via device
237: .I devname.
238: The connection will be made only if
239: .I connect
240: returns a zero value; if a non-zero value is returned, a note will be placed
241: in the AUDIT file (if one exists), and the daemon will skip processing
242: for this host.
243: .IP
244: This routine may perform auto-dialing or operator communication
245: necessary for connection. The default (supplied) routine merely
246: returns a zero value immediately.
247: .IP
248: .I "disconnect (host, devname)"
249: .br
250: .I "char *host, *devname;"
251: .br
252: is called when
253: .I bscd
254: has just disconnected from
255: the given host and device. This routine may perform any cleanup necessary
256: at this time. The default (supplied) routine merely returns.
257: .IP
258: .I "notefile (uname, sfile, mailflag)"
259: .br
260: .I "char *uname, *sfile;"
261: .br
262: .I "int mailflag;"
263: .br
264: is called when file
265: .I filename
266: has been sent successfully to
267: .I host
268: on behalf of
269: .I username.
270: This routine is responsible for sending mail if requested, and for
271: making any notes necessary for association of files received to files
272: sent, such as noting a file submit number.
273: The default (supplied) version of
274: this routine merely sends mail to the user, if it was requested.
275: .IP
276: .I "char *asgnfile (host, file)"
277: .br
278: .I "char *host, *file;"
279: .br
280: is called to change the name assigned to a received file
281: .I (fname)
282: to a more meaningful name, if possible. It may be possible, for example, to
283: associate the received file with a particular user by examining the
284: file and any data noted by the
285: .I notefile
286: routine.
287: The value returned is the new name assigned (if not reassigned, return
288: the current name).
289: .I Fname
290: is a file in the current directory.
291: .IP
292: Suggested procedure: link
293: .I fname
294: to ./<username>/
295: .I fname;
296: unlink
297: .I fname;
298: optionally send mail to <username>.
299: .IP
300: The default (supplied) routine merely returns the file name given
301: to it.
302: .IP
303: .I "audit (message)"
304: .br
305: .I "char *message"
306: .br
307: is a routine which may be called by any of the installation-supplied
308: routines which need to place information into the AUDIT file. The
309: single parameter will be written into the AUDIT file along with a
310: time stamp and the current host's name.
311: .IP 3.
312: Install all files. "Bscbinst" is a shell command file which will
313: link the bscd command object file with install.c and
314: install all batch commands and files into the appropriate directories.
315: Shell command file "bscinst" will install the remaining commands,
316: files, and system library.
317: Shell command file "maninst" will install the programmer manual files
318: in /usr/man.
319: .IP 4.
320: Modify system generation files, generate system.
321: .RS
322: .IP -
323: Make entry in /usr/sys/cf/dfile for bsc and bsct
324: .IP -
325: Add dependencies on libbsc to makefile
326: .IP -
327: Use "config" to build "low.s" and "conf.c"
328: .IP -
329: Generate system
330: .RE
331: .RE
332: .SS "Set up host configurations."
333: .P
334: For each separate host, a file must be created in /usr/lib/bscbatch
335: which supplies the control and administrative information used by
336: the BATCH utilities. The file may be created via the text editor.
337: Sample configurations for emulating a 2780 and a 3780 terminal
338: (respectively) appear in files 2780 and 3780, extracted in step 1 above.
339: Any of the following parameters may be specified in the configuration
340: file, one parameter per line. The default will be taken for any unspecified
341: parameters.
342: .TP
343: BLKSIZE=nnn.
344: .I Nnn
345: must be at least 32 and no more than 512.
346: This parameter indicates the maximum number of characters which may
347: be placed into each transmission block, and the space to be reserved
348: for each receive block.
349: Default: 512.
350: .TP
351: CODE=ASCII\||\|EBCDIC.
352: This specifies the transmission code
353: to be used in the protocol, and what translation is to be performed
354: on transmitted or received data.
355: Default: EBCDIC.
356: .TP
357: COMPRESS=YES\||\|NO.
358: YES should be specified if 3780-style space compression and expansion
359: should be performed on non-transparent data. Compression is never
360: performed on transparent data.
361: Default: YES.
362: .TP
363: DEVICE=/dev/bsc*.
364: The device to be used for BISYNC operations must be specified here.
365: Note this device must be the one corresponding to the
366: .I bsc.o
367: driver installed in step 5 above.
368: Default: /dev/bsc.
369: .TP
370: DUPLEX=HALF\||\|FULL.
371: Specify FULL for a full-duplex modem, HALF for a half-duplex modem.
372: Default: HALF.
373: .TP
374: IDCHECK=hostid.
375: In the BISYNC protocol, allowances are made for erroneous connections
376: in a switched network. The two nodes are allowed to exchange identification
377: in the form of a short sequence of characters added to the initial
378: handshake. If it is desired that the host's identification be checked,
379: and that communications not be allowed to occur unless the identification
380: matches that given here, specify this parameter. The host identification
381: may consist of up to twenty alphanumeric characters.
382: Default:
383: Do not check host identification.
384: .TP
385: MAIL=userid.
386: .I Bscd
387: will send mail to the system administrator (name given by
388: .I userid)
389: for any significant problems requiring attention. These include incorrect
390: parameters in this file, truncated receive files, minimum space limit
391: problems, inability to connect to host, and host id check failures.
392: Default:
393: Messages sent to /dev/console.
394: .TP
395: MAXFSIZE=nnnnnn.
396: .I Nnnnnn
397: is the maximum number
398: of bytes a received file can have without forced truncation; a value
399: of zero indicates no maximum. This is an administrative parameter
400: to prohibit extremely long files from taking up so much disk space
401: that the operating system is no longer able to function properly.
402: Maximum value for
403: .I nnnnnn:
404: 1000000000. Default: 0 (No maximum).
405: .TP
406: MINSPACE=devname,nnnnnn.
407: .I Nnnnnn
408: is the minimum number of blocks which device
409: .I devname
410: must have for
411: .I bscd
412: to accept data from a host, or for
413: .I "bscbatch -c"
414: to allow copying of a file for transmission.
415: .I bscbatch
416: will give a warning to a user trying
417: to send a file if at least 150% of the minimum space required is
418: not available at that time.
419: .I bscd
420: will make an audit trail entry and send mail
421: to the administrator (optionally, see MAIL above) when the minimum
422: space is not available. Maximum value for
423: .I nnnnnn:
424: 1000000000. Default: No minimum space requirement.
425: .TP
426: MPTADDR=aa.
427: .I Aa
428: is the address of the emulated terminal if this is a multipoint network.
429: If this is point-to-point, this parameter must not be specified.
430: .I Aa
431: consists of two printable characters, the first being the poll address,
432: the second the select address.
433: Default:
434: Point-to-point mode.
435: .TP
436: NBID=nn.
437: .I Nn
438: is the number of initial handshakes,
439: or "line bids" which will be made when there is no host response.
440: In a multipoint or other leased line arrangement, this value should
441: be zero, which means retry forever.
442: Maximum value for
443: .I nn:
444: 127. Minimum value\/Default: 0 (no limit).
445: .TP
446: NNAK=nn.
447: .I Nn
448: specifies the number of NAK's (negative
449: acknowledgement to text block due to CRC error) that the driver should
450: give before terminating communications via sending EOT instead of
451: NAK. This parameter prevents endless transmissions for cases where
452: the text block was actually built incorrectly.
453: Maximum value for
454: .I nn:
455: 127. Minimum value: 0. Default: 16.
456: .TP
457: NRETRY=nn.
458: .I Nn
459: is the number of retries which will
460: be made during transmission where a text block has been NAK'd (received
461: with incorrect CRC, or check characters) or where a text block has
462: had no response from the host (timeout).
463: Maximum value for
464: .I nn:
465: 127. Minimum value: 0. Default: 15.
466: .TP
467: NTTD=nn.
468: .I Nn
469: is the number of TTD's (temporary
470: text delays from host) that the driver should receive and NAK before
471: terminating the receive operation via sending EOT. This parameter
472: may be used to prevent prolonged delays from tying up a communications
473: line. A value of zero will force the driver to always NAK a TTD.
474: Maximum value for
475: .I nn:
476: 127. Minimum value: 0. Default: 150.
477: .TP
478: NWACK=nn.
479: .I Nn
480: is the maximum number of WACK's (wait
481: acknowledgements) the driver will accept while attempting to transmit
482: before terminating transmission via sending EOT. This parameter may
483: be used to prevent prolonged delays while the host computer is unable
484: to accept the next data block due to delays.
485: A value of zero will force the driver to always accept a WACK.
486: Maximum value for
487: .I nn:
488: 127. Minimum value: 0. Default: 150.
489: .TP
490: RECBLK=nn.
491: .I Nn
492: is the maximum number of records
493: which can be placed into one block for non-transparent transmission.
494: For transparent transmission, only one record will be placed in a
495: block.
496: Maximum value for
497: .I nn:
498: 32767. Default: 507 or BLKSIZE-5, whichever is less.
499: .TP
500: RECSEP=EM\||\|IRS.
501: Records will be separated within a block by either an IRS (typical
502: for 3780 terminal) or EM (typical for 2780 terminal).
503: Default: IRS.
504: .TP
505: RECSIZE=nnn.
506: .I Nnn
507: gives the maximum number of characters
508: per record.
509: .I Bscd
510: will complain if it has to truncate any records due to length restrictions.
511: Default: 507 or BLKSIZE-5, whichever is less.
512: .TP
513: RVIMODE=IGNORE\||\|ABORT.
514: When an RVI (reverse interrupt) is received during transmission,
515: .I bscd
516: can ignore the interrupt and continue transmitting,
517: or it can abort the transmission.
518: Default: ABORT.
519: .TP
520: SIGNON=filename.
521: Upon establishing communications with a host,
522: .I bscd
523: can send a standard file (containing, for example, a "signon" record).
524: .I Bscd's
525: current directory at time of establishing
526: initial communications will be the host's SPOOL directory.
527: If for any reason there is an error in sending this file (for example,
528: contention), the error will be logged and the remaining (if any) files
529: sent normally.
530: Communications for this host will not be aborted due to any error
531: having to do with the signon file.
532: Default: No signon file.
533: .TP
534: SIGNOFF=filename.
535: When ready to terminate communications with the host,
536: .I bscd
537: can send a standard file (containing, for example, a "signoff"
538: record).
539: If for any reason there is an error in sending this file (for example,
540: loss of DSR due to other host having disconnected the line), the error
541: will be logged and communications for this host terminated.
542: Default: No signoff file.
543: .TP
544: STATION=PRIMARY\||\|SECONDARY.
545: In point-to-point mode, it is possible that there will be
546: contention for control of the communications line (if both host and
547: this computer wish to transmit at the same time). To eliminate bid
548: collisions, one end of the line is designated a primary station,
549: the other a secondary. The primary station bids once per second;
550: the secondary bids once every three seconds.
551: This parameter is not used in a multipoint mode.
552: Default: PRIMARY.
553: .TP
554: TERMID=ident.
555: If this parameter is specified,
556: .I ident
557: will be
558: provided to the host as this (emulated batch) terminal's identification
559: (see
560: .I IDCHECK,
561: above).
562: .I Ident
563: may be a string of up to twenty alphanumeric characters.
564: Default: No identification.
565: .TP
566: TIMEOUT=nnnn.
567: If there are no files to be sent to the current host, and there is
568: no activity from the host (no files being received from the host)
569: for
570: .I nnnn
571: seconds,
572: .I bscd
573: will disconnect.
574: .I nnnn
575: must be greater than 0 and not more than 3000.
576: Default: 60.
577: .TP
578: TRANSPARENT=YES\||\|NO.
579: If it is not
580: permissable to send transparent files, this parameter should be set to
581: .I NO.
582: Default: YES.
583: .TP
584: UNITSEP = YES\||\|NO.
585: In 2780 mode, a "unit separator" (US) marks the end of a block, following EM.
586: If transmission is to be in 2780 mode, this parameter
587: should be set to
588: .I YES.
589: Default: NO.
590: .SS "Set up Host Spool Area."
591: .P
592: For each host, make a directory /usr/spool/bscbatch/<hostname>.
593: If an audit trail is to be kept on this host, create an empty file
594: in that directory called AUDIT.
595: .SS "Make /usr/lib/crontab entries."
596: .P
597: Make an entry in crontab which starts the daemon at the desired time(s).
598: For example,
599: .br
600: 0 * * * * /etc/bscd
601: .br
602: will cause the daemon to be started every hour, on the hour.
603: (See
604: .I cron(8)).
605: .SS "Regular Maintenance."
606: .P
607: Some minimal maintenance of the host spool areas is required.
608: The administrator's mailbox should be inspected and cleaned out regularly.
609: The audit trail file (/usr/spool/bscbatch/<hostname>/AUDIT) should be truncated
610: via the
611: .I bsclog
612: utility regularly. Most convenient
613: is an entry in crontab, again -- once per day,
614: .I "bsclog -purge=3 "
615: could be run to discard all but
616: AUDIT information for the last three days (see
617: .I bsclog(8)).
618: PR* and PU*
619: files should probably be removed when they are over a certain number
620: of days old; the
621: .I bsclean
622: utility may be used to do this in a fashion akin to that of
623: .I bsclog.
624: .SH "SEE ALSO"
625: .P
626: bscbatch(1C), bscpr(1C), bsclog(8), bsclean(8), bscmon(8).
627: .br
628: .I "Setting Up UNIX"
629: .br
630: .I "General Information - Binary Synchronous Communications,"
631: IBM document GA27-3004.
632: .br
633: .I "Component Description: IBM 2780 Data Transmission Terminal,"
634: IBM document GA27-3005.
635: .br
636: .I "Component Information for the IBM 3780 Data Communication Terminal,"
637: IBM document GA27-3063.
638: .SH "SYSTEM REQUIREMENTS"
639: .SS Modems.
640: .P
641: If two identical modems (same manufacturer, same options)
642: are used at each end of the communications line, most any synchronous
643: RS-232-C interface modem will function correctly. The following modems
644: are definitely supported:
645: .br
646: Bell 201A3 (2000 bits per second)
647: Bell 201C (2400 bits per second)
648: Bell 208B (4800 bits per second)
649: Bell 209A (9600 bits per second)
650: .br
651: .SS Hardware.
652: .P
653: This software is supported when used with the following:
654: .br
655: UNIX Release 3 operating system
656: MODEM port jumpered for external clocking
657: MODEM port jumpered as Data Terminal Equipment
658: .br
659: .SH "DIAGNOSTICS"
660: .P
661: bscd <host>: can't open <confdir> configuration directory.
662: .IP
663: The configuration directory for this host couldn't be opened.
664: Check the modes. Processing for this host was aborted.
665: .P
666: bscd <host>: <devname> cannot be opened for communications.
667: .IP
668: The communications device <devname> for the specified
669: host could not be opened. Either the mode is set wrong, or some other
670: process has the device open. Processing for this host was aborted.
671: .P
672: bscd <host>: unrecognized keyword, line <l> in <filename>.
673: .IP
674: While reading the host configuration file <filename>,
675: an unrecognized keyword was found on line <l>. Probably a typographical
676: error. Processing for this host was aborted.
677: .P
678: bscd <host>: invalid parameter for keyword <k> in <filename>.
679: .IP
680: While reading the host configuration file <filename>,
681: keyword <k> was found to have an invalid parameter. Probably a typographical
682: error, but it is also possible that the given parameter was out of
683: range. Processing for this host was aborted.
684: .P
685: bscd <host>: file system <devname> has less than minimum
686: blocks available. Processing aborted.
687: .IP
688: The amount of free space on <devname> is below the specified
689: minimum amount.
690: .I Bscd
691: refuses to receive any files
692: from this host while this condition lasts. Processing for this host
693: was aborted.
694: Check the MINSPACE parameter
695: in the host configuration file and the amount of free space on the
696: file system.
697: .P
698: bscd <host>: Transmission of <file> aborted: Attempt to send transparent
699: to non-transparent host.
700: .IP
701: While sending file <file> to this host, configured for normal data
702: only, transparent characters were encountered. Check <file> for
703: control characters or typographical errors. Transmission of <file>
704: was aborted.
705: .P
706: bscd <host>: directory <dirname> not readable.
707: .IP
708: The spool directory for <host> can not be read.
709: Check the directory's mode. Processing for this host was aborted.
710: .P
711: bscd <host>: file <filename> can't be created.
712: .IP
713: While attempting to create <filename> to hold a file being
714: received, an error was encountered. Check the modes on the directory
715: and/or file. The receive operation will be aborted.
716: .P
717: bscd <host>: file <filename> can't be removed.
718: .IP
719: The C* and D* files are normally removed from the host's spool
720: directory once the file has been sent.
721: In this case, an error was encountered while trying to unlink the
722: named file. The file will be left there, which will mean the file
723: will be sent every time
724: .I bscd
725: connects to this host, usually highly undesirable.
726: .I Bscd
727: will abort processing with this host immediately.
728: .I Bscd
729: will attempt to prevent itself from being started again by leaving a lockfile
730: in /usr/spool/bscbatch locked after termination; unless this file
731: is removed by the system administrator, no further batch communication
732: will occur.
733: .P
734: bscd <host>: device <devname> reports modem failure.
735: .IP
736: The named device reported a transmit timeout error. The usual reason
737: for this is that the device did not get a transmit clock signal from
738: the modem. This could be due to improper modem option specification,
739: improper cable to the modem from the computer system, or to not having
740: jumpered the MODEM port for external timing. Transmission is
741: aborted for this host.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.