Annotation of coherent/g/usr/lib/uucp/tay104/README, revision 1.1

1.1     ! root        1: This is the README file for version 1.04 of the Taylor UUCP package.
        !             2: 
        !             3: It was written by Ian Lance Taylor.  I can be reached at [email protected],
        !             4: or, equivalently, uunet!cygint!airs!ian, or c/o Cygnus Support, 4th
        !             5: Floor, Building 200, 1 Kendall Square, Cambridge MA, 02139, USA.
        !             6: 
        !             7: There is a mailing list for discussion of the package.  To join (or
        !             8: get off) the list, send mail to [email protected].
        !             9: Mail to this address is answered by a person, not a program.  When
        !            10: joining the list, make sure you include the address at which you want
        !            11: to receive mail in the body of your message.  To send a message to the
        !            12: list, send it to [email protected].
        !            13: 
        !            14: This package is covered by the Gnu Public License.  See the file
        !            15: COPYING for details.  If you would like to do something with this
        !            16: package that you feel is reasonable but you feel is prohibited by the
        !            17: license, contact me to see if we can work it out.
        !            18: 
        !            19: WHAT IT IS
        !            20: 
        !            21: This is the complete source code for a Unix UUCP package.  It provides
        !            22: everything you need to make a UUCP connection.  It includes versions
        !            23: of uucico, uusched, uuxqt, uux, uucp, uustat, uulog, uuname, uuto,
        !            24: uupick, and cu, as well as uuchk (a program to check configuration
        !            25: files), uuconv (a program to convert from one type of configuration
        !            26: file to another) and tstuu (a test harness for the package).
        !            27: 
        !            28: The Free Software Foundation plans to make this their standard UUCP
        !            29: package.
        !            30: 
        !            31: The package currently supports the 'f', 'g' (in all window and packet
        !            32: sizes), 'G', 't' and 'e' protocols, as well a Zmodem protocol and two
        !            33: new bidirectional protocols.  If you have a Berkeley sockets library,
        !            34: it can make TCP connections.  If you have TLI libraries, it can make
        !            35: TLI connections.  It supports a new configuration file mechanism which
        !            36: I like (but other people dislike).
        !            37: 
        !            38: The package has a few advantages over regular UUCP:
        !            39: 
        !            40:     You get the source code.
        !            41: 
        !            42:     It uses significantly less CPU time than many UUCP packages.
        !            43: 
        !            44:     You can specify a chat script to run when a system calls in,
        !            45:     allowing adjustment of modem parameters on a per system basis.
        !            46: 
        !            47:     You can specify failure strings for chat scripts, allowing the
        !            48:     chat script to fail immediately if the modem returns ``BUSY''.
        !            49: 
        !            50:     If you are talking to another instance of the package, you can use
        !            51:     the new bidirectional protocol for rapid data transfer in both
        !            52:     directions at once.  You can also restrict file transfers by size
        !            53:     based on the time of day and who placed the call.
        !            54: 
        !            55: On the other hand:
        !            56: 
        !            57:     It only runs on Unix.  The code is carefully divided into system
        !            58:     dependent and system independent portions, so it should be
        !            59:     possible to port it to other systems.  It would not be trivial.
        !            60: 
        !            61:     You don't get uuclean, uusend, uuq, uusnap, uumonitor, uutry,
        !            62:     uupoll, etc.  If you have current copies of these programs, you
        !            63:     may be able to use them.  Shell scripts versions of uuclean and
        !            64:     uutry are provided, with most, if not all, of the functionality of
        !            65:     the usual programs.  I believe the supplied uustat program allows
        !            66:     you to do everything that uuq, uusnap and uumonitor do.  uupoll
        !            67:     could be written as a shell script.
        !            68: 
        !            69:     The package does not read modemcap or acucap files, although you
        !            70:     can use V2 configuration files with a BNU Dialers file or a dialer
        !            71:     file written in my new configuration file format.
        !            72: 
        !            73:     The package cannot use SCO dialer programs directly, although it
        !            74:     can with a simple shell script interface.
        !            75: 
        !            76: If you start using this package, I suggest that you join the mailing
        !            77: list (see above) to keep up to date on patches and new versions.  I am
        !            78: also open to suggestions for improvements and modifications.
        !            79: 
        !            80: CHANGES SINCE 1.03
        !            81: 
        !            82: For a complete list, see ChangeLog.
        !            83: 
        !            84: IMPORTANT: the default when talking to another version of 1.04 is to
        !            85: use the new bidirectional 'i' protocol.  If you are using a
        !            86: half-duplex modem, such as a Telebit T2500, you will want to either
        !            87: mark the port as half-duplex with the ``half-duplex'' command, or
        !            88: force use of the 'g' protocol by using the ``protocol'' command in the
        !            89: sys or port file or by adding ``,g'' after the port name in the
        !            90: Systems or L.sys or Devices file.
        !            91: 
        !            92:     As usual, many bugs were fixed.
        !            93: 
        !            94:     Bidirectional transfers are supported with the new 'i' protocol;
        !            95:     it requires an eight-bit clear datapath.
        !            96: 
        !            97:     New programs: uusched, cu, uuto and uupick.
        !            98: 
        !            99:     The 'G' protocol and a new Zmodem protocol were added.
        !           100: 
        !           101:     A number of uustat options were added to support uuclean, and a
        !           102:     sample uuclean shell script was added to the contrib directory.
        !           103:     The uustat output formats were changed slightly.
        !           104: 
        !           105:     A protocol extension eliminates transfer of the command file for
        !           106:     simple commands, such as rmail or rnews, when talking to another
        !           107:     version of 1.04.
        !           108: 
        !           109:     Some TLI support was added.
        !           110: 
        !           111:     UUCP forwarding was added, along with the ``forward-to'',
        !           112:     ``forward-from'' and ``forward'' commands.
        !           113: 
        !           114:     If a file transfer fails in the middle, the retry will now start
        !           115:     from where it left off.  The implementation is compatible with
        !           116:     SVR4.
        !           117: 
        !           118:     The work queue is checked every 10 minutes during a conversation;
        !           119:     if there is new work and a bidirectional protocol is not in use,
        !           120:     the receiving uucico requests the sender to transfer control.
        !           121: 
        !           122:     The amount of free disk space is checked periodically as a file is
        !           123:     received, and if it drops too low the call is aborted.
        !           124: 
        !           125:     The UUCP configuration file reading routines were moved into a
        !           126:     standalone library, uuconf.  All known bugs in V2 and HDB
        !           127:     configuration file reading were fixed.
        !           128: 
        !           129:     The ``half-duplex'' command was added for the port and dialer
        !           130:     files.
        !           131: 
        !           132:     The ``max-retries'', ``success-wait'', ``send-request'' and
        !           133:     ``receive-request'' commands were added for the sys file.  The
        !           134:     ``call-request'' and ``called-request'' commands were eliminated
        !           135:     (they did not work correctly anyhow).
        !           136: 
        !           137:     \d in chat scripts now calls sleep (2) rather than sleep (1), so
        !           138:     it will sleep longer (on some systems sleep(1) may delay much less
        !           139:     than one second).
        !           140: 
        !           141:     SPOOLDIR_SVR4 was added for SVR4 style spool directories.
        !           142: 
        !           143:     Defaults are now permitted in the port and dialer files.
        !           144: 
        !           145:     The ALIAS field is supported in the HDB Permissions file.
        !           146: 
        !           147: DOCUMENTATION
        !           148: 
        !           149: The documentation is in the file uucp.texi, which is a Texinfo file.
        !           150: Texinfo is a format used by the Free Software Foundation.  You can
        !           151: print the documentation using TeX in combination with the file
        !           152: texinfo.tex.  DVI, PostScript and info versions of the documentation
        !           153: are available in a separate package, uucp-doc-1.04.tar.Z.
        !           154: 
        !           155: See the TODO file for things which should be done.  Please feel free
        !           156: to do them, although you may want to check with me first.  Send me
        !           157: suggestions for new things to do.
        !           158: 
        !           159: The compilation instructions are in uucp.texi.  Here is a summary.
        !           160: 
        !           161:     Edit Makefile.in to set installation directories.
        !           162: 
        !           163:     Type ``sh configure''.  You can pass a number of arguments in the
        !           164:     environment (using bash or sh, enter something like ``CC=gcc
        !           165:     configure''; using csh, enter something like ``setenv CC gcc; sh
        !           166:     configure''):
        !           167:         CC: C compiler to use; default is gcc if it exists, else cc
        !           168:         CFLAGS: Flags to pass to $CC when compiling; default -g
        !           169:         LDFLAGS: Flags to pass to $CC when only linking; default none
        !           170:         LIBS: Library arguments to pass to $CC; default none
        !           171:         INSTALL: Install program; default install -c or cp
        !           172:         INSTALLDATA: Install data; default install -c -m 0644 or cp
        !           173:     The configure script will compile a number of test programs to see
        !           174:     what is available on your system, so if your system is at all
        !           175:     unusual you will need to pass in $CC and $LIBS correctly.
        !           176: 
        !           177:     The configure script will create conf.h from conf.h.in and
        !           178:     Makefile from Makefile.in.  It will also create config.status,
        !           179:     which is a shell script which actually creates the files.  Please
        !           180:     report any configuration problems, so that they can be fixed in
        !           181:     later versions.
        !           182: 
        !           183:     Igor V. Semenyuk provided this (lightly edited) note about ISC
        !           184:     Unix 3.0.  The configure script will default to passing -posix to
        !           185:     gcc.  However, using -posix changes the environment to POSIX, and
        !           186:     on ISC 3.0, at least, the default for POSIX_NO_TRUNC is 1.  This
        !           187:     means nothing for uucp, but can lead to a problem when uuxqt
        !           188:     executes rmail.  IDA sendmail has dbm configuration files named
        !           189:     mailertable.{dir,pag}.  Notice these names are 15 characters long.
        !           190:     When uuxqt compiled with -posix executes rmail, which in turn
        !           191:     executes sendmail, the later is run under POSIX environment too!
        !           192:     This leads to sendmail bombing out with 'error opening 'M'
        !           193:     database: name too long' (mailertable.dir).  It's rather obscure
        !           194:     behaviour, and it took me a day to find out the cause.  I don't
        !           195:     use -posix, instead I run gcc with -D_POSIX_SOURCE, and add
        !           196:     -lcposix to LIBS.
        !           197: 
        !           198:     Examine conf.h and Makefile to make sure they're right.
        !           199: 
        !           200:     Edit policy.h for your local system.    
        !           201: 
        !           202:     Type ``make''.
        !           203: 
        !           204:     Use ``uuchk'' to check configuration files.  You can use
        !           205:     ``uuconv'' to convert between configuration file formats.
        !           206: 
        !           207:     Type ``make install'' to install.

unix.superglobalmegacorp.com

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