|
|
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.